Questo è il codice della classe Model
codice:
package mieClassi;
import java.sql.*;
public class Model
{
public String[][][] calcolaLavoro(Connection con, int anno, int mese, String stringaTot, int numeroDip, int giorni) throws SQLException
{
PreparedStatement p= con.prepareStatement(stringaTot);
p.setInt(1,anno);
p.setInt(2,mese);
ResultSet rs= p.executeQuery();
String [][][] ore= new String [numeroDip][giorni][5];
if (rs.next())
{
int k=0;
int g=0;
double orelav=0;
int trasforma=0;
String oreOrdinarie= rs.getString("oreOrdinarie");
String oreStraordinarie= rs.getString("oreStraordinarie");
String oreSabato= rs.getString("oreSabato");
String oreFestivo= rs.getString("oreFestivo");
String codiciMacroAttivita= rs.getString("codiciMacroattivita");
String codiciAttivita= rs.getString("codiciAttivita");
int mat=rs.getInt("matricola");
int matricola=mat;
if (matricola==mat)
{
orelav=Lib.calcolaLav(oreOrdinarie, codiciMacroAttivita,codiciAttivita);
trasforma=(int)(Lib.calcolaOre(orelav));
ore[k][g][0]=Integer.toString(trasforma);
ore[k][g][1]=Double.toString(Lib.calcolaOre(Lib.calcolaStra(oreStraordinarie)));
ore[k][g][2]=Double.toString(Lib.calcolaOre(Lib.convertiOre(oreSabato)));
ore[k][g][3]=Double.toString(Lib.calcolaOre(Lib.convertiOre(oreFestivo)));
ore[k][g][4]=Lib.calcolaAss(oreOrdinarie,codiciMacroAttivita,codiciAttivita);
}
while(rs.next())
{
g=rs.getShort("giorno");
oreOrdinarie= rs.getString("oreOrdinarie");
oreStraordinarie= rs.getString("oreStraordinarie");
oreSabato= rs.getString("oreSabato");
oreFestivo= rs.getString("oreFestivo");
codiciMacroAttivita= rs.getString("codiciMacroattivita");
codiciAttivita= rs.getString("codiciAttivita");
matricola=rs.getInt("matricola");
if (matricola==mat)
{
orelav=Lib.calcolaLav(oreOrdinarie, codiciMacroAttivita,codiciAttivita);
trasforma=(int)(Lib.calcolaOre(orelav));
ore[k][g][0]=Integer.toString(trasforma);
ore[k][g][1]=Double.toString(Lib.calcolaOre(Lib.calcolaStra(oreStraordinarie)));
ore[k][g][2]=Double.toString(Lib.calcolaOre(Lib.convertiOre(oreSabato)));
ore[k][g][3]=Double.toString(Lib.calcolaOre(Lib.convertiOre(oreFestivo)));
ore[k][g][4]=Lib.calcolaAss(oreOrdinarie,codiciMacroAttivita,codiciAttivita);
}
else
{
mat=matricola;
k=k+1;
orelav=Lib.calcolaLav(oreOrdinarie, codiciMacroAttivita,codiciAttivita);
trasforma=(int)(Lib.calcolaOre(orelav));
ore[k][g][0]=Integer.toString(trasforma);
ore[k][g][1]=Double.toString(Lib.calcolaOre(Lib.calcolaStra(oreStraordinarie)));
ore[k][g][2]=Double.toString(Lib.calcolaOre(Lib.convertiOre(oreSabato)));
ore[k][g][3]=Double.toString(Lib.calcolaOre(Lib.convertiOre(oreFestivo)));
ore[k][g][4]=Lib.calcolaAss(oreOrdinarie,codiciMacroAttivita,codiciAttivita);
}
}
}
return ore;
}
}
e questo è l'inizio della classe Lib (se vuoi ti posto tutta la classe, però non penso sia quello il problema in quanto già ho il compilato .class)
codice:
package mieClassi;
import java.util.Locale;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Lib
{
//metodi della classe
}