Controllo su numero secondario dei DDT

This commit is contained in:
Thomas Zilio 2020-02-28 12:04:12 +01:00
parent d732119dbc
commit 9d26c8005e
3 changed files with 86 additions and 78 deletions

View File

@ -172,7 +172,7 @@ if (!setting('Utilizza prezzi di vendita comprensivi di IVA')) {
} }
?> ?>
{[ "type": "number", "label": "<?php echo tr('Prezzo di vendita'); ?>", "name": "prezzo_vendita", "value": "$prezzo_vendita$", "icon-after": "<?php echo currency(); ?>", "help": "<?php echo (setting('Utilizza prezzi di vendita comprensivi di IVA') ? tr('Importo IVA inclusa') : ''); ?>" ]} {[ "type": "number", "label": "<?php echo tr('Prezzo di vendita'); ?>", "name": "prezzo_vendita", "value": "$prezzo_vendita$", "icon-after": "<?php echo currency(); ?>", "help": "<?php echo setting('Utilizza prezzi di vendita comprensivi di IVA') ? tr('Importo IVA inclusa') : ''; ?>" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">

View File

@ -42,12 +42,10 @@ switch (post('op')) {
break; break;
case 'update': case 'update':
if (!empty($id_record)) {
$idstatoddt = post('idstatoddt'); $idstatoddt = post('idstatoddt');
$idpagamento = post('idpagamento'); $idpagamento = post('idpagamento');
$numero_esterno = post('numero_esterno');
$totale_imponibile = get_imponibile_ddt($id_record); $id_anagrafica = post('idanagrafica');
$totale_ddt = get_totale_ddt($id_record);
if ($dir == 'uscita') { if ($dir == 'uscita') {
$idrivalsainps = post('id_rivalsa_inps'); $idrivalsainps = post('id_rivalsa_inps');
@ -70,14 +68,14 @@ switch (post('op')) {
// Query di aggiornamento // Query di aggiornamento
$dbo->update('dt_ddt', [ $dbo->update('dt_ddt', [
'data' => post('data'), 'data' => post('data'),
'numero_esterno' => post('numero_esterno'), 'numero_esterno' => $numero_esterno,
'note' => post('note'), 'note' => post('note'),
'note_aggiuntive' => post('note_aggiuntive'), 'note_aggiuntive' => post('note_aggiuntive'),
'idstatoddt' => $idstatoddt, 'idstatoddt' => $idstatoddt,
'idpagamento' => $idpagamento, 'idpagamento' => $idpagamento,
'idconto' => post('idconto'), 'idconto' => post('idconto'),
'idanagrafica' => post('idanagrafica'), 'idanagrafica' => $id_anagrafica,
'idspedizione' => post('idspedizione'), 'idspedizione' => post('idspedizione'),
'idcausalet' => post('idcausalet'), 'idcausalet' => post('idcausalet'),
'idsede_partenza' => post('idsede_partenza'), 'idsede_partenza' => post('idsede_partenza'),
@ -116,8 +114,18 @@ switch (post('op')) {
aggiorna_sedi_movimenti('ddt', $id_record); aggiorna_sedi_movimenti('ddt', $id_record);
flash()->info(tr('Ddt modificato correttamente!')); // Controllo sulla presenza di DDT con lo stesso numero secondario
$count = DDT::where('numero_esterno', $numero_esterno)
->where('id', '!=', $id_record)
->where('idanagrafica', '=', $id_anagrafica)
->whereHas('tipo', function ($query) use ($dir) {
$query->where('dt_tipiddt.dir', '=', $dir);
})->count();
if (!empty($count)) {
flash()->warning(tr('Esiste già un DDT con lo stesso numero secondario e la stessa anagrafica collegata!'));
} }
flash()->info(tr('Ddt modificato correttamente!'));
break; break;
case 'manage_articolo': case 'manage_articolo':