gest366/modules/documenti/ajax_pianificazione.php

226 lines
8.7 KiB
PHP

<?php
include_once(__DIR__."/../../core.php");
$module_name="Fatture di vendita";
// include_once($docroot."/lib/permissions_check.php");
//include_once($docroot."/modules/interventi/modutil.php");
$idintervento=$id_record;
//RECUPERO IL TIPO DI INTERVENTO
$rs = $dbo->fetchArray("SELECT idtipointervento FROM in_interventi WHERE idintervento=\"".$idintervento."\"");
$idtipointerventot = $rs[0]['idtipointervento'];
//Estraggo l'id del tipoanagrafica che è TECNICO
$qq2 = "SELECT * FROM an_tipianagrafiche WHERE descrizione='Tecnico'";
$rs2 = $dbo->fetchArray( $qq2 );
$idtipoanagraficatecnico = $rs2[0]['idtipoanagrafica'];
//SE ESISTE IL TIPO DI ANAGRAFICA TECNICO
if( sizeof($rs2)>0 ){
//SELEZIONO TUTTI I TECNICI DELLA ZONA SCELTA (potenziali tecnici) O TECNICI GIA' SCELTI
( $idzona=='0' ) ? $WHERE_zona='' : $WHERE_zona=' AND (idzona="'.$idzona.'" OR an_anagrafiche.idanagrafica IN(SELECT idtecnico FROM in_interventi_tecnici WHERE idintervento="'.$idintervento.'") )';
$q2 = "SELECT * FROM an_tipianagrafiche_anagrafiche INNER JOIN an_anagrafiche ON an_tipianagrafiche_anagrafiche.idanagrafica=an_anagrafiche.idanagrafica
WHERE deleted=0 AND idtipoanagrafica='".$idtipoanagraficatecnico."' $WHERE_zona ORDER BY ragione_sociale ASC";
$rs2 = $dbo->fetchArray( $q2 );
$n2 = sizeof($rs2);
$prev_tecnico = "";
//se non ho ancora impostato un tecnico mostro il messaggio
if( $n2<=0 ){
echo "... Nessun tecnico disponibile ...<br>\n";
}
else{
// #### INIZIO PER OGNI POTENZIALE TECNICO #####
for( $i=0; $i<$n2; $i++ ){
$idtecnico = $rs2[$i]['idanagrafica'];
//Estraggo le sessioni di lavoro del tecnico
$q3 = "SELECT * FROM in_interventi_tecnici WHERE idintervento='".$idintervento."' AND idtecnico='".$idtecnico."' order by orario_inizio asc";
$rs3 = $dbo->fetchArray( $q3 );
$n3 = sizeof($rs3);
//Se il tecnico ha lavorato all'intervento lo mostro subito, altrimenti lo nascondo
if( $n3 == 0 ){
$class_tecnico = "hide tecnico-nonselezionato";
$mostra_campo_vuoto = true;
} else {
$class_tecnico = "";
$mostra_campo_vuoto = false;
}
//Intestazione tecnico
if( $prev_tecnico != $rs2[$i]['ragione_sociale'] ){
echo "<table class='table table-striped table-hover table-condensed ".$class_tecnico."'>\n";
echo "<tr>\n";
echo " <th class='text-left' width=\"250\"><i class='fa fa-user'></i> Operatore: ".$rs2[$i]['ragione_sociale']."</th>\n";
echo " <th class='text-center' width=\"150\">Stato</th>\n";
echo " <th class='text-center' width=\"150\">Impianto</th>\n";
echo " <th class='text-center' width=\"100\">Data Inizio</th>\n";
echo " <th class='text-center' width=\"100\">Orario</th>\n";
echo " <th class='text-center' width=\"100\">Data Fine</th>\n";
echo " <th class='text-center' width=\"100\">Orario</th>\n";
echo " <th class='text-center' width=\"50\">Edit</th>\n";
echo " <th class='text-center' width=\"50\">Info</th>\n";
echo " <th class='text-center' width=\"50\">Materiale</th>\n";
echo " <th class='text-center' width=\"50\">Spese</th>\n";
echo " <th class='text-center' width=\"50\">Firma</th>\n";
echo " <th class='text-center' width=\"50\">Id Rif</th>\n";
echo " <th class='text-center' width=\"50\">Rif</th>\n";
echo "</tr>\n";
}
//Se il tecnico ha sessioni di lavoro le mostro...
if( sizeof($rs3) > 0 ){
//Elenco sessioni di lavoro del tecnico
for($j=0; $j<$n3; $j++){
$des_impianto="";
if( $rs3[$j]['id_impianto'] != "0" ){
$des_impianto=" Impianto:".$rs3[$j]['matricola_impianto'];
}
$id = $rs3[$j]['id'];
$s=' checked="checked"';
$display='';
$data_app = date( "d/m/Y", strtotime($rs3[$j]['orario_inizio']) );
$data_fine = date( "d/m/Y", strtotime($rs3[$j]['orario_fine']) );
$orario = date( "H:i", strtotime($rs3[$j]['orario_inizio']) );
$orario_fine = date( "H:i", strtotime($rs3[$j]['orario_fine']) );
$descrizione_att = $rs3[$j]['descrizione_att'] ;
//Costi unitari
echo "<input type='hidden' name='idtecnico[".$id."]' value=\"".$idtecnico."\" />\n";
echo "<tr class='".$class_tecnico."'>\n";
echo "<td class=\"tecn_".$rs3[$j]['idtecnico']."\">\n";
$rst = $dbo->fetchArray("SELECT descrizione FROM in_tipiintervento where idtipointervento='".$rs3[$j]['idtipointervento']."'");
echo $rst[0]['descrizione'];
echo "</td>\n";
// Stato
echo "<td class='text-center'>\n";
$rst = $dbo->fetchArray("SELECT descrizione FROM in_statiintervento where idstatointervento='".$rs3[$j]['idstatointervento']."'");
echo $rst[0]['descrizione'];
echo "</td>\n";
// Impianto
echo "<td class='text-center'>\n";
echo $des_impianto;
echo "</td>\n";
// Data inizio
echo "<td class='text-center'>\n";
echo $data_app;
echo "</td>\n";
// Inizio
echo "<td class='text-center'>\n";
echo $orario;
echo "</td>\n";
// Data fine
echo "<td class='text-center'>\n";
echo $data_fine;
echo "</td>\n";
// Fine
echo "<td class='text-center'>\n";
echo $orario_fine;
echo "</td>\n";
//Pulsante modifica
echo "<td class='text-center'>\n";
echo "<a class='btn btn-info btn-xs' title='Modifica pianificazione...' onclick=\"launch_modal( 'Modifica pianificazione', '".$rootdir."/modules/documenti/modifica_pianifica.php?idintervento=".$idintervento."&idmodulo=".$id_module."&idriga=".$rs3[$j]['id']."&dir=".$dir."', 1 );\"><i class='fa fa-edit'></i></a>\n";
echo "</td>\n";
//Interroga info
echo "<td class='text-center'>\n";
echo "<a class='btn btn-success btn-xs' title='$descrizione_att'><i class='fa fa-align-justify'></i></a>\n";
echo "</td>\n";
//Materiale utilizzato
echo "<td class='text-center'>\n";
?>
<button type="button" class="btn btn-info btn-xs" onclick="launch_modal( 'Aggiungi articolo', '<?php echo $rootdir ?>/modules/documenti/add_articolo_p.php?idriga=<?php echo $rs3[$j]['id'] ?>&idmodulo=<?php echo $id_module ?>&data_mov=<?php echo $data_app ?>&idintervento=<?php echo $rs3[$j]['idintervento'] ?>', 1 );"><i class="fa fa-plus"></i> Articolo</button>
<?php
echo "</td>\n";
//Sepese aggiuntive
echo "<td class='text-center'>\n";
?>
<button type="button" class="btn btn-info btn-xs" onclick="launch_modal( 'Aggiungi altre spese', '<?php echo $rootdir ?>/modules/documenti/add_righe_p.php?idriga=<?php echo $rs3[$j]['id'] ?>&idmodulo=<?php echo $id_module ?>&data_mov=<?php echo $data_app ?>&idintervento=<?php echo $rs3[$j]['idintervento'] ?>', 1 );"><i class="fa fa-plus"></i> Spese</button>
<?php
echo "</td>\n";
//firma rapportino
if( $rs3[$j]['firma_file'] == '' ){
$icona="fa fa-pencil-square-o";
$frase = "Attività da firmare";
$button="btn btn-success btn-xs";
}
else{
$icona="fa fa-pencil-square";
$frase = "Attività firmata";
$button="btn btn-info btn-xs";
}
echo "<td>\n";
?>
<button type="button" class="<?php echo $button ?>" onclick="launch_modal( 'Anteprima e firma', '<?php echo $rootdir ?>/modules/documenti/add_firma.php?id_module=<?php echo $id_module ?>&id_record=<?php echo $rs3[$j]['id'] ?>&idmodulo=<?php echo $id_module ?>&idintervento=<?php echo $rs3[$j]['idintervento'] ?>&anteprima=1', 1 );"></i> <?= $frase ?>...</button>
<?php
echo "</td>\n";
echo "<td class='text-center'>\n";
echo $rs3[$j]['id_riga_riferimento_documento'];
echo "</td>\n";
echo "<td class='text-center'>\n";
echo $rs3[$j]['id'];
echo "</td>\n";
echo "</tr>\n";
}
//chiudo ciclo for
}
//Chiudo la riga
echo "</table>\n";
$prev_tecnico = $rs2[$i]['ragione_sociale'];
}
// FINE PER OGNI POTENZIALE TECNICO ####
?>
<?php
}
}
?>
<script type="text/javascript" charset="utf-8">
// $('.datepicker').datepicker();
// $('.timepicker').timepicker();
$(document).ready( function(){
});
</script>
<script type="text/javascript" charset="utf-8" src="<?= $rootdir ?>/lib/init.js"></script>