Commit 3499987cbafe1926f2230fe2510b2d2a1ee9d203

Authored by Alexandre
1 parent 3367192b

Version: 2.4.3.14

Utilisation attribut configuration --> prix_inventaire_administratif

Demande (terminé) : https://projects.irap.omp.eu/issues/3795
			
Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99

ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
README-LABINVENT.md
@@ -51,11 +51,11 @@ Logiciel testé et validé sur les configurations suivantes : @@ -51,11 +51,11 @@ Logiciel testé et validé sur les configurations suivantes :
51 VERSION ACTUELLE 51 VERSION ACTUELLE
52 52
53 Date: 14/06/2016 53 Date: 14/06/2016
54 -Version: 2.4.3.13 54 +Version: 2.4.3.14
55 55
56 -Groupes thématiques --> Utilisateur 56 +Utilisation attribut configuration --> prix_inventaire_administratif
57 57
58 -Demande (terminé) : https://projects.irap.omp.eu/issues/3783 58 +Demande (terminé) : https://projects.irap.omp.eu/issues/3795
59 59
60 Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99 60 Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99
61 61
src/Model/Table/MaterielsTable.php
@@ -212,20 +212,22 @@ class MaterielsTable extends AppTable @@ -212,20 +212,22 @@ class MaterielsTable extends AppTable
212 */ 212 */
213 public function buildRules(RulesChecker $rules) 213 public function buildRules(RulesChecker $rules)
214 { 214 {
215 - 215 + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first();
216 216
217 $checkAtLeastOneChecked = function($entity) { 217 $checkAtLeastOneChecked = function($entity) {
218 return ( $entity->materiel_administratif || $entity->materiel_technique); 218 return ( $entity->materiel_administratif || $entity->materiel_technique);
219 }; 219 };
220 220
221 - // return if price >=800€ then must be checked as "administratif" 221 + // return if price >= $configuration->prix_inventaire_administratif € then must be checked as "administratif"
222 $checkIfIsAdministratifWhenShouldBe = function ($entity) { 222 $checkIfIsAdministratifWhenShouldBe = function ($entity) {
223 - return ! ( isset($entity->prix_ht) && $entity->prix_ht >= 800 && !$entity->materiel_administratif ); 223 + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first();
  224 + return ! ( isset($entity->prix_ht) && $entity->prix_ht >= $configuration->prix_inventaire_administratif && !$entity->materiel_administratif );
224 }; 225 };
225 226
226 // return if price <800€ then must NOT be checked as "administratif" 227 // return if price <800€ then must NOT be checked as "administratif"
227 $checkIfIsNotAdministratifWhenShouldNotBe = function ($entity) { 228 $checkIfIsNotAdministratifWhenShouldNotBe = function ($entity) {
228 - return ! ( isset($entity->prix_ht) && $entity->prix_ht < 800 && $entity->materiel_administratif ); 229 + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first();
  230 + return ! ( isset($entity->prix_ht) && $entity->prix_ht < $configuration->prix_inventaire_administratif && $entity->materiel_administratif );
229 }; 231 };
230 232
231 233
@@ -235,11 +237,11 @@ class MaterielsTable extends AppTable @@ -235,11 +237,11 @@ class MaterielsTable extends AppTable
235 ]); 237 ]);
236 $rules->add($checkIfIsAdministratifWhenShouldBe, [ 238 $rules->add($checkIfIsAdministratifWhenShouldBe, [
237 'errorField' => 'materiel_administratif', 239 'errorField' => 'materiel_administratif',
238 - 'message' => 'Le matériel vaut plus de 800€ HT, il est donc obligatoirement inventoriable.' 240 + 'message' => 'Le matériel vaut plus de '.$configuration->prix_inventaire_administratif.'€ HT, il est donc obligatoirement inventoriable.'
239 ]); 241 ]);
240 $rules->add($checkIfIsNotAdministratifWhenShouldNotBe, [ 242 $rules->add($checkIfIsNotAdministratifWhenShouldNotBe, [
241 'errorField' => 'materiel_administratif', 243 'errorField' => 'materiel_administratif',
242 - 'message' => 'Le matériel vaut moins de 800€ HT, il nest donc pas inventoriable.' 244 + 'message' => 'Le matériel vaut moins de '.$configuration->prix_inventaire_administratif.'€ HT, il nest donc pas inventoriable.'
243 ]); 245 ]);
244 246
245 247
src/Template/Configurations/edit.ctp
@@ -18,10 +18,11 @@ @@ -18,10 +18,11 @@
18 18
19 echo $this->Form->input('nom_groupe_thematique', ['label' => 'Label groupe thématique']); 19 echo $this->Form->input('nom_groupe_thematique', ['label' => 'Label groupe thématique']);
20 echo $this->Form->input('nom_groupe_metier', ['label' => 'Label groupe métier']); 20 echo $this->Form->input('nom_groupe_metier', ['label' => 'Label groupe métier']);
21 - echo $this->Form->input('envoi_mail_management_dev', ['label' => 'Ne pas envoyer les mails de management en local']);  
22 21
23 - 22 + echo $this->Form->input('prix_inventaire_administratif', ['label' => 'Seuil (prix) Matériel administratif']);
  23 +
24 24
  25 + echo $this->Form->input('envoi_mail_management_dev', ['label' => 'Ne pas envoyer les mails de management en local']);
25 echo $this->Form->input('emailGuest1', ['label' => 'Mail guest 1']); 26 echo $this->Form->input('emailGuest1', ['label' => 'Mail guest 1']);
26 echo $this->Form->input('emailGuest2', ['label' => 'Mail guest 2']); 27 echo $this->Form->input('emailGuest2', ['label' => 'Mail guest 2']);
27 echo $this->Form->input('emailGuest3', ['label' => 'Mail guest 3']); 28 echo $this->Form->input('emailGuest3', ['label' => 'Mail guest 3']);
src/Template/Configurations/view.ctp
@@ -51,6 +51,8 @@ @@ -51,6 +51,8 @@
51 $displayElement(__('Label groupe thématique'), h($configuration->nom_groupe_thematique)); 51 $displayElement(__('Label groupe thématique'), h($configuration->nom_groupe_thematique));
52 $displayElement(__('Label groupe métier'), h($configuration->nom_groupe_metier)); 52 $displayElement(__('Label groupe métier'), h($configuration->nom_groupe_metier));
53 53
  54 + $displayElement(__('Seuil (prix) Matériel administratif'), h($configuration->prix_inventaire_administratif));
  55 +
54 $displayElement(__('Envoi des mails de management en local'), $local); 56 $displayElement(__('Envoi des mails de management en local'), $local);
55 57
56 $displayElement(__('Mail guest 1'), h($configuration->emailGuest1)); 58 $displayElement(__('Mail guest 1'), h($configuration->emailGuest1));
src/Template/Layout/default.ctp
@@ -94,7 +94,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;; @@ -94,7 +94,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;;
94 </i></td> 94 </i></td>
95 <td id="version"> 95 <td id="version">
96 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) --> 96 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) -->
97 - <font color="black">VERSION 2.4.3.13 (14/06/2016)</font> 97 + <font color="black">VERSION 2.4.3.14 (14/06/2016)</font>
98 </td> 98 </td>
99 </tr> 99 </tr>
100 </table> 100 </table>
src/Template/Materiels/add.ctp
@@ -66,7 +66,7 @@ else { @@ -66,7 +66,7 @@ else {
66 echo $this->Form->input('sous_categorie_id', ['label' => 'Sous-catégorie', 'style' => 'width: 380px', 'options' => $souscategs, 'empty' => 'Choisir une sous-catégorie', 'default' => $Sous_categ_id]); 66 echo $this->Form->input('sous_categorie_id', ['label' => 'Sous-catégorie', 'style' => 'width: 380px', 'options' => $souscategs, 'empty' => 'Choisir une sous-catégorie', 'default' => $Sous_categ_id]);
67 67
68 echo $this->Form->input('materiel_technique', ['label' => 'Technique', 'default' => $Mat_technique]); 68 echo $this->Form->input('materiel_technique', ['label' => 'Technique', 'default' => $Mat_technique]);
69 - echo $this->Form->input('materiel_administratif', ['label' => 'Inventoriable (>800€)', 'default' => $Mat_administratif]); 69 + echo $this->Form->input('materiel_administratif', ['label' => 'Inventoriable (>'.$configuration->prix_inventaire_administratif.'€)', 'default' => $Mat_administratif]);
70 70
71 echo $this->Form->input('description', ['label' => 'Description', 'default' => $Description]); 71 echo $this->Form->input('description', ['label' => 'Description', 'default' => $Description]);
72 72
src/Template/Materiels/edit.ctp
@@ -94,7 +94,7 @@ if ($IS_VALIDATED) @@ -94,7 +94,7 @@ if ($IS_VALIDATED)
94 'disabled' => $isReadonlyField('materiel_technique', $myReadonlyFields) 94 'disabled' => $isReadonlyField('materiel_technique', $myReadonlyFields)
95 ]); 95 ]);
96 echo $this->Form->input('materiel_administratif', [ 96 echo $this->Form->input('materiel_administratif', [
97 - 'label' => 'Inventoriable (>800€)', 97 + 'label' => 'Inventoriable (>'.$configuration->prix_inventaire_administratif.'€)',
98 'disabled' => $isReadonlyField('materiel_administratif', $myReadonlyFields) 98 'disabled' => $isReadonlyField('materiel_administratif', $myReadonlyFields)
99 ]); 99 ]);
100 100