. */ include_once __DIR__.'/../../core.php'; switch (post('op')) { case 'add': $data = post('data'); $tipo = post('tipo'); $da_pagare = post('da_pagare'); $descrizione = post('descrizione'); $dbo->query('INSERT INTO co_scadenziario(descrizione, tipo, data_emissione, scadenza, da_pagare, pagato) VALUES('.prepare($descrizione).', '.prepare($tipo).', CURDATE(), '.prepare($data).', '.prepare(-$da_pagare).", '0')"); $id_record = $dbo->lastInsertedID(); flash()->info(tr('Scadenza inserita!')); break; case 'update': $tipo = post('tipo'); $descrizione = post('descrizione'); $iddocumento = post('iddocumento') ?: 0; $totale_pagato = 0; $id_scadenza_non_completa = null; foreach (post('da_pagare') as $id => $da_pagare) { $pagato = post('pagato')[$id]; $scadenza = post('scadenza')[$id]; $data_concordata = post('data_concordata')[$id]; $pagato = floatval($pagato); $da_pagare = floatval($da_pagare); if(!empty($iddocumento)){ $id_tipo = $dbo->selectOne('co_documenti', 'idtipodocumento', ['id' => $iddocumento])['idtipodocumento']; $tipo_documento = $dbo->selectOne('co_tipidocumento', '*', ['id' => $id_tipo]); if($tipo_documento['dir'] == 'uscita'){ if($pagato > 0){ $pagato = -$pagato; } if($da_pagare > 0){ $da_pagare = -$da_pagare; } } else{ if($pagato < 0){ $pagato = -$pagato; } if($da_pagare < 0){ $da_pagare = -$da_pagare; } } if(!empty($tipo_documento['reversed'])){ $pagato = -$pagato; $da_pagare = -$da_pagare; } } $totale_pagato = sum($totale_pagato, $pagato); $id_scadenza = post('id_scadenza')[$id]; if (!empty($id_scadenza)) { $database->update('co_scadenziario', [ 'descrizione' => $descrizione, 'da_pagare' => $da_pagare, 'pagato' => $pagato, 'scadenza' => $scadenza, 'data_concordata' => $data_concordata, 'note' => post('note'), ], ['id' => $id_scadenza]); if ($da_pagare == 0) { $database->delete('co_scadenziario', ['id' => $id]); } } else { $database->insert('co_scadenziario', [ 'descrizione' => $descrizione, 'tipo' => $tipo, 'iddocumento' => $iddocumento, 'da_pagare' => $da_pagare, 'pagato' => $pagato, 'scadenza' => $scadenza, 'data_concordata' => $data_concordata, 'data_emissione' => date('Y-m-d'), 'note' => post('note'), ]); $id_scadenza = $database->lastInsertedID(); } if ($pagato != $da_pagare) { $id_scadenza_non_completa = $id_scadenza; } } flash()->info(tr('Scadenze aggiornate!')); break; case 'delete': $dbo->query("DELETE FROM co_scadenziario WHERE id='".$id_record."'"); flash()->info(tr('Scadenza eliminata!')); break; }