From 6f4cc3afffde36a13618458ffda72e6104624f36 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 30 Aug 2023 12:20:39 +0200 Subject: =?UTF-8?q?section=20client=20=C3=A0=20part,=20section=20modif=20e?= =?UTF-8?q?n=20cours,=20bug=20dans=20Dates,?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/sections/2_service.php | 62 +++++++++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 20 deletions(-) (limited to 'src/sections/2_service.php') diff --git a/src/sections/2_service.php b/src/sections/2_service.php index 8109b31..2680db6 100644 --- a/src/sections/2_service.php +++ b/src/sections/2_service.php @@ -13,7 +13,7 @@ function newService($Client): array // $Client est un Client ou null $FormulaireCesu = new ZenityForms(ZenitySetup::$formulaire_text, ZenitySetup::$formulaire_cesu_entrees); $FormulaireLocation = new ZenityForms(ZenitySetup::$formulaire_text, ZenitySetup::$formulaire_location_entrees); $CommentairePrestation = new ZenityEntry(ZenitySetup::$commentaire_prestation_text); - $Recapitulatif = new ZenityList(ZenitySetup::$recapitulatif_text, ZenitySetup::$recapitulatif_entrees); // tableau à multiples colonnes + //$Recapitulatif = new ZenityList(ZenitySetup::$recapitulatif_text, ZenitySetup::$recapitulatif_entrees); // tableau à multiples colonnes //$QuestionModifierPrestation = new ZenityQuestion(ZenitySetup::$question_modification_text); $FinSection2 = new ZenityList(ZenitySetup::$fin_section_2_text, ZenitySetup::$fin_section_2_entrees); @@ -32,7 +32,7 @@ function newService($Client): array // $Client est un Client ou null // -- partie 2: la prestation -- - // niveau 2: type comptable d'enregistrement: devis, facture, cesu, location ou pas de prestation + // niveau 2: type comptable d'enregistrement: devis, facture, cesu, location ou prestation non vendue $choix_niv2 = exec($MenuEnregistrement->get()); if($choix_niv2 === '') { @@ -40,9 +40,6 @@ function newService($Client): array // $Client est un Client ou null return [0, null]; // menu principal } - $Presta = new Prestations($Client->getID()); - - // détail de la prestation // calendrier - étape 1/3 $Date = new Dates(exec($Calendrier->get())); // exec() renvoie soit une chaîne soit un false if($Date->getDate() == '') // on n'a pas cliqué sur "annuler" @@ -51,32 +48,56 @@ function newService($Client): array // $Client est un Client ou null return [0, null]; // menu principal } + $Presta = new Prestations($Client->getID()); $Presta->setDate($Date->getTimestamp()); // un entier pour la BDD + // formulaire - étape 2/3 switch($choix_niv2) { - // formulaire - étape 2/3 - //~ case ZenitySetup::$menu_enregistrement_entrees[0]: // "Devis" - //~ $PrestaDetails = new DevisFactures('devis'); - //~ $Presta->setTypePresta('devis'); - //~ $input = exec($FormulaireDevis->get()); - //~ break; - case ZenitySetup::$menu_enregistrement_entrees[0]: // "Facture" - $PrestaDetails = new DevisFactures('factures'); // 'factures' est le nom de la table, pas le type de presta + // comparaison retour de $MenuEnregistrement->get() avec les noms des entrées du même menu + case ZenitySetup::$menu_enregistrement_entrees[0]: // "Devis" + $PrestaDetails = new DevisFactures('devis'); + $Presta->setTypePresta('devis'); + $input = exec($FormulaireDevis->get()); + break; + case ZenitySetup::$menu_enregistrement_entrees[1]: // "Facture" + $PrestaDetails = new DevisFactures('factures'); $Presta->setTypePresta('facture'); $input =exec($FormulaireFacture->get()); break; - case ZenitySetup::$menu_enregistrement_entrees[1]: // "CESU" + + //~ case ZenitySetup::$menu_enregistrement_entrees[2]: // "Facture à partir d'un devis" + //~ $PrestaDetails = new DevisFactures('facture'); + //~ $Presta->setTypePresta('facture'); + // 1 choix d'un devis + //makeObjectService(); // liste les devis existants pour ce client + // + // 2 hydratation + // + // 3 préremplissage du formulaire + //$FormulaireFacture->set($Data) + // + // et plus loin: + // 4 édition de la facture + //$input = exec($FormulaireFacture->get()); + // + // 5 hydratation avec les changements + // + //echo $FormulaireFacture->get() . "\n"; + //~ $input = exec($FormulaireFacture->get()); + //~ break; + + case ZenitySetup::$menu_enregistrement_entrees[3]: // "CESU" $PrestaDetails = new CESU(); $Presta->setTypePresta('cesu'); $input = exec($FormulaireCesu->get()); break; - case ZenitySetup::$menu_enregistrement_entrees[2]: // "Location" + case ZenitySetup::$menu_enregistrement_entrees[4]: // "Location" $PrestaDetails = new Locations(); $Presta->setTypePresta('location'); $input = exec($FormulaireLocation->get()); break; - case ZenitySetup::$menu_enregistrement_entrees[3]: // "Prestation non vendue" + case ZenitySetup::$menu_enregistrement_entrees[5]: // "Prestation non vendue" $Presta->setTypePresta('non_vendue'); break; default: // inutile normallement, cas déjà géré avant @@ -86,7 +107,8 @@ function newService($Client): array // $Client est un Client ou null $Presta->makeCodePresta($Date, $Client->getCodeClient()); // d'un objet à l'autre - if($choix_niv2 != ZenitySetup::$menu_enregistrement_entrees[3]) // si presta non vendue, saut étape 3/3 + // hydratation ou saut étape 3/3 si presta non vendu + if($choix_niv2 != ZenitySetup::$menu_enregistrement_entrees[5]) { if($input == '') // annulation { @@ -154,9 +176,9 @@ function newService($Client): array // $Client est un Client ou null //~ {} // fabrique d'objets (sans connaître les noms des classes) - $EnveloppeRecto = Latex::makeLatexSubClass('enveloppe_recto'); - $EnveloppeVerso = Latex::makeLatexSubClass('enveloppe_verso'); - $DocumentPresta = Latex::makeLatexSubClass($Presta->getTypePresta()); // $type = facture, devis, location + $EnveloppeRecto = Latex::makeInstance('enveloppe_recto'); + $EnveloppeVerso = Latex::makeInstance('enveloppe_verso'); + $DocumentPresta = Latex::makeInstance($Presta->getTypePresta()); // $type = facture, devis, location // génération du latex $EnveloppeRecto->setData($Client); -- cgit v1.2.3