feat: 💩 Update SalarieSite Enum and Salarie Magasin model method

This commit is contained in:
Vincent BRIDIER 2024-10-18 15:36:57 +02:00
parent 683e7fd037
commit 895843eccf
No known key found for this signature in database
GPG key ID: 8571BFA20420D512
2 changed files with 50 additions and 27 deletions

View file

@ -40,6 +40,11 @@ class SalarieSite extends BaseEnumRoutable
'cepacpe' => 'CEPACP',
'dde' => 'DDE',
'dpe' => 'DPE',
'sl' => 'SL',
'gdfroi' => 'GDFROI',
'ldcplb' => 'LDCPLB',
'slela' => 'SLELA',
'tpwiss' => 'TPWISS'
];
}
@ -61,6 +66,11 @@ class SalarieSite extends BaseEnumRoutable
'cepacpe' => 'CPE-CEPA',
'dde' => 'Unité Dinde',
'dpe' => 'DPE',
'sl' => 'Saint-Laurent',
'gdfroi' => 'Grand Froid',
'ldcplb' => 'LDC PLB',
'slela' => 'SLELA',
'tpwiss' => 'TPWISS'
];
}
}

View file

@ -42,34 +42,47 @@ class Salarie extends Model
*/
private function setMagasin(Salarie $salarie)
{
if ($salarie->site == SalarieSite::ldccav()) {
// CAVOL.
$magasin = Magasin::find(3);
} elseif ($salarie->site == SalarieSite::dde()) {
// Dinde.
$magasin = Magasin::find(8);
} elseif ($salarie->site == SalarieSite::dpe()) {
// DPE.
$magasin = Magasin::find(9);
} elseif ($salarie->site == SalarieSite::cepacpe()) {
if (
$salarie->service == "CEPACP060"
|| $salarie->service == "CEPACP070"
|| $salarie->service == "CEPACP072"
) {
// CPE.
$magasin = Magasin::find(6);
} elseif ($salarie->service == "CEPACP065" || $salarie->service == "CEPACP066") {
switch ($salarie->site) {
case SalarieSite::ldccav():
// Cavol.
$magasin = Magasin::find(3);
break;
case SalarieSite::dde():
// Dinde.
$magasin = Magasin::find(8);
break;
case SalarieSite::dpe():
// DPE.
$magasin = Magasin::find(9);
break;
case SalarieSite::cepacpe():
if (in_array($salarie->service, ["CEPACP060", "CEPACP070", "CEPACP072"])) {
// CPE.
$magasin = Magasin::find(6);
} elseif (in_array($salarie->service, ["CEPACP065", "CEPACP066"])) {
// PLB.
$magasin = Magasin::find(11);
} else {
// CEPA.
$magasin = Magasin::find(10);
}
break;
case SalarieSite::ldcplb():
// PLB.
$magasin = Magasin::find(10);
} else {
// CEPA.
$magasin = Magasin::find(10);
}
} else {
// Saint Laurent.
$magasin = Magasin::find(1);
} //end if
$magasin = Magasin::find(11);
break;
case SalarieSite::tpwiss():
// Wissous.
$magasin = Magasin::find(7);
break;
case SalarieSite::sl():
case SalarieSite::gdfroi():
case SalarieSite::slela():
default:
// Saint Laurent.
$magasin = Magasin::find(1);
} //end switch
$salarie->magasin()->associate($magasin);
$salarie->save();
}