From 45f1b99a1060ee43deb6055faef1f8b16b5d80a2 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 1 Sep 2023 12:00:23 +0200 Subject: =?UTF-8?q?section=203=20bient=C3=B4t=20termin=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/model/DevisFactures.php | 66 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 59 insertions(+), 7 deletions(-) (limited to 'src/model/DevisFactures.php') diff --git a/src/model/DevisFactures.php b/src/model/DevisFactures.php index 5769842..2a5bf8d 100644 --- a/src/model/DevisFactures.php +++ b/src/model/DevisFactures.php @@ -28,12 +28,8 @@ class DevisFactures extends Model } public function getAllWithWindowFields(): array // différent de Model::getAll() qui retourne get_object_vars($this) { + $taches = ["Tâches:" => $this->taches]; $champs_communs = [ - "Tâches:" => $this->taches, - "PC:" => $this->machine, - "OS:" => $this->OS, - "Données:" => $this->donnees, - "Clés de licences:" => $this->cles_licences, "Total Main d'oeuvre:" => $this->total_main_d_oeuvre, "Pièces" => $this->pieces, "Total des pièces" => $this->total_pieces, @@ -42,7 +38,13 @@ class DevisFactures extends Model if($this->table === 'factures') { - return ["Numéro facture:" => $this->ID] + $champs_communs; + $champs_facture = [ + "PC:" => $this->machine, + "OS:" => $this->OS, + "Données:" => $this->donnees, + "Clés de licences:" => $this->cles_licences]; + + return $taches + $champs_facture + $champs_communs; } elseif($this->table === 'devis') { @@ -51,15 +53,65 @@ class DevisFactures extends Model "Durée de validité" => $this->validite_devis, "Devis signé?" => $this->signature_devis]; - return ["Numéro devis:" => $this->ID] + $champs_communs + $champs_devis; + return $champs_communs + $champs_devis; } else { return []; } } + public function set(string $entry, string $input) + { + switch($entry) + { + case "Tâches:": + $this->setTaches($input); + break; + case "PC:": + $this->setMachine($input); + break; + case "OS:": + $this->setOS($input); + break; + case "Données:": + $this->setDonnees($input); + break; + case "Clés de licences:": + $this->setClesLicences($input); + break; + case "Total Main d'oeuvre:": + $this->setTotalMainDOeuvre($input); + break; + case "Pièces:": + $this->setPieces($input); + break; + case "Total des pièces:": + $this->setTotalPieces($input); + break; + case "Déplacement:": + $this->setDeplacement($input); + break; + case "Total HT:": + $this->setTotalHT($input); + break; + case "Delai de livraison:": + $this->setDelaiLivraison($input); + break; + case "Durée de validité:": + $this->setValiditedevis($input); + break; + case "Devis signé?:": + $this->setSignatureDevis($input); + break; + } + } // setters + //~ public function setID(int $value = 0) + //~ { + //~ $this->ID = $value; + //~ return($this); + //~ } public function setIDPresta(int $value) { $this->ID_presta = $value; -- cgit v1.2.3