1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-23 12:29:58 +01:00

Aggiunto flag Calcola km in tipi di attività

This commit is contained in:
MatteoPistorello 2021-11-02 09:42:40 +01:00
parent 211db7c135
commit b3d45fb8d9
5 changed files with 28 additions and 13 deletions

View File

@ -68,15 +68,17 @@ class Sessione extends Model
$model->orario_inizio = $inizio;
$model->orario_fine = $fine;
// Sede secondaria
if (!empty($intervento['idsede_destinazione'])) {
$sede = database()->fetchOne('SELECT km FROM an_sedi WHERE id = '.prepare($intervento['idsede_destinazione']));
$km = $sede['km'];
}
if ($tipo_sessione->calcola_km) {
// Sede secondaria
if (!empty($intervento['idsede_destinazione'])) {
$sede = database()->fetchOne('SELECT km FROM an_sedi WHERE id = '.prepare($intervento['idsede_destinazione']));
$km = $sede['km'];
}
// Sede legale dell'anagrafica
else {
$km = $intervento->anagrafica->sedeLegale->km;
// Sede legale dell'anagrafica
else {
$km = $intervento->anagrafica->sedeLegale->km;
}
}
$model->km = empty($km) ? 0 : $km;

View File

@ -24,6 +24,7 @@ include_once __DIR__.'/../../core.php';
switch (post('op')) {
case 'update':
$tipo->descrizione = post('descrizione');
$tipo->calcola_km = post('calcola_km');
$tipo->tempo_standard = post('tempo_standard');
$tipo->costo_orario = post('costo_orario');
@ -41,6 +42,7 @@ switch (post('op')) {
case 'add':
$codice = post('codice');
$tipo->calcola_km = post('calcola_km');
$descrizione = post('descrizione');
$tipo = Tipo::build($codice, $descrizione);

View File

@ -24,14 +24,18 @@ include_once __DIR__.'/../../core.php';
<input type="hidden" name="backto" value="record-edit">
<div class="row">
<div class="col-md-4">
<div class="col-md-2">
{[ "type": "text", "label": "<?php echo tr('Codice'); ?>", "name": "codice", "maxlength": 10, "class": "alphanumeric-mask", "required": 1 ]}
</div>
<div class="col-md-6">
<div class="col-md-5">
{[ "type": "text", "label": "<?php echo tr('Descrizione'); ?>", "name": "descrizione", "required": 1 ]}
</div>
<div class="col-md-3">
{[ "type": "checkbox", "label": "<?php echo tr('Calcola km'); ?>", "id":"km", "name": "calcola_km", "help": "<?php echo tr('Flag per effettuare o meno il calcolo dei km percorsi tra sede azienda e sede cliente'); ?>.", "value": "1" ]}
</div>
<div class="col-md-2">
{[ "type": "number", "label": "<small><?php echo tr('Tempo standard'); ?></small>", "name": "tempo_standard", "help": "<?php echo tr('Valore compreso tra 0,25 - 24 ore. <br><small>Esempi: <em><ul><li>60 minuti = 1 ora</li><li>30 minuti = 0,5 ore</li><li>15 minuti = 0,25 ore</li></ul></em></small>'); ?>", "min-value": "0", "max-value": "24", "class": "text-center", "value": "$tempo_standard$", "icon-after": "ore" ]}
</div>

View File

@ -25,14 +25,18 @@ include_once __DIR__.'/../../core.php';
<input type="hidden" name="id_record" value="<?php echo $id_record; ?>">
<div class="row">
<div class="col-md-4">
<div class="col-md-3">
{[ "type": "span", "label": "<?php echo tr('Codice'); ?>", "name": "codice", "value": "$codice$" ]}
</div>
<div class="col-md-6">
<div class="col-md-5">
{[ "type": "text", "label": "<?php echo tr('Descrizione'); ?>", "name": "descrizione", "required": 1, "value": "$descrizione$" ]}
</div>
<div class="col-md-2">
{[ "type": "checkbox", "label": "<?php echo tr('Calcola km'); ?>", "name": "calcola_km", "help": "<?php echo tr('Specifica se inserire automaticamente i km percorsi tra sede azienda e sede cliente'); ?>.", "value": "$calcola_km$" ]}
</div>
<div class="col-md-2">
{[ "type": "number", "label": "<?php echo tr('Tempo standard'); ?>", "name": "tempo_standard", "help": "<?php echo tr('Valore compreso tra 0,25 - 24 ore. <br><small>Esempi: <em><ul><li>60 minuti = 1 ora</li><li>30 minuti = 0,5 ore</li><li>15 minuti = 0,25 ore</li></ul></em></small> Suggerisce il tempo solitamente impiegato per questa tipologia di attivita'); ?>.", "min-value": "0", "max-value": "24", "class": "text-center", "value": "$tempo_standard$", "icon-after": "ore" ]}
</div>

View File

@ -1,2 +1,5 @@
-- Aggiunto help per impostazione
UPDATE `zz_settings` SET `help` = 'Documenti di Vendita quali Fatture, DDT e Attività' WHERE `zz_settings`.`nome` = 'Permetti selezione articoli con quantità minore o uguale a zero in Documenti di Vendita';
UPDATE `zz_settings` SET `help` = 'Documenti di Vendita quali Fatture, DDT e Attività' WHERE `zz_settings`.`nome` = 'Permetti selezione articoli con quantità minore o uguale a zero in Documenti di Vendita';
ALTER TABLE `in_tipiintervento` ADD `calcola_km` TINYINT NOT NULL AFTER `costo_diritto_chiamata_tecnico`;
UPDATE `in_tipiintervento` SET `calcola_km`=1;