Bugfix Pianificazione interventi
This commit is contained in:
parent
98fe8a9578
commit
67ca4addd6
|
@ -16,10 +16,8 @@ switch (filter('op')) {
|
|||
|
||||
//if (empty($are_duplicated)){
|
||||
if ($dbo->query($query)) {
|
||||
ob_clean();
|
||||
echo $dbo->lastInsertedID();
|
||||
ob_end();
|
||||
|
||||
return;
|
||||
} else {
|
||||
$_SESSION['errors'][] = tr("Errore durante l'aggiunta del promemoria!");
|
||||
}
|
||||
|
@ -90,7 +88,6 @@ switch (filter('op')) {
|
|||
|
||||
//if principale
|
||||
if (!empty($idcontratto_riga) && !empty($intervallo)) {
|
||||
|
||||
$qp = 'SELECT *, (SELECT idanagrafica FROM co_contratti WHERE id = '.$id_record.' ) AS idanagrafica, (SELECT data_conclusione FROM co_contratti WHERE id = '.$id_record.' ) AS data_conclusione, '.
|
||||
'(SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_contratti_promemoria.idtipointervento) AS tipointervento FROM co_contratti_promemoria '.
|
||||
'WHERE co_contratti_promemoria.id = '.$idcontratto_riga;
|
||||
|
@ -155,10 +152,8 @@ switch (filter('op')) {
|
|||
|
||||
$_SESSION['infos'][] = tr('Promemoria intervento pianificato!');
|
||||
}
|
||||
}else{
|
||||
|
||||
} else {
|
||||
$_SESSION['warnings'][] = tr('Esiste già un promemoria pianificato per il '.readDate($data_richiesta).'.');
|
||||
|
||||
}
|
||||
|
||||
//Controllo che non esista già un intervento collegato a questo promemoria e, se ho spuntato di creare l'intervento, creo già anche quello
|
||||
|
@ -179,8 +174,9 @@ switch (filter('op')) {
|
|||
$template = str_replace('#', '%', $formato);
|
||||
|
||||
$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice=(SELECT MAX(CAST(codice AS SIGNED)) FROM in_interventi) AND codice LIKE '.prepare($template).' ORDER BY codice DESC LIMIT 0,1');
|
||||
if (!empty($rs[0]['codice']))
|
||||
if (!empty($rs[0]['codice'])) {
|
||||
$codice = Util\Generator::generate($formato, $rs[0]['codice']);
|
||||
}
|
||||
|
||||
if (empty($codice)) {
|
||||
$rs = $dbo->fetchArray('SELECT codice FROM in_interventi WHERE codice LIKE '.prepare($template).' ORDER BY codice DESC LIMIT 0,1');
|
||||
|
@ -221,7 +217,7 @@ switch (filter('op')) {
|
|||
$dbo->query('INSERT INTO mg_articoli_interventi (idarticolo, idintervento,descrizione,prezzo_acquisto,prezzo_vendita,sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$idintervento.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva,idautomezzo, qta, um, abilita_serial, idimpianto FROM co_righe_contratti_articoli WHERE id_riga_contratto = '.$idcontratto_riga.' ');
|
||||
|
||||
//copio gli allegati dal promemoria all'intervento
|
||||
$dbo->query('INSERT INTO zz_files (nome,filename,original,category,id_module,id_record) SELECT t.nome, t.filename, t.original, t.category, '.Modules::get('Interventi')['id'].', '.$idintervento.' FROM zz_files t WHERE t.id_record = '.$idcontratto_riga.' AND t.id_plugin = '.$id_plugin.'' );
|
||||
$dbo->query('INSERT INTO zz_files (nome,filename,original,category,id_module,id_record) SELECT t.nome, t.filename, t.original, t.category, '.Modules::get('Interventi')['id'].', '.$idintervento.' FROM zz_files t WHERE t.id_record = '.$idcontratto_riga.' AND t.id_plugin = '.$id_plugin.'');
|
||||
|
||||
// Decremento la quantità per ogni articolo copiato
|
||||
$rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$idintervento.' ');
|
||||
|
@ -230,7 +226,7 @@ switch (filter('op')) {
|
|||
}
|
||||
|
||||
// Collego gli impianti del promemoria all' intervento appena inserito
|
||||
if (!empty($idimpianti)){
|
||||
if (!empty($idimpianti)) {
|
||||
$rs_idimpianti = explode(',', $idimpianti);
|
||||
foreach ($rs_idimpianti as $idimpianto) {
|
||||
$dbo->query('INSERT INTO my_impianti_interventi (idintervento, idimpianto) VALUES ('.$idintervento.', '.prepare($idimpianto).' )');
|
||||
|
@ -243,15 +239,9 @@ switch (filter('op')) {
|
|||
//fine if pianificazione intervento
|
||||
|
||||
//}
|
||||
|
||||
}else if ($post['pianifica_intervento']) {
|
||||
|
||||
} elseif ($post['pianifica_intervento']) {
|
||||
$_SESSION['warnings'][] = tr('Esiste già un intervento pianificato per il '.readDate($data_richiesta).'.');
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
//fine controllo nuova data richiesta
|
||||
|
||||
|
@ -259,12 +249,8 @@ switch (filter('op')) {
|
|||
/*}else {
|
||||
$_SESSION['errors'][] = tr('Errore durante esecuzione query di pianificazione. #'.$idcontratto_riga);
|
||||
}*/
|
||||
|
||||
|
||||
}
|
||||
//fine ciclo while
|
||||
|
||||
|
||||
} else {
|
||||
$_SESSION['errors'][] = tr('Nessuna data di conclusione del contratto oppure quest\'ultima è già trascorsa, impossibile pianificare nuovi promemoria.');
|
||||
}
|
||||
|
@ -527,7 +513,7 @@ $inputOptions = $dbo->fetchArray('SELECT GROUP_CONCAT(CONCAT(\'"\', idtipointerv
|
|||
$("#add_promemoria").html("<i class='fa fa-spinner fa-pulse fa-fw'></i> <?php echo tr('Attendere...'); ?>");
|
||||
$("#add_promemoria").prop('disabled', true);
|
||||
|
||||
$.post( "<?php echo $rootdir; ?>/editor.php?id_module=<?php echo Modules::get('Contratti')['id']; ?>&id_record=<?php echo $id_record; ?>", { backto: "record-edit", op: "add-pianifica", data_richiesta: '<?php echo date('Y-m-d'); ?>', idtipointervento: $('.swal2-select').val() })
|
||||
$.post( "<?php echo $rootdir; ?>/actions.php?id_module=<?php echo Modules::get('Contratti')['id']; ?>&id_plugin=<?php echo $id_plugin; ?>&id_record=<?php echo $id_record; ?>", { backto: "record-edit", op: "add-pianifica", data_richiesta: '<?php echo date('Y-m-d'); ?>', idtipointervento: $('.swal2-select').val() })
|
||||
.done(function( data ) {
|
||||
|
||||
launch_modal('Nuovo promemoria', '<?php echo $rootdir; ?>/modules/contratti/plugins/addpianficazione.php?id_module=<?php echo Modules::get('Contratti')['id']; ?>&id_plugin=<?php echo Plugins::get('Pianificazione interventi')['id']; ?>&ref=interventi_contratti&id_record=<?php echo $id_record; ?>&idcontratto_riga='+data+'', 1, '#bs-popup');
|
||||
|
|
Loading…
Reference in New Issue