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 51 VERSION ACTUELLE
52 52  
53 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 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 212 */
213 213 public function buildRules(RulesChecker $rules)
214 214 {
215   -
  215 + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first();
216 216  
217 217 $checkAtLeastOneChecked = function($entity) {
218 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 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 227 // return if price <800€ then must NOT be checked as "administratif"
227 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 237 ]);
236 238 $rules->add($checkIfIsAdministratifWhenShouldBe, [
237 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 242 $rules->add($checkIfIsNotAdministratifWhenShouldNotBe, [
241 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 18  
19 19 echo $this->Form->input('nom_groupe_thematique', ['label' => 'Label groupe thématique']);
20 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 26 echo $this->Form->input('emailGuest1', ['label' => 'Mail guest 1']);
26 27 echo $this->Form->input('emailGuest2', ['label' => 'Mail guest 2']);
27 28 echo $this->Form->input('emailGuest3', ['label' => 'Mail guest 3']);
... ...
src/Template/Configurations/view.ctp
... ... @@ -51,6 +51,8 @@
51 51 $displayElement(__('Label groupe thématique'), h($configuration->nom_groupe_thematique));
52 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 56 $displayElement(__('Envoi des mails de management en local'), $local);
55 57  
56 58 $displayElement(__('Mail guest 1'), h($configuration->emailGuest1));
... ...
src/Template/Layout/default.ctp
... ... @@ -94,7 +94,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;;
94 94 </i></td>
95 95 <td id="version">
96 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 98 </td>
99 99 </tr>
100 100 </table>
... ...
src/Template/Materiels/add.ctp
... ... @@ -66,7 +66,7 @@ else {
66 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 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 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 94 'disabled' => $isReadonlyField('materiel_technique', $myReadonlyFields)
95 95 ]);
96 96 echo $this->Form->input('materiel_administratif', [
97   - 'label' => 'Inventoriable (>800€)',
  97 + 'label' => 'Inventoriable (>'.$configuration->prix_inventaire_administratif.'€)',
98 98 'disabled' => $isReadonlyField('materiel_administratif', $myReadonlyFields)
99 99 ]);
100 100  
... ...