summaryrefslogtreecommitdiff
path: root/src/sections
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2023-02-25 17:30:20 +0100
committerpolo <ordipolo@gmx.fr>2023-02-25 17:30:20 +0100
commitb9c74de6d12ef40ab4baf67303ab22a10fcd5b32 (patch)
treedea294f55810471ca2165811515dcd3c8d0e006e /src/sections
parent9d8133643773912d54fb0c7d86ef04e6acffa8c9 (diff)
downloadAppliGestionPHP-b9c74de6d12ef40ab4baf67303ab22a10fcd5b32.zip
document locations, correction de pas mal de problèmes
Diffstat (limited to 'src/sections')
-rw-r--r--src/sections/1_new_service.php42
1 files changed, 26 insertions, 16 deletions
diff --git a/src/sections/1_new_service.php b/src/sections/1_new_service.php
index d516329..ae2d2ef 100644
--- a/src/sections/1_new_service.php
+++ b/src/sections/1_new_service.php
@@ -102,7 +102,6 @@ function newService(): int // code de retour, si 0 retour menu principal, si 2 a
102 } 102 }
103 103
104 $Presta->setDate($Date->getTimestamp()); // un entier pour la BDD 104 $Presta->setDate($Date->getTimestamp()); // un entier pour la BDD
105 $Presta->makeCodePresta($Date, $Client->getCodeClient()); // d'un objet à l'autre
106 105
107 switch($choix_niv2) 106 switch($choix_niv2)
108 { 107 {
@@ -135,17 +134,22 @@ function newService(): int // code de retour, si 0 retour menu principal, si 2 a
135 return(0); 134 return(0);
136 } 135 }
137 136
138 if($input == '') 137 $Presta->makeCodePresta($Date, $Client->getCodeClient()); // d'un objet à l'autre
139 { 138
140 echo "debug: annulation lors de l'enregistrement des détails de la prestation\n"; 139 if($choix_niv2 != ZenitySetup::$menu_enregistrement_entrees[4]) // si presta non vendue, saut étape 3/3
141 return(0);
142 }
143 elseif(isset($Details) && !$Details->hydrateFromForm($input, $Presta)) // echec de l'hydratation
144 { 140 {
145 echo "debug: erreur de hydrateFromForm()\n"; // messages d'erreur à mettre ici ou dans hydrateFromForm()? 141 if($input == '') // annulation
146 return(0); 142 {
143 echo "debug: annulation lors de l'enregistrement des détails de la prestation\n";
144 return(0);
145 }
146 elseif(isset($Details) && !$Details->hydrateFromForm($input, $Presta)) // echec de l'hydratation
147 {
148 echo "debug: erreur de hydrateFromForm()\n"; // messages d'erreur à mettre ici ou dans hydrateFromForm()?
149 return(0);
150 }
151 unset($input);
147 } 152 }
148 unset($input);
149 153
150 // commentaire - étape 3/3 154 // commentaire - étape 3/3
151 $input = exec($CommentairePrestation->get()); 155 $input = exec($CommentairePrestation->get());
@@ -171,9 +175,12 @@ function newService(): int // code de retour, si 0 retour menu principal, si 2 a
171 $Presta->create(); 175 $Presta->create();
172 $Presta->setID(); // sans paramètre, exécute un $this->db->lastInsertId() 176 $Presta->setID(); // sans paramètre, exécute un $this->db->lastInsertId()
173 177
174 $Details->setIDPresta($Presta->getID()); // d'un objet à l'autre 178 if(isset($Details)) // presta non vendue
175 $Details->create(); 179 {
176 $Details->setID(); // sans paramètre, exécute un $this->db->lastInsertId() 180 $Details->setIDPresta($Presta->getID()); // d'un objet à l'autre
181 $Details->create();
182 $Details->setID(); // sans paramètre, exécute un $this->db->lastInsertId()
183 }
177 184
178 185
179 // -- partie 3: LaTeX -- 186 // -- partie 3: LaTeX --
@@ -208,9 +215,12 @@ function newService(): int // code de retour, si 0 retour menu principal, si 2 a
208 $type = 'enveloppe_recto'; 215 $type = 'enveloppe_recto';
209 makeLatexAndPdfDocument($type, $Client); 216 makeLatexAndPdfDocument($type, $Client);
210 217
211 // le verso ne dépend pas du client mais de l'entreprise 218 // le verso ne dépend pas du client mais de l'entreprise, dans la classe Config
212 $type = 'enveloppe_verso'; 219 if(!file_exists(Config::$pdf_path . 'enveloppe_verso.pdf'))
213 makeLatexAndPdfDocument($type); 220 {
221 $type = 'enveloppe_verso';
222 makeLatexAndPdfDocument($type);
223 }
214 224
215 225
216 // -- partie 4: récapitulatif -- 226 // -- partie 4: récapitulatif --