Skip to content

Commit f65c311

Browse files
feat: aggiunta gestione campo nome in Ordini
1 parent e61e4ef commit f65c311

6 files changed

Lines changed: 52 additions & 40 deletions

File tree

modules/ordini/actions.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,14 @@
4545
switch (post('op')) {
4646
case 'add':
4747
$idanagrafica = post('idanagrafica');
48+
$nome = post('nome');
4849
$data = post('data');
4950
$id_segment = post('id_segment');
5051

5152
$anagrafica = Anagrafica::find($idanagrafica);
5253
$tipo = Tipo::where('dir', $dir)->first();
5354

54-
$ordine = Ordine::build($anagrafica, $tipo, $data, $id_segment);
55+
$ordine = Ordine::build($anagrafica, $tipo, $nome, $data, $id_segment);
5556
$id_record = $ordine->id;
5657

5758
flash()->info(tr('Aggiunto ordine numero _NUM_!', [
@@ -82,6 +83,7 @@
8283
$rs = $dbo->fetchArray($query);
8384
$pagamento = $rs[0]['descrizione'];
8485

86+
$ordine->nome = post('nome');
8587
$ordine->idanagrafica = post('idanagrafica');
8688
$ordine->idreferente = post('idreferente');
8789
$ordine->data = post('data') ?: null;
@@ -536,7 +538,7 @@
536538
if (post('create_document') == 'on') {
537539
$tipo = Tipo::where('dir', $documento->direzione)->first();
538540

539-
$ordine = Ordine::build($documento->anagrafica, $tipo, post('data'), post('id_segment'));
541+
$ordine = Ordine::build($documento->anagrafica, $tipo, '', post('data'), post('id_segment'));
540542
$ordine->idpagamento = $documento->idpagamento ?: setting('Tipo di pagamento predefinito');
541543
$ordine->idsede_partenza = $idsede_partenza;
542544
$ordine->idsede_destinazione = $idsede_destinazione;
@@ -597,7 +599,7 @@
597599
$anagrafica = Anagrafica::find(post('idanagrafica'));
598600
$tipo = Tipo::where('dir', $dir)->first();
599601

600-
$ordine = Ordine::build($anagrafica, $tipo, post('data'), post('id_segment'));
602+
$ordine = Ordine::build($anagrafica, $tipo, '', post('data'), post('id_segment'));
601603
$ordine->save();
602604

603605
$id_record = $ordine->id;
@@ -682,7 +684,7 @@
682684
$anagrafica = Anagrafica::find(post('idanagrafica'));
683685
$tipo = Tipo::where('dir', $dir)->first();
684686

685-
$ordine = Ordine::build($anagrafica, $tipo, post('data'), post('id_segment'));
687+
$ordine = Ordine::build($anagrafica, $tipo, '', post('data'), post('id_segment'));
686688
$ordine->save();
687689

688690
$id_record = $ordine->id;

modules/ordini/add.php

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,21 @@
4545
<input type="hidden" name="id_record" value="0">
4646

4747
<div class="row">
48-
<div class="col-md-4">
48+
<div class="col-md-6">
49+
{[ "type": "select", "label": "<?php echo tr($tipo_anagrafica); ?>", "name": "idanagrafica", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "<?php echo $ajax; ?>", "icon-after": "add|<?php echo Module::where('name', 'Anagrafiche')->first()->id; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>&readonly_tipo=1" ]}
50+
</div>
51+
52+
<div class="col-md-6">
4953
{[ "type": "date", "label": "<?php echo tr('Data'); ?>", "name": "data", "required": 1, "value": "-now-" ]}
5054
</div>
55+
</div>
5156

52-
<div class="col-md-4">
53-
{[ "type": "select", "label": "<?php echo tr($tipo_anagrafica); ?>", "name": "idanagrafica", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "<?php echo $ajax; ?>", "icon-after": "add|<?php echo Module::where('name', 'Anagrafiche')->first()->id; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>&readonly_tipo=1" ]}
57+
<div class="row">
58+
<div class="col-md-6">
59+
{[ "type": "text", "label": "<?php echo tr('Nome'); ?>", "name": "nome" ]}
5460
</div>
5561

56-
<div class="col-md-4">
62+
<div class="col-md-6">
5763
{[ "type": "select", "label": "<?php echo tr('Sezionale'); ?>", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": <?php echo json_encode(['id_module' => $id_module, 'is_sezionale' => 1]); ?>, "value": "<?php echo $_SESSION['module_'.$id_module]['id_segment']; ?>" ]}
5864
</div>
5965
</div>

modules/ordini/bulk.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@
178178
$new_ordine = Ordine::find($new_ordini[$ordine->idanagrafica]);
179179
} else {
180180
$anagrafica = Anagrafica::find($ordine->idanagrafica);
181-
$new_ordine = Ordine::build($anagrafica, $tipo, $data, post('id_segment'));
181+
$new_ordine = Ordine::build($anagrafica, $tipo, '', $data, post('id_segment'));
182182
$new_ordine->idstatoordine = $id_stato;
183183
$new_ordine->data = $data;
184184
$new_ordine->save();

modules/ordini/edit.php

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@
162162

163163
<div class="card-body">
164164
<div class="row">
165+
<div class="col-md-3">
166+
{[ "type": "text", "label": "<?php echo tr('Nome'); ?>", "name": "nome", "value": "$nome$" ]}
167+
</div>
165168

166169
<div class="col-md-3" <?php echo ($dir == 'entrata') ? 'hidden' : ''; ?>>
167170
{[ "type": "text", "label": "<?php echo tr('Numero ordine'); ?>", "name": "numero", "required": 1, "class": "text-center", "value": "$numero$" ]}
@@ -174,10 +177,29 @@
174177
<div class="col-md-3">
175178
{[ "type": "date", "label": "<?php echo tr('Data'); ?>", "name": "data", "required": 1, "value": "$data$" ]}
176179
</div>
180+
</div>
177181

182+
<div class="row">
178183
<div class="col-md-3">
179184
{[ "type": "select", "label": "<?php echo tr('Pagamento'); ?>", "name": "idpagamento", "required": 1, "ajax-source": "pagamenti", "value": "$idpagamento$" ]}
180185
</div>
186+
187+
<div class="col-md-3">
188+
{[ "type": "number", "label": "<?php echo tr('Sconto in fattura'); ?>", "name": "sconto_finale", "value": "<?php echo $ordine->sconto_finale_percentuale ?: $ordine->sconto_finale; ?>", "icon-after": "choice|untprc|<?php echo empty($ordine->sconto_finale) ? 'PRC' : 'UNT'; ?>", "help": "<?php echo tr('Sconto in fattura, utilizzabile per applicare sconti sul netto a pagare del documento'); ?>." ]}
189+
</div>
190+
<?php
191+
if ($dir == 'entrata') {
192+
?>
193+
<div class="col-md-3">
194+
{[ "type": "text", "label": "<?php echo tr('Numero ordine cliente'); ?>", "name": "numero_cliente", "required":0, "value": "<?php echo $record['numero_cliente']; ?>", "help": "<?php echo tr('<span>Obbligatorio per valorizzare CIG/CUP. &Egrave; possible inserire: </span><ul><li>N. determina</li><li>RDO</li><li>Ordine MEPA</li></ul>'); ?>" ]}
195+
</div>
196+
197+
<div class="col-md-3">
198+
{[ "type": "date", "label": "<?php echo tr('Data ordine cliente'); ?>", "name": "data_cliente", "value": "<?php echo $record['data_cliente']; ?>" ]}
199+
</div>
200+
<?php
201+
}
202+
?>
181203
</div>
182204

183205
<div class="row">
@@ -186,24 +208,20 @@
186208
</div>
187209

188210
<div class="col-md-3">
189-
{[ "type": "select", "label": "<?php echo tr('Porto'); ?>", "name": "idporto", "placeholder": "-", "help": "<?php echo tr('<ul><li>Franco: pagamento del trasporto a carico del mittente</li> <li>Assegnato: pagamento del trasporto a carico del destinatario</li> </ul>'); ?>", "values": "query=SELECT `dt_porto`.`id`, `dt_porto_lang`.`title` as descrizione FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto`.`id` = `dt_porto_lang`.`id_record` AND `dt_porto_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC", "value": "$idporto$", "link": "module:Porto" ]}
190-
</div>
191-
192-
<div class="col-md-3">
193-
<?php
211+
<?php
194212
if (!empty($record['idvettore'])) {
195213
echo Modules::link('Anagrafiche', $record['idvettore'], null, null, 'class="pull-right"');
196214
}
197-
$esterno = $dbo->selectOne('dt_spedizione', 'esterno', [
198-
'id' => $record['idspedizione'],
199-
])['esterno'];
200-
?>
215+
$esterno = $dbo->selectOne('dt_spedizione', 'esterno', [
216+
'id' => $record['idspedizione'],
217+
])['esterno'];
218+
?>
201219
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": <?php echo empty($esterno) ? 1 : 0; ?>, "required": <?php echo !empty($esterno) ?: 0; ?>, "icon-after": "add|<?php echo Module::where('name', 'Anagrafiche')->first()->id; ?>|tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|<?php echo ($esterno and (intval(!$record['flag_completato']) || empty($record['idvettore']))) ? '' : 'disabled'; ?>", "class": "<?php echo empty($record['idvettore']) ? 'unblockable' : ''; ?>" ]}
202220
</div>
203221

204222
<div class="col-md-3">
205-
{[ "type": "number", "label": "<?php echo 'Sconto in fattura'; ?>", "name": "sconto_finale", "value": "<?php echo $ordine->sconto_finale_percentuale ?: $ordine->sconto_finale; ?>", "icon-after": "choice|untprc|<?php echo empty($ordine->sconto_finale) ? 'PRC' : 'UNT'; ?>", "help": "<?php echo tr('Sconto in fattura, utilizzabile per applicare sconti sul netto a pagare del documento'); ?>." ]}
206-
</div>
223+
{[ "type": "select", "label": "<?php echo tr('Porto'); ?>", "name": "idporto", "placeholder": "-", "help": "<?php echo tr('<ul><li>Franco: pagamento del trasporto a carico del mittente</li> <li>Assegnato: pagamento del trasporto a carico del destinatario</li> </ul>'); ?>", "values": "query=SELECT `dt_porto`.`id`, `dt_porto_lang`.`title` as descrizione FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto`.`id` = `dt_porto_lang`.`id_record` AND `dt_porto_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC", "value": "$idporto$", "link": "module:Porto" ]}
224+
</div>
207225
</div>
208226

209227
<script>
@@ -234,24 +252,6 @@
234252
}
235253
});
236254
</script>
237-
<?php
238-
239-
if ($dir == 'entrata') {
240-
?>
241-
<div class="row">
242-
<div class="col-md-2">
243-
{[ "type": "text", "label": "<?php echo tr('Numero ordine cliente'); ?>", "name": "numero_cliente", "required":0, "value": "<?php echo $record['numero_cliente']; ?>", "help": "<?php echo tr('<span>Obbligatorio per valorizzare CIG/CUP. &Egrave; possible inserire: </span><ul><li>N. determina</li><li>RDO</li><li>Ordine MEPA</li></ul>'); ?>" ]}
244-
</div>
245-
246-
<div class="col-md-2">
247-
{[ "type": "date", "label": "<?php echo tr('Data ordine cliente'); ?>", "name": "data_cliente", "value": "<?php echo $record['data_cliente']; ?>" ]}
248-
</div>
249-
250-
251-
</div>
252-
<?php
253-
}
254-
?>
255255

256256
<div class="row">
257257
<div class="col-md-12">

modules/ordini/src/Ordine.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class Ordine extends Document
5353
*
5454
* @return self
5555
*/
56-
public static function build(Anagrafica $anagrafica, Tipo $tipo_documento, $data, $id_segment = null)
56+
public static function build(Anagrafica $anagrafica, Tipo $tipo_documento, $nome, $data, $id_segment = null)
5757
{
5858
$model = new static();
5959

@@ -71,6 +71,7 @@ public static function build(Anagrafica $anagrafica, Tipo $tipo_documento, $data
7171
$model->stato()->associate($stato_documento);
7272
$model->id_segment = $id_segment;
7373
$model->idagente = $anagrafica->idagente;
74+
$model->nome = $nome;
7475
$model->data = $data;
7576
$model->idpagamento = $id_pagamento;
7677

update/2_11.sql

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,7 @@ ALTER TABLE `mg_listini_articoli` ADD `massimo` decimal(15,6) DEFAULT NULL;
1212

1313
-- Aggiunta provider OAuth2 Keycloak
1414
INSERT INTO `zz_oauth2` (`name`, `class`, `client_id`, `client_secret`, `config`, `state`, `access_token`, `refresh_token`, `after_configuration`, `is_login`, `enabled`) VALUES
15-
('Keycloak', 'Modules\\Emails\\OAuth2\\KeycloakLogin', '', '', '{\"auth_server_url\":\"\",\"realm\":\"\"}', '', NULL, NULL, '', 1, 0);
15+
('Keycloak', 'Modules\\Emails\\OAuth2\\KeycloakLogin', '', '', '{\"auth_server_url\":\"\",\"realm\":\"\"}', '', NULL, NULL, '', 1, 0);
16+
17+
-- Aggiunto campo nome in Ordini
18+
ALTER TABLE `or_ordini` ADD `nome` VARCHAR(100) NOT NULL;

0 commit comments

Comments
 (0)