. */ include_once __DIR__.'/../../core.php'; use Modules\Fatture\Fattura; use Modules\PrimaNota\Mastrino; use Modules\PrimaNota\Movimento; use Modules\Scadenzario\Scadenza; switch (post('op')) { case 'add': $data = post('data'); $descrizione = post('descrizione'); $is_insoluto = post('is_insoluto'); $id_anagrafica = post('id_anagrafica'); $chiudi_scadenza = post('chiudi_scadenza'); $mastrino = Mastrino::build($descrizione, $data, $is_insoluto, true, $id_anagrafica); $conti = post('idconto'); $scadenze = []; foreach ($conti as $i => $id_conto) { $id_scadenza = post('id_scadenza')[$i]; $id_documento = post('id_documento')[$i]; $dare = post('dare')[$i]; $avere = post('avere')[$i]; $scadenza = Scadenza::find($id_scadenza); $fattura = Fattura::find($id_documento); $movimento = Movimento::build($mastrino, $id_conto, $fattura, $scadenza); $movimento->setTotale($avere, $dare); $movimento->save(); if ($chiudi_scadenza) { if (!in_array($id_scadenza, $scadenze)) { $scadenze[] = $id_scadenza; } } } $mastrino->aggiornaScadenzario(); if ($chiudi_scadenza) { foreach ($scadenze as $id_scadenza) { $scadenza = Scadenza::find($id_scadenza); $scadenza->da_pagare = $scadenza->pagato; $scadenza->save(); } } $id_record = $mastrino->id; flash()->info(tr('Movimento aggiunto in prima nota!')); // Creo il modello di prima nota if (!empty(post('crea_modello'))) { if (empty(post('idmastrino'))) { $idmastrino = get_new_idmastrino('co_movimenti_modelli'); } else { $dbo->query('DELETE FROM co_movimenti_modelli WHERE idmastrino='.prepare(post('idmastrino'))); $idmastrino = post('idmastrino'); } foreach ($conti as $i => $id_conto) { $idconto = post('idconto')[$i]; $query = 'INSERT INTO co_movimenti_modelli(idmastrino, nome, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($descrizione).', '.prepare($id_conto).')'; $dbo->query($query); } } break; case 'update': $data = post('data'); $descrizione = post('descrizione'); $note = post('note'); $mastrino->descrizione = $descrizione; $mastrino->data = $data; $mastrino->note = $note; $mastrino->cleanup(); $conti = post('idconto'); foreach ($conti as $i => $id_conto) { $id_scadenza = post('id_scadenza')[$i]; $id_documento = post('id_documento')[$i]; $dare = post('dare')[$i]; $avere = post('avere')[$i]; $scadenza = Scadenza::find($id_scadenza); $fattura = Fattura::find($id_documento); $movimento = Movimento::build($mastrino, $id_conto, $fattura, $scadenza); $movimento->setTotale($avere, $dare); $movimento->save(); } $mastrino->aggiornaScadenzario(); flash()->info(tr('Movimento modificato in prima nota!')); break; // eliminazione movimento prima nota case 'delete': $mastrino->delete(); break; }