From f4051a53d1caed8a9a2f923c3309f83ca24d8004 Mon Sep 17 00:00:00 2001 From: loviuz Date: Thu, 12 Dec 2019 19:08:23 +0100 Subject: [PATCH] Aggiunta funzioni per movimentazione articoli libera --- modules/articoli/ajax/select.php | 1 + modules/articoli/src/Articolo.php | 9 ++-- modules/movimenti/actions.php | 38 ++++++++++++++ modules/movimenti/add.php | 87 +++++++++++++++++++++++++++++++ update/2_4_12.sql | 5 +- 5 files changed, 136 insertions(+), 4 deletions(-) create mode 100644 modules/movimenti/actions.php create mode 100644 modules/movimenti/add.php diff --git a/modules/articoli/ajax/select.php b/modules/articoli/ajax/select.php index 6e280a6f2..4576653cb 100644 --- a/modules/articoli/ajax/select.php +++ b/modules/articoli/ajax/select.php @@ -90,6 +90,7 @@ switch ($resource) { if (!empty($search)) { $search_fields[] = 'mg_articoli.descrizione LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'mg_articoli.codice LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'mg_articoli.barcode LIKE '.prepare('%'.$search.'%'); } $custom = [ diff --git a/modules/articoli/src/Articolo.php b/modules/articoli/src/Articolo.php index 24a737f15..55ec8bbfd 100644 --- a/modules/articoli/src/Articolo.php +++ b/modules/articoli/src/Articolo.php @@ -45,7 +45,7 @@ class Articolo extends Model */ public function movimenta($qta, $descrizone = null, $data = null, $manuale = false, $array = []) { - $this->registra($qta, $descrizone, $data, $manuale, $array); + $id = $this->registra($qta, $descrizone, $data, $manuale, $array); if ($this->servizio == 0) { $this->qta += $qta; @@ -53,7 +53,7 @@ class Articolo extends Model $this->save(); } - return true; + return $id; } /** @@ -69,6 +69,8 @@ class Articolo extends Model */ public function registra($qta, $descrizone = null, $data = null, $manuale = false, $array = []) { + $id = false; + if (empty($qta)) { return false; } @@ -84,8 +86,9 @@ class Articolo extends Model 'manuale' => $manuale, ])); } + $id = database()->lastInsertedID(); - return true; + return $id; } // Attributi Eloquent diff --git a/modules/movimenti/actions.php b/modules/movimenti/actions.php new file mode 100644 index 000000000..a4b69a518 --- /dev/null +++ b/modules/movimenti/actions.php @@ -0,0 +1,38 @@ +movimenta($qta, post('movimento'), post('data'), 1); + $dbo->query('UPDATE mg_movimenti SET idsede_azienda='.prepare($idsede_partenza).', idsede_controparte='.prepare($idsede_destinazione).' WHERE id='.prepare($idmovimento)); + + break; + +} diff --git a/modules/movimenti/add.php b/modules/movimenti/add.php new file mode 100644 index 000000000..4f2daae47 --- /dev/null +++ b/modules/movimenti/add.php @@ -0,0 +1,87 @@ + + +
+ + + +
+
+ {["type":"select", "label":"", "name":"idarticolo", "ajax-source":"articoli", "value":"", "required":1]} +
+ +
+ {["type":"number", "label":"", "name":"qta", "decimals":"2", "value":"1", "required":1]} +
+ +
+ {["type":"date", "label":"", "name":"data", "value":"-now-", "required":1]} +
+ +
+ {["type":"select", "label":"", "name":"direzione", "values":"list=\"Carico manuale\":\"Carico\", \"Scarico manuale\":\"Scarico\" ", "value":"Carico manuale", "required":1]} +
+
+ +
+
+ {["type":"textarea", "label":"", "name":"movimento", "required":1]} +
+
+ +
+
+ {[ "type": "select", "label": "", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "0", "required":1 ]} +
+ +
+ {[ "type": "select", "label": "", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "0", "required":1 ]} +
+
+ + +
+
+ + +
+
+
+ + diff --git a/update/2_4_12.sql b/update/2_4_12.sql index 747bcf2f8..976f79ae7 100644 --- a/update/2_4_12.sql +++ b/update/2_4_12.sql @@ -14,4 +14,7 @@ UPDATE `in_statiintervento` SET `descrizione` = 'Programmato' WHERE `in_statiint UPDATE `in_interventi` SET `data_scadenza` = NULL WHERE `data_scadenza` = '0000-00-00 00:00:00'; -- Permetti inserimento sessioni anche per altri tecnici -INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `created_at`, `updated_at`, `order`, `help`) VALUES (NULL, 'Permetti inserimento sessioni degli altri tecnici', '0', 'boolean', '1', 'Interventi', NULL, NULL, NULL, 'Permette al tecnico l\'inserimento delle sessioni di lavoro anche per gli altri tecnici.'); \ No newline at end of file +INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `created_at`, `updated_at`, `order`, `help`) VALUES (NULL, 'Permetti inserimento sessioni degli altri tecnici', '0', 'boolean', '1', 'Interventi', NULL, NULL, NULL, 'Permette al tecnico l\'inserimento delle sessioni di lavoro anche per gli altri tecnici.'); + +-- Aggiunta cartella per il modulo "Movimenti" +UPDATE `zz_modules` SET `directory` = 'movimenti' WHERE `name` = 'Movimenti'; \ No newline at end of file