Skip to content

Commit 1bfd469

Browse files
committed
fix: selezione sede partenza azienda
1 parent e17453d commit 1bfd469

2 files changed

Lines changed: 28 additions & 4 deletions

File tree

modules/fatture/src/Fattura.php

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,12 +122,22 @@ public static function build(Anagrafica $anagrafica, Tipo $tipo_documento, $data
122122
}
123123
$model->idagente = $anagrafica->idagente ?: '';
124124

125-
// Sede aziendale scelta tra le sedi disponibili per l'utente
126-
$id_sede = $user->sedi[0];
125+
$id_sede = null;
126+
foreach ($user->sedi as $sede) {
127+
if ($sede != 0 || count($user->sedi) == 1) {
128+
$id_sede = $sede;
129+
break;
130+
}
131+
}
132+
133+
if ($id_sede === null && !empty($user->sedi)) {
134+
$id_sede = $user->sedi[0];
135+
}
136+
127137
if ($direzione == 'entrata') {
128-
$model->idsede_destinazione = $id_sede;
129-
} else {
130138
$model->idsede_partenza = $id_sede;
139+
} else {
140+
$model->idsede_destinazione = $id_sede;
131141
}
132142

133143
// Ritenuta contributi predefinita

modules/interventi/src/Intervento.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,20 @@ public static function build(Anagrafica $anagrafica, TipoSessione $tipo_sessione
7171
$model->idagente = $anagrafica->idagente;
7272
$model->idpagamento = setting('Tipo di pagamento predefinito');
7373

74+
$user = \Auth::user();
75+
$id_sede = null;
76+
foreach ($user->sedi as $sede) {
77+
if ($sede != 0 || count($user->sedi) == 1) {
78+
$id_sede = $sede;
79+
break;
80+
}
81+
}
82+
83+
if ($id_sede === null && !empty($user->sedi)) {
84+
$id_sede = $user->sedi[0];
85+
}
86+
87+
$model->idsede_partenza = $id_sede;
7488
$model->save();
7589

7690
return $model;

0 commit comments

Comments
 (0)