diff --git a/modules/interventi/src/Components/Sessione.php b/modules/interventi/src/Components/Sessione.php index 034cc4690..f543e8395 100755 --- a/modules/interventi/src/Components/Sessione.php +++ b/modules/interventi/src/Components/Sessione.php @@ -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; diff --git a/modules/tipi_intervento/actions.php b/modules/tipi_intervento/actions.php index 826aa5d28..c5333ba92 100755 --- a/modules/tipi_intervento/actions.php +++ b/modules/tipi_intervento/actions.php @@ -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); diff --git a/modules/tipi_intervento/add.php b/modules/tipi_intervento/add.php index 6e0123c36..af6137778 100755 --- a/modules/tipi_intervento/add.php +++ b/modules/tipi_intervento/add.php @@ -24,14 +24,18 @@ include_once __DIR__.'/../../core.php';