This commit is contained in:
Thomas Zilio 2020-05-18 09:33:43 +02:00
parent 8d59408846
commit 872bb291f1
5 changed files with 17 additions and 13 deletions

View File

@ -79,7 +79,7 @@ function directory($path)
/**
* Copy a file, or recursively copy a folder and its contents.
*
* @param string $source Source path
* @param array|string $source Source path
* @param string $dest Destination path
* @param array|string $ignores Paths to ingore
*

View File

@ -141,8 +141,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion
$riga->id_rivalsa_inps = $id_rivalsa_inps;
$riga->prezzo_unitario = $sessione->prezzo_orario;
$riga->sconto_unitario = $sessione->sconto_unitario;
$riga->tipo_sconto = $sessione->tipo_sconto;
$riga->setSconto($sessione->sconto_unitario, $sessione->tipo_sconto);
$riga->qta = $gruppo->sum('ore');
@ -180,7 +179,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion
// Viaggi raggruppati per costo
$viaggi = $sessioni->where('prezzo_km_unitario', '>', 0)->groupBy(function ($item, $key) {
return $item['prezzo_km_unitario'];
return $item['prezzo_km_unitario'].'|'.$item['scontokm_unitario'].'|'.$item['tipo_scontokm'];
});
foreach ($viaggi as $gruppo) {
$viaggio = $gruppo->first();
@ -201,8 +200,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion
$riga->id_rivalsa_inps = $id_rivalsa_inps;
$riga->prezzo_unitario = $viaggio->prezzo_km_unitario;
$riga->sconto_unitario = $sessione->scontokm_unitario;
$riga->tipo_sconto = $sessione->tipo_scontokm;
$riga->setSconto($viaggio->scontokm_unitario, $viaggio->tipo_scontokm);
$riga->qta = $gruppo->sum('km');

View File

@ -56,14 +56,10 @@ class Interventi extends Resource implements RetrieveInterface, CreateInterface,
':period_end' => $period_end,
':period_start' => $period_start,
];
$module = Modules::get('Interventi');
$query = Modules::replaceAdditionals($module->id, $query);
return [
'query' => $query,
'parameters' => $parameters,

View File

@ -363,6 +363,16 @@ class Sessione extends Model
return $this->imponibile - $this->spesa;
}
/**
* Restituisce lo sconto della riga corrente in euro.
*
* @return float
*/
public function getScontoAttribute()
{
return $this->sconto_totale_manodopera + $this->sconto_totale_viaggio;
}
/**
* Restituisce il margine percentuale relativo all'elemento.
*

View File

@ -54,9 +54,9 @@ class Zip
/**
* Crea un file zip comprimendo ricorsivamente tutte le sottocartelle a partire da una cartella specificata.
*
* @param string $source
* @param string $destination
* @param array $ignores
* @param array|string $source
* @param string $destination
* @param array $ignores
*/
public static function create($source, $destination, $ignores = [])
{