From 27e48404b49247f11fc91293acfd7dcb0dd73aa9 Mon Sep 17 00:00:00 2001 From: Luca <30728163+lucasalva87@users.noreply.github.com> Date: Wed, 20 Nov 2019 23:22:43 +0100 Subject: [PATCH] Migliorie aggiunta preventivo Fix minori --- modules/interventi/widgets/interventi_confermati.php | 4 ++-- .../interventi/widgets/interventi_da_pianificare.php | 4 ++-- modules/preventivi/actions.php | 4 +++- modules/preventivi/add.php | 11 +++++++++-- modules/preventivi/src/Preventivo.php | 11 +++++++++-- update/2_4_11.sql | 6 +++++- 6 files changed, 30 insertions(+), 10 deletions(-) diff --git a/modules/interventi/widgets/interventi_confermati.php b/modules/interventi/widgets/interventi_confermati.php index c7f9cd182..a592ee7f9 100644 --- a/modules/interventi/widgets/interventi_confermati.php +++ b/modules/interventi/widgets/interventi_confermati.php @@ -2,7 +2,7 @@ include_once __DIR__.'/../../../core.php'; -$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.descrizione=\'In programmazione\') ORDER BY data_richiesta ASC'); +$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.codice=\'WIP\') ORDER BY data_richiesta ASC'); if (!empty($rs)) { echo ' @@ -28,5 +28,5 @@ if (!empty($rs)) { '; } else { echo ' -

'.tr('Non ci sono attività in programmazione').'.

'; +

'.tr('Non ci sono attività programmate').'.

'; } diff --git a/modules/interventi/widgets/interventi_da_pianificare.php b/modules/interventi/widgets/interventi_da_pianificare.php index 81cb39c9d..baece19d5 100644 --- a/modules/interventi/widgets/interventi_da_pianificare.php +++ b/modules/interventi/widgets/interventi_da_pianificare.php @@ -2,7 +2,7 @@ include_once __DIR__.'/../../../core.php'; -$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.descrizione=\'Da programmare\') ORDER BY data_richiesta ASC'); +$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.codice=\'DAP\') ORDER BY data_richiesta ASC'); if (!empty($rs)) { echo ' @@ -28,5 +28,5 @@ if (!empty($rs)) { '; } else { echo ' -

'.tr('Non ci sono attività in programmazione').'.

'; +

'.tr('Non ci sono attività da programmare').'.

'; } diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index cfa421143..c849fbe2b 100644 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -16,11 +16,13 @@ switch (post('op')) { $idanagrafica = post('idanagrafica'); $nome = post('nome'); $idtipointervento = post('idtipointervento'); + $data_bozza = post('data_bozza'); + $id_sede = post('idsede'); $anagrafica = Anagrafica::find($idanagrafica); $tipo = TipoSessione::find($idtipointervento); - $preventivo = Preventivo::build($anagrafica, $tipo, $nome); + $preventivo = Preventivo::build($anagrafica, $tipo, $nome, $data_bozza, $id_sede); $id_record = $preventivo->id; flash()->info(tr('Aggiunto preventivo numero _NUM_!', [ diff --git a/modules/preventivi/add.php b/modules/preventivi/add.php index 4ec700119..0d6427c31 100644 --- a/modules/preventivi/add.php +++ b/modules/preventivi/add.php @@ -12,15 +12,22 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
+
+ {[ "type": "date", "label": "", "name": "data_bozza", "value": "", "required": 1 ]} +
{[ "type": "text", "label": "", "name": "nome", "required": 1 ]}
+
+
- {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente" ]}
+
+ {[ "type": "select", "label": "", "name": "idsede", "ajax-source": "sedi", "placeholder": "Sede legale" ]} +
-
{[ "type": "select", "label": "", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento" ]} diff --git a/modules/preventivi/src/Preventivo.php b/modules/preventivi/src/Preventivo.php index cf67e52e1..2ad65716f 100644 --- a/modules/preventivi/src/Preventivo.php +++ b/modules/preventivi/src/Preventivo.php @@ -27,7 +27,7 @@ class Preventivo extends Document * * @return self */ - public static function build(Anagrafica $anagrafica, TipoSessione $tipo_sessione, $nome) + public static function build(Anagrafica $anagrafica, TipoSessione $tipo_sessione, $nome, $data_bozza, $id_sede) { $model = parent::build(); @@ -53,8 +53,15 @@ class Preventivo extends Document // Salvataggio delle informazioni $model->nome = $nome; - $model->data_bozza = Carbon::now(); + if (empty($data_bozza)) + $model->data_bozza = Carbon::now(); + else + $model->data_bozza = $data_bozza; $model->data_conclusione = Carbon::now()->addMonth(); + + if (!empty($id_sede)) { + $model->idsede = $id_sede; + } if (!empty($id_agente)) { $model->idagente = $id_agente; diff --git a/update/2_4_11.sql b/update/2_4_11.sql index 24b0e9988..b16cd8c7c 100644 --- a/update/2_4_11.sql +++ b/update/2_4_11.sql @@ -898,4 +898,8 @@ UPDATE `co_staticontratti` SET `can_delete` = '0' WHERE `co_staticontratti`.`des UPDATE `co_staticontratti` SET `can_delete` = '0' WHERE `co_staticontratti`.`descrizione` = 'Fatturato'; UPDATE `co_staticontratti` SET `can_delete` = '0' WHERE `co_staticontratti`.`descrizione` = 'Parzialmente fatturato'; -ALTER TABLE `an_sedi` ADD `note` TEXT NULL DEFAULT NULL AFTER `idzona`; \ No newline at end of file +ALTER TABLE `an_sedi` ADD `note` TEXT NULL DEFAULT NULL AFTER `idzona`; + +UPDATE `zz_views` SET `query` = 'codice' WHERE `zz_views`.`name` = 'Codice' AND `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Stati di intervento'); +UPDATE `zz_views` SET `query` = 'codice' WHERE `zz_views`.`name` = 'Codice' AND `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Tipi di intervento'); +UPDATE `zz_modules` SET `icon` = 'fa fa-angle-right' WHERE `zz_modules`.`name` = 'Categorie documenti'; \ No newline at end of file