. */ include_once __DIR__.'/../../core.php'; use Modules\Articoli\Articolo as ArticoloOriginale; use Modules\ListiniCliente\Articolo; use Modules\ListiniCliente\Listino; switch (filter('op')) { case 'update': $listino->nome = post('nome'); $listino->data_attivazione = post('data_attivazione') ?: null; $listino->data_scadenza_predefinita = post('data_scadenza_predefinita') ?: null; $listino->is_sempre_visibile = post('is_sempre_visibile'); $listino->attivo = post('attivo'); $listino->note = post('note'); $listino->save(); flash()->info(tr('Listino modificato correttamente!')); break; case 'add': $listino = Listino::build(post('nome')); $listino->data_attivazione = post('data_attivazione') ?: null; $listino->data_scadenza_predefinita = post('data_scadenza_predefinita') ?: null; $listino->is_sempre_visibile = post('is_sempre_visibile'); $listino->attivo = post('attivo'); $listino->note = post('note'); $listino->save(); $id_record = $listino->id; flash()->info(tr('Nuovo listino aggiunto!')); break; case 'manage_articolo': if (empty(post('id'))) { $articolo_originale = ArticoloOriginale::find(post('id_articolo')); $articolo_listino = Articolo::build($articolo_originale, $id_record); $articolo_listino->data_scadenza = post('data_scadenza') ?: null; $articolo_listino->setPrezzoUnitario(post('prezzo_unitario')); $articolo_listino->sconto_percentuale = post('sconto_percentuale'); $articolo_listino->save(); } else { $articolo_listino = Articolo::find(post('id')); $articolo_listino->data_scadenza = post('data_scadenza') ?: null; $articolo_listino->setPrezzoUnitario(post('prezzo_unitario')); $articolo_listino->sconto_percentuale = post('sconto_percentuale'); $articolo_listino->save(); } flash()->info(tr('Nuovo articolo al listino aggiunto!')); break; case 'delete_articolo': $id_righe = (array) post('id'); foreach ($id_righe as $id_riga) { $articolo_listino = Articolo::find($id_riga); $articolo_listino->delete(); } flash()->info(tr('Articoli del listino eliminati correttamente!')); break; case 'delete': if (!empty($id_record)) { $listino->delete(); $dbo->query('UPDATE `an_anagrafiche` SET id_listino=0 WHERE id_listino='.prepare($id_record)); $dbo->query('DELETE FROM `mg_listini_articoli` WHERE id_listino='.prepare($id_record)); flash()->info(tr('Listino eliminato correttamente!')); } break; }