1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-23 05:54:03 +01:00
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. * 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 string $dest Destination path
* @param array|string $ignores Paths to ingore * @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->id_rivalsa_inps = $id_rivalsa_inps;
$riga->prezzo_unitario = $sessione->prezzo_orario; $riga->prezzo_unitario = $sessione->prezzo_orario;
$riga->sconto_unitario = $sessione->sconto_unitario; $riga->setSconto($sessione->sconto_unitario, $sessione->tipo_sconto);
$riga->tipo_sconto = $sessione->tipo_sconto;
$riga->qta = $gruppo->sum('ore'); $riga->qta = $gruppo->sum('ore');
@ -180,7 +179,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion
// Viaggi raggruppati per costo // Viaggi raggruppati per costo
$viaggi = $sessioni->where('prezzo_km_unitario', '>', 0)->groupBy(function ($item, $key) { $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) { foreach ($viaggi as $gruppo) {
$viaggio = $gruppo->first(); $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->id_rivalsa_inps = $id_rivalsa_inps;
$riga->prezzo_unitario = $viaggio->prezzo_km_unitario; $riga->prezzo_unitario = $viaggio->prezzo_km_unitario;
$riga->sconto_unitario = $sessione->scontokm_unitario; $riga->setSconto($viaggio->scontokm_unitario, $viaggio->tipo_scontokm);
$riga->tipo_sconto = $sessione->tipo_scontokm;
$riga->qta = $gruppo->sum('km'); $riga->qta = $gruppo->sum('km');

View File

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

View File

@ -363,6 +363,16 @@ class Sessione extends Model
return $this->imponibile - $this->spesa; 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. * 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. * Crea un file zip comprimendo ricorsivamente tutte le sottocartelle a partire da una cartella specificata.
* *
* @param string $source * @param array|string $source
* @param string $destination * @param string $destination
* @param array $ignores * @param array $ignores
*/ */
public static function create($source, $destination, $ignores = []) public static function create($source, $destination, $ignores = [])
{ {