This commit is contained in:
Thomas Zilio 2018-09-19 15:12:20 +02:00
parent 4bd004a421
commit 1e3c4bf5ae
9 changed files with 157 additions and 140 deletions

View File

@ -31,14 +31,14 @@ switch (post('op')) {
foreach ($data as $key => $value) {
if (!empty($value)) {
$qta = force_decimal($data[$key]['qta']);
$qta = $data[$key]['qta'];
unset($data[$key]['qta']);
$data[$key]['attivo'] = 1;
$data[$key]['prezzo_acquisto'] = force_decimal($data[$key]['prezzo_acquisto']);
$data[$key]['prezzo_vendita'] = force_decimal($data[$key]['prezzo_vendita']);
$data[$key]['peso_lordo'] = force_decimal($data[$key]['peso_lordo']);
$data[$key]['volume'] = force_decimal($data[$key]['volume']);
$data[$key]['prezzo_acquisto'] = $data[$key]['prezzo_acquisto'];
$data[$key]['prezzo_vendita'] = $data[$key]['prezzo_vendita'];
$data[$key]['peso_lordo'] = $data[$key]['peso_lordo'];
$data[$key]['volume'] = $data[$key]['volume'];
// Categorie
if (!empty($data[$key]['id_categoria'])) {

View File

@ -274,7 +274,7 @@ switch (post('op')) {
// Decremento la quantità per ogni articolo copiato
$rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$id_record.' ');
foreach ($rs_articoli as $rs_articolo) {
add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $id_record]);
add_movimento_magazzino($rs_articolo['idarticolo'], -$rs_articolo['qta'], ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $id_record]);
}
} else {
$dbo->insert('co_promemoria', [

View File

@ -126,6 +126,9 @@ if (empty($new_codice)) {
$new_codice = Util\Generator::generate(setting('Formato codice intervento'), $rs[0]['codice']);
}
$orario_inizio = $data.' '.$orario_inizio;
$orario_fine = $data.' '.$orario_fine;
?>
<form action="" method="post" id="add-form" onsubmit="if($(this).parsley().validate()) { return add_intervento(); }">
@ -188,16 +191,8 @@ if (empty($new_codice)) {
<div class="panel-body">
<!-- RIGA 3 -->
<div class="row">
<!--div class="col-md-3">
{[ "type": "text", "label": "<?php echo tr('Codice attività'); ?>", "name": "codice", "required": 1, "class": "text-center", "value": "<?php echo $new_codice; ?>" ]}
</div-->
<div class="col-md-4">
{[ "type": "date", "label": "<?php echo tr('Data richiesta'); ?>", "name": "data_richiesta", "required": 1, "value": "-now-" ]}
</div>
<div class="col-md-4">
{[ "type": "date", "label": "<?php echo tr('Data attività'); ?>", "name": "data", "required": <?php echo get('ref') ? 1 : 0; ?>, "value": "<?php echo $data; ?>" ]}
<div class="col-md-6">
{[ "type": "timestamp", "label": "<?php echo tr('Data richiesta'); ?>", "name": "data_richiesta", "required": 1, "value": "-now-" ]}
</div>
<div class="col-md-4">
@ -207,29 +202,17 @@ if (empty($new_codice)) {
<!-- RIGA 4 -->
<div class="row">
<div class="col-md-4">
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Tipo attività'); ?>", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC", "value": "<?php echo $idtipointervento; ?>", "ajax-source": "tipiintervento" ]}
</div>
<div class="col-md-4">
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Stato'); ?>", "name": "idstatointervento", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted_at IS NULL", "value": "<?php echo $idstatointervento; ?>" ]}
</div>
<div class="col-md-2">
{[ "type": "time", "label": "<?php echo tr('Orario inizio'); ?>", "name": "orario_inizio", "required": <?php echo get('ref') ? 1 : 0; ?>, "value": "<?php echo $orario_inizio; ?>" ]}
</div>
<div class="col-md-2">
{[ "type": "time", "label": "<?php echo tr('Orario fine'); ?>", "name": "orario_fine", "required": <?php echo get('ref') ? 1 : 0; ?>, "value": "<?php echo $orario_fine; ?>" ]}
</div>
</div>
<!-- RIGA 5 -->
<div class="row">
<div class="col-md-12">
{[ "type": "select", "label": "<?php echo tr('Tecnici'); ?>", "multiple": "1", "name": "idtecnico[]", "required": <?php echo get('ref') ? 1 : 0; ?>, "ajax-source": "tecnici", "value": "<?php echo $idtecnico; ?>" ]}
</div>
<div class="col-md-12">
{[ "type": "textarea", "label": "<?php echo tr('Richiesta'); ?>", "name": "richiesta", "required": 1, "value": "<?php echo $richiesta; ?>", "extra": "style='max-height:80px; ' " ]}
</div>
@ -247,6 +230,36 @@ if (empty($new_codice)) {
</div>
</div>
<!-- DATI INTERVENTO -->
<div class="box box-warning collapsable <?php echo get('ref') ? '' : 'collapsed-box'; ?>">
<div class="box-header with-border">
<h3 class="box-title"><?php echo tr('Ore di lavoro'); ?></h3>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse">
<i class="fa fa-<?php echo get('ref') ? 'minus' : 'plus'; ?>"></i>
</button>
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
{[ "type": "timestamp", "label": "<?php echo tr('Inizio attività'); ?>", "name": "orario_inizio", "required": <?php echo get('ref') ? 1 : 0; ?>, "value": "<?php echo $orario_inizio; ?>" ]}
</div>
<div class="col-md-6">
{[ "type": "timestamp", "label": "<?php echo tr('Fine attività'); ?>", "name": "orario_fine", "required": <?php echo get('ref') ? 1 : 0; ?>, "value": "<?php echo $orario_fine; ?>" ]}
</div>
</div>
<div class="row">
<div class="col-md-12">
{[ "type": "select", "label": "<?php echo tr('Tecnici'); ?>", "multiple": "1", "name": "idtecnico[]", "required": <?php echo get('ref') ? 1 : 0; ?>, "ajax-source": "tecnici", "value": "<?php echo $idtecnico; ?>" ]}
</div>
</div>
</div>
</div>
<!-- PULSANTI -->
<div class="row">
@ -365,10 +378,11 @@ if (empty($new_codice)) {
// tempo standard
$('#idtipointervento').change( function(){
if ( (($(this).selectData().tempo_standard)>0) && ('<?php echo filter('orario_fine'); ?>' == '')){
data = '' + moment().format('YYYY-MM-DD') +' '+ $('#orario_inizio').val();
tempo_standard = $(this).selectData().tempo_standard;
orario_fine = moment(data).add(tempo_standard, 'hours').format("HH:mm");
$('#orario_fine').val(orario_fine);
tempo_standard = $(this).selectData().tempo_standard;
data = moment($('#orario_inizio').val(), globals.timestampFormat);
orario_fine = data.add(tempo_standard, 'hours');
$('#orario_fine').val(orario_fine.format(globals.timestampFormat));
}
});

View File

@ -97,7 +97,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
</div>
<div class="col-md-3">
{[ "type": "date", "label": "<?php echo tr('Data richiesta'); ?>", "name": "data_richiesta", "required": 1, "value": "$data_richiesta$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
{[ "type": "timestamp", "label": "<?php echo tr('Data richiesta'); ?>", "name": "data_richiesta", "required": 1, "value": "$data_richiesta$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div>
<div class="col-md-3">

View File

@ -13,7 +13,7 @@ switch (post('op')) {
$costo_km_tecnico = post('costo_km_tecnico');
$costo_diritto_chiamata_tecnico = post('costo_diritto_chiamata_tecnico');
$tempo_standard = (empty(post('tempo_standard'))) ? 'NULL' : prepare(round((force_decimal($_POST['tempo_standard']) / 2.5), 1) * 2.5);
$tempo_standard = empty(post('tempo_standard')) ? 'NULL' : prepare(round((post('tempo_standard') / 2.5), 1) * 2.5);
$query = 'UPDATE in_tipiintervento SET'.
' descrizione='.prepare($descrizione).','.
@ -35,7 +35,7 @@ switch (post('op')) {
$idtipointervento = post('idtipointervento');
$descrizione = post('descrizione');
$tempo_standard = (empty(post('tempo_standard'))) ? 'NULL' : prepare(round((force_decimal($_POST['tempo_standard']) / 2.5), 1) * 2.5);
$tempo_standard = (empty(post('tempo_standard'))) ? 'NULL' : prepare(round((post('tempo_standard') / 2.5), 1) * 2.5);
$query = 'INSERT INTO in_tipiintervento(idtipointervento, descrizione, costo_orario, costo_km, tempo_standard) VALUES ('.prepare($idtipointervento).', '.prepare($descrizione).', 0.00, 0.00, '.$tempo_standard.')';
$dbo->query($query);

View File

@ -191,7 +191,7 @@ switch (filter('op')) {
// Decremento la quantità per ogni articolo copiato
$rs_articoli = $dbo->fetchArray('SELECT * FROM mg_articoli_interventi WHERE idintervento = '.$idintervento.' ');
foreach ($rs_articoli as $rs_articolo) {
add_movimento_magazzino($rs_articolo['idarticolo'], -force_decimal($rs_articolo['qta']), ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]);
add_movimento_magazzino($rs_articolo['idarticolo'], -$rs_articolo['qta'], ['idautomezzo' => $rs_articolo['idautomezzo'], 'idintervento' => $idintervento]);
}
// Collego gli impianti del promemoria all' intervento appena inserito

View File

@ -285,7 +285,7 @@ class Update
$result = self::getDatabaseVersion();
} else {
$updatelist = self::getCoreUpdates();
$result = end($updatelist);
$result = end($updatelist)['version'];
}
}

View File

@ -5,107 +5,7 @@
*/
// I record precedenti vengono impostati a NULL
$tables = [
'an_anagrafiche',
'an_anagrafiche_agenti',
'an_nazioni',
'an_referenti',
'an_relazioni',
'an_sedi',
'an_tipianagrafiche',
'an_tipianagrafiche_anagrafiche',
'an_zone',
'co_banche',
'co_contratti',
'co_promemoria',
'co_contratti_tipiintervento',
'co_documenti',
'co_iva',
'co_movimenti',
'co_movimenti_modelli',
'co_ordiniservizio',
'co_ordiniservizio_pianificazionefatture',
'co_ordiniservizio_vociservizio',
'co_pagamenti',
'co_pianodeiconti1',
'co_pianodeiconti2',
'co_pianodeiconti3',
'co_preventivi',
'co_righe_contratti',
'co_promemoria_articoli',
'co_promemoria_righe',
'co_righe_documenti',
'co_righe_preventivi',
'co_ritenutaacconto',
'co_rivalsainps',
'co_scadenziario',
'co_staticontratti',
'co_statidocumento',
'co_statipreventivi',
'co_tipidocumento',
'dt_aspettobeni',
'dt_automezzi',
'dt_automezzi_tecnici',
'dt_causalet',
'dt_ddt',
'dt_porto',
'dt_righe_ddt',
'dt_spedizione',
'dt_statiddt',
'dt_tipiddt',
'fe_causali_pagamento_ritenuta',
'fe_modalita_pagamento',
'fe_natura',
'fe_regime_fiscale',
'fe_tipi_documento',
'fe_tipo_cassa',
'in_interventi',
'in_interventi_tecnici',
'in_righe_interventi',
'in_statiintervento',
'in_tariffe',
'in_tipiintervento',
'in_vociservizio',
'mg_articoli',
'mg_articoli_automezzi',
'mg_articoli_interventi',
'mg_categorie',
'mg_listini',
'mg_movimenti',
'mg_prodotti',
'mg_unitamisura',
'my_componenti_interventi',
'my_impianti',
'my_impianti_contratti',
'my_impianti_interventi',
'my_impianto_componenti',
'or_ordini',
'or_righe_ordini',
'or_statiordine',
'or_tipiordine',
'zz_documenti',
'zz_documenti_categorie',
'zz_email_print',
'zz_emails',
'zz_field_record',
'zz_fields',
'zz_files',
'zz_groups',
'zz_logs',
'zz_modules',
'zz_operations',
'zz_permissions',
'zz_plugins',
'zz_prints',
'zz_segments',
'zz_semaphores',
'zz_settings',
'zz_smtps',
'zz_tokens',
'zz_users',
'zz_views',
'zz_widgets',
];
$tables = include __DIR__.'/tables.php';
foreach ($tables as $table) {
if ($database->tableExists($table)) {

103
update/tables.php Normal file
View File

@ -0,0 +1,103 @@
<?php
return [
'an_anagrafiche',
'an_anagrafiche_agenti',
'an_nazioni',
'an_referenti',
'an_relazioni',
'an_sedi',
'an_tipianagrafiche',
'an_tipianagrafiche_anagrafiche',
'an_zone',
'co_banche',
'co_contratti',
'co_promemoria',
'co_contratti_tipiintervento',
'co_documenti',
'co_iva',
'co_movimenti',
'co_movimenti_modelli',
'co_ordiniservizio',
'co_ordiniservizio_pianificazionefatture',
'co_ordiniservizio_vociservizio',
'co_pagamenti',
'co_pianodeiconti1',
'co_pianodeiconti2',
'co_pianodeiconti3',
'co_preventivi',
'co_righe_contratti',
'co_promemoria_articoli',
'co_promemoria_righe',
'co_righe_documenti',
'co_righe_preventivi',
'co_ritenutaacconto',
'co_rivalsainps',
'co_scadenziario',
'co_staticontratti',
'co_statidocumento',
'co_statipreventivi',
'co_tipidocumento',
'dt_aspettobeni',
'dt_automezzi',
'dt_automezzi_tecnici',
'dt_causalet',
'dt_ddt',
'dt_porto',
'dt_righe_ddt',
'dt_spedizione',
'dt_statiddt',
'dt_tipiddt',
'fe_causali_pagamento_ritenuta',
'fe_modalita_pagamento',
'fe_natura',
'fe_regime_fiscale',
'fe_tipi_documento',
'fe_tipo_cassa',
'in_interventi',
'in_interventi_tecnici',
'in_righe_interventi',
'in_statiintervento',
'in_tariffe',
'in_tipiintervento',
'in_vociservizio',
'mg_articoli',
'mg_articoli_automezzi',
'mg_articoli_interventi',
'mg_categorie',
'mg_listini',
'mg_movimenti',
'mg_prodotti',
'mg_unitamisura',
'my_componenti_interventi',
'my_impianti',
'my_impianti_contratti',
'my_impianti_interventi',
'my_impianto_componenti',
'or_ordini',
'or_righe_ordini',
'or_statiordine',
'or_tipiordine',
'zz_documenti',
'zz_documenti_categorie',
'zz_email_print',
'zz_emails',
'zz_field_record',
'zz_fields',
'zz_files',
'zz_groups',
'zz_logs',
'zz_modules',
'zz_operations',
'zz_permissions',
'zz_plugins',
'zz_prints',
'zz_segments',
'zz_semaphores',
'zz_settings',
'zz_smtps',
'zz_tokens',
'zz_users',
'zz_views',
'zz_widgets',
];