Controllo su numero secondario dei DDT
This commit is contained in:
parent
d732119dbc
commit
9d26c8005e
|
@ -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">
|
||||||
|
|
|
@ -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':
|
||||||
|
|
Loading…
Reference in New Issue