1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-03-18 20:20:04 +01:00

fix: logiche validità preventivo

This commit is contained in:
MatteoPistorello 2025-01-29 16:42:18 +01:00
parent e62ba49683
commit d6c81d17bb
2 changed files with 8 additions and 8 deletions
modules/preventivi

@ -106,20 +106,20 @@ echo '
</div>
<div class="col-md-2">
{[ "type": "date", "label": "<?php echo tr('Data accettazione'); ?>", "name": "data_accettazione", "value": "$data_accettazione$" ]}
{[ "type": "number", "label": "<?php echo tr('Validità'); ?>", "name": "validita", "decimals": "0", "value": "$validita$", "icon-after": "choice|period|<?php echo $record['tipo_validita']; ?>", "help": "<?php echo tr('Il campo Validità viene utilizzato in modo esclusivamente indicativo se impostato secondo l\'opzione manuale, mentre viene utilizzato per il calcolo della Data di fine validità del documento in caso alternativo'); ?>" ]}
</div>
<div class="col-md-2">
{[ "type": "date", "label": "<?php echo tr('Data fine validità'); ?>", "name": "data_conclusione", "value": "$data_conclusione$", "disabled": "<?php echo $preventivo->isDataConclusioneAutomatica() ? '1", "help": "'.tr('La data di fine validità è calcolata in automatico in base al valore del campo Validità') : 0; ?>" ]}
</div>
<div class="col-md-2">
{[ "type": "date", "label": "<?php echo tr('Data conclusione'); ?>", "name": "data_conclusione", "value": "$data_conclusione$", "disabled": "<?php echo $preventivo->isDataConclusioneAutomatica() ? '1", "help": "'.tr('La Data di conclusione è calcolata in automatico in base al valore del campo Validità') : 0; ?>" ]}
{[ "type": "date", "label": "<?php echo tr('Data accettazione'); ?>", "name": "data_accettazione", "value": "$data_accettazione$" ]}
</div>
<div class="col-md-2">
{[ "type": "date", "label": "<?php echo tr('Data rifiuto'); ?>", "name": "data_rifiuto", "value": "$data_rifiuto$" ]}
</div>
<div class="col-md-2">
{[ "type": "number", "label": "<?php echo tr('Validità offerta'); ?>", "name": "validita", "decimals": "0", "value": "$validita$", "icon-after": "choice|period|<?php echo $record['tipo_validita']; ?>", "help": "<?php echo tr('Il campo Validità viene utilizzato in modo esclusivamente indicativo se impostato secondo l\'opzione manuale, mentre viene utilizzato per il calcolo della Data di conclusione del documento in caso alternativo'); ?>" ]}
</div>
</div>
<div class="row">

@ -153,7 +153,7 @@ class Preventivo extends Document
*/
public function isDataConclusioneAutomatica()
{
return !empty($this->validita) && !empty($this->tipo_validita) && !empty($this->data_accettazione);
return !empty($this->validita) && !empty($this->tipo_validita) && !empty($this->data_bozza);
}
/**
@ -221,7 +221,7 @@ class Preventivo extends Document
// Calcolo della data di conclusione in base alla validità
if ($this->isDataConclusioneAutomatica()) {
$intervallo = CarbonInterval::make($this->validita.' '.$this->tipo_validita);
$this->data_conclusione = Carbon::make($this->data_accettazione)->add($intervallo);
$this->data_conclusione = Carbon::make($this->data_bozza)->add($intervallo);
}
}