<?php
function trovaidrep($reparto)
{
$risultato = crea_recordset("select id_rep from reparti where descrizione = '" . $reparto . "'");
//Memorizzo il record
$linea = fetch_array($risultato);
if ($linea != false)
{
$ritorna = $linea["id_rep"];
}
else
{
$ritorna = 0;
}
chiudi_recordset($risultato);
return $ritorna;
}
function trovaidman($mansione)
{
$risultato = crea_recordset("select id_man from mansioni where descrizione = '" . $mansione . "'");
//Memorizzo il record
$linea = fetch_array($risultato);
if ($linea != false)
{
$ritorna = $linea["id_man"];
}
else
{
$ritorna = 0;
}
chiudi_recordset($risultato);
return $ritorna;
}
function trovaidqual($qualifica)
{
$risultato = crea_recordset("select id_qual from qualifiche where descrizione = '" . $qualifica . "'");
//Memorizzo il record
$linea = fetch_array($risultato);
if ($linea != false)
{
$ritorna = $linea["id_qual"];
}
else
{
$ritorna = 0;
}
chiudi_recordset($risultato);
return $ritorna;
}
function trovaiddip($id_dip)
{
$risultato = crea_recordset("select id_dip from dipendenti where id_dip = '" . $id_dip . "'");
//Memorizzo il record
$linea = fetch_array($risultato(), MYSQL_ASSOC);
if ($linea != false)
{
$ritorna = $linea["id_dip"];
}
else
{
$ritorna = 0;
}
chiudi_recordset($risultato);
return $ritorna;
}
function trovaidtiporap($tiporap)
{
$risultato = crea_recordset("select id_tiporap from tipo_rapporto where descrizione = '" . $tiporap . "'");
//Memorizzo il record
$linea = fetch_array($risultato);
if ($linea != false)
{
$ritorna = $linea["id_tiporap"];
}
else
{
$ritorna = 0;
}
chiudi_recordset($risultato);
return $ritorna;
}
/*function dip_status($id_dip, $gg, $mm, $aaaa)
{
global $lista_presenze_colore,$colore_assenza_defaul;
$str = "select stato_presenza from presenze ";
$str = $str . "where (id_dip=" . $id_dip . ") and ";
$str = $str . "(giorno=" . $gg . ") and ";
$str = $str . "(mese=" . $mm . ") and ";
$str = $str . "(anno=" . $aaaa . ")";
$risultato = crea_recordset($str);
$linea = fetch_array($risultato);
if ($linea != false)
{
if(isset($lista_presenze_colore[$linea['stato_presenza']]))
$ritorna = $lista_presenze_colore[$linea['stato_presenza']];
else
$ritorna = $colore_assenza_defaul;
}
else
{
$ritorna = $lista_presenze_colore['NOT_SET'];
}
chiudi_recordset($risultato);
return $ritorna;
}
*/
function dip_status_dato($stato)
{
global $lista_presenze_colore,$colore_assenza_defaul;
if(isset($lista_presenze_colore[$stato]))
$ritorna = $lista_presenze_colore[$stato];
else
$ritorna = $colore_assenza_defaul;
return $ritorna;
}
function dip_status_stampa_dato($stato,$ore_presenza,$ore_a ssenza)
{
global $lista_presenze;
$ritorna = "<table class='corpo_mastrino' cellpadding='0' cellspacing='0' border='0'>";
$ritorna = $ritorna . "<tr><td>$ore_presenza</td></tr>";
$ritorna = $ritorna . "<tr><td>$ore_assenza";
if(($stato!= 'NOT_SET') &&($stato!= 'PRESENTE'))
$ritorna = $ritorna . $lista_presenze[$stato];
$ritorna = $ritorna . "</td></tr></table>";
return $ritorna;
}
function count_dip_status($id_dip, $mm, $aaaa)
{
$str = "SELECT `stato_presenza` , sum( `ore_assenza` ) as tot_ass,";
$str = $str . " sum( `ore_presenza` ) as tot_pres";
$str = $str . " FROM `presenze`";
$str = $str . " where (id_dip=" . $id_dip . ") and ";
$str = $str . " (mese=" . $mm . ") and ";
$str = $str . " (anno=" . $aaaa . ")";
$str = $str . " GROUP BY `stato_presenza`";
$ritorno = array();
$ritorno['PRESENTE'] = 0;
//Loop sui record
$risultato = crea_recordset($str);
while ($linea = fetch_array($risultato))
{
$tipo = $linea['stato_presenza'];
if ($tipo!='NOT_SET')
{
if($tipo!='PRESENTE')
$ritorno[$tipo] = $linea['tot_ass'];
$ritorno['PRESENTE'] = $ritorno['PRESENTE'] + $linea['tot_pres'];
}
}
chiudi_recordset($risultato);
return $ritorno;
}
function dip_status_let($id_dip, $gg, $mm, $aaaa)
{
//Array dei colori da visualizzare
$str = "select stato_presenza from presenze ";
$str = $str . "where (id_dip=" . $id_dip . ") and ";
$str = $str . "(giorno=" . $gg . ") and ";
$str = $str . "(mese=" . $mm . ") and ";
$str = $str . "(anno=" . $aaaa . ")";
$risultato = crea_recordset($str);
$linea = fetch_array($risultato);
if ($linea != false)
{
if($linea['stato_presenza']=='')
$ritorna = 'NOT_SET';
else
$ritorna = $linea['stato_presenza'];
}
else
{
$ritorna = 'NOT_SET';
}
chiudi_recordset($risultato);
return $ritorna;
}
/*function dip_status_print($id_dip, $gg, $mm, $aaaa)
{
//Array dei colori da visualizzare
$status['PRESENTE'] = "Pre";
$status['STRAORDINARIO'] = "Stra";
$status['ASSENTE'] = "Ass";
$status['MALATTIA'] = "Mal";
$status['NFORTUNIO'] = "Inf";
$status['PERMESSO'] = "Per";
$status['FERIE'] = "Fer";
$status['NOT_SET'] = "";
$str = "select stato_presenza from presenze ";
$str = $str . "where (id_dip=" . $id_dip . ") and ";
$str = $str . "(giorno=" . $gg . ") and ";
$str = $str . "(mese=" . $mm . ") and ";
$str = $str . "(anno=" . $aaaa . ")";
$risultato = crea_recordset($str);
$linea = fetch_array($risultato);
if ($linea != false)
{
$ritorna = $status[$linea['stato_presenza']];
}
else
{
$ritorna = $status['NOT_SET'];
}
chiudi_recordset($risultato);
return $ritorna;
}*/
//Calcolo ferie residue
function ferie_residue($id_dip)
{
$ore_fer = 0;
$ferie_maturate = 0;
//*********Calcolo il numero di ore di ferie
$str = "select SUM(ore_assenza) from presenze ";
$str = $str . "where (id_dip=" . $id_dip . ") and ";
$str = $str . "(stato_presenza='FERIE')";
$risultato = crea_recordset($str);
$linea = fetch_array($risultato);
if ($linea != false)
{
$ore_fer = $linea['SUM(ore_assenza)'];
}
chiudi_recordset($risultato);
//*********Calcolo il numero di ore di ferie
//*********Calcolo il numero di ore di ferie maturate
$str = "select SUM(ore_maturate) from ferie_maturate ";
$str = $str . "where (id_dip=" . $id_dip . ")";
$risultato = crea_recordset($str);
$linea = fetch_array($risultato);
if ($linea != false)
{
$ferie_maturate = $linea['SUM(ore_maturate)'];
}
chiudi_recordset($risultato);
//*********Calcolo il numero di ore di ferie maturate
$res = $ferie_maturate - $ore_fer;
return $res;
}
//Calcolo permessi residui
function permessi_residui($id_dip)
{
$ore_per = 0;
$ferie_maturate = 0;
//*********Calcolo il numero di ore di permessi
$str = "select SUM(ore_assenza) from presenze ";
$str = $str . "where (id_dip=" . $id_dip . ") and ";
$str = $str . "(stato_presenza='PERMESSO')";
$risultato = crea_recordset($str);
$linea = fetch_array($risultato);
if ($linea != false)
{
$ore_per = $linea['SUM(ore_assenza)'];
}
chiudi_recordset($risultato);
//*********Calcolo il numero di ore di permessi
//*********Calcolo il numero di ore di PERMESSI maturati
$str = "select SUM(ore_permessi_mat) from ferie_maturate ";
$str = $str . "where (id_dip=" . $id_dip . ")";
$risultato = crea_recordset($str);
$linea = fetch_array($risultato);
if ($linea != false)
{
$ferie_maturate = $linea['SUM(ore_permessi_mat)'];
}
chiudi_recordset($risultato);
//*********Calcolo il numero di ore di ferie maturate
$res = $ferie_maturate - $ore_per;
return $res;
}
function ore_ass_dip($ore_ass)
{
if (isset($ore_ass))
return $ore_ass;
else
return '0';
}
function ore_pres_dip($stato,$ore,$ore_ordinarie)
{
if (isset($ore))
$ritorna = $ore;
else
{
$ritorna = valore_default_pres($stato,$ore_ordinarie);
}
return $ritorna;
}
function setup($campo)
{
//Mi cerca il valore de campo specificato
$risultato = crea_recordset("select $campo from setup");
//Memorizzo il record
$linea = fetch_array($risultato);
if ($linea != false)
{
$ritorna = $linea[$campo];
}
else
{
$ritorna = "";
}
chiudi_recordset($risultato);
return $ritorna;
}
function stampa_valore($valore)
{
if($valore=='')
return "";
else
return $valore;
}
function valore_default_pres($stato,$ore_ordinarie)
{
if (($stato == 'PRESENTE')||($stato == 'STRAORDINARIO')) return $ore_ordinarie;
else return 0;
}
?>

Rispondi quotando