diff --git a/README-LABINVENT.md b/README-LABINVENT.md index e28ccde..190658f 100755 --- a/README-LABINVENT.md +++ b/README-LABINVENT.md @@ -51,11 +51,11 @@ Logiciel testé et validé sur les configurations suivantes : VERSION ACTUELLE Date: 14/06/2016 -Version: 2.4.3.13 +Version: 2.4.3.14 -Groupes thématiques --> Utilisateur +Utilisation attribut configuration --> prix_inventaire_administratif -Demande (terminé) : https://projects.irap.omp.eu/issues/3783 +Demande (terminé) : https://projects.irap.omp.eu/issues/3795 Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99 diff --git a/src/Model/Table/MaterielsTable.php b/src/Model/Table/MaterielsTable.php index 06ad1d7..97f8eb1 100755 --- a/src/Model/Table/MaterielsTable.php +++ b/src/Model/Table/MaterielsTable.php @@ -212,20 +212,22 @@ class MaterielsTable extends AppTable */ public function buildRules(RulesChecker $rules) { - + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first(); $checkAtLeastOneChecked = function($entity) { return ( $entity->materiel_administratif || $entity->materiel_technique); }; - // return if price >=800€ then must be checked as "administratif" + // return if price >= $configuration->prix_inventaire_administratif € then must be checked as "administratif" $checkIfIsAdministratifWhenShouldBe = function ($entity) { - return ! ( isset($entity->prix_ht) && $entity->prix_ht >= 800 && !$entity->materiel_administratif ); + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first(); + return ! ( isset($entity->prix_ht) && $entity->prix_ht >= $configuration->prix_inventaire_administratif && !$entity->materiel_administratif ); }; // return if price <800€ then must NOT be checked as "administratif" $checkIfIsNotAdministratifWhenShouldNotBe = function ($entity) { - return ! ( isset($entity->prix_ht) && $entity->prix_ht < 800 && $entity->materiel_administratif ); + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first(); + return ! ( isset($entity->prix_ht) && $entity->prix_ht < $configuration->prix_inventaire_administratif && $entity->materiel_administratif ); }; @@ -235,11 +237,11 @@ class MaterielsTable extends AppTable ]); $rules->add($checkIfIsAdministratifWhenShouldBe, [ 'errorField' => 'materiel_administratif', - 'message' => 'Le matériel vaut plus de 800€ HT, il est donc obligatoirement inventoriable.' + 'message' => 'Le matériel vaut plus de '.$configuration->prix_inventaire_administratif.'€ HT, il est donc obligatoirement inventoriable.' ]); $rules->add($checkIfIsNotAdministratifWhenShouldNotBe, [ 'errorField' => 'materiel_administratif', - 'message' => 'Le matériel vaut moins de 800€ HT, il n\'est donc pas inventoriable.' + 'message' => 'Le matériel vaut moins de '.$configuration->prix_inventaire_administratif.'€ HT, il n\'est donc pas inventoriable.' ]); diff --git a/src/Template/Configurations/edit.ctp b/src/Template/Configurations/edit.ctp index 18142b9..7bda864 100644 --- a/src/Template/Configurations/edit.ctp +++ b/src/Template/Configurations/edit.ctp @@ -18,10 +18,11 @@ echo $this->Form->input('nom_groupe_thematique', ['label' => 'Label groupe thématique']); echo $this->Form->input('nom_groupe_metier', ['label' => 'Label groupe métier']); - echo $this->Form->input('envoi_mail_management_dev', ['label' => 'Ne pas envoyer les mails de management en local']); - + echo $this->Form->input('prix_inventaire_administratif', ['label' => 'Seuil (prix) Matériel administratif']); + + echo $this->Form->input('envoi_mail_management_dev', ['label' => 'Ne pas envoyer les mails de management en local']); echo $this->Form->input('emailGuest1', ['label' => 'Mail guest 1']); echo $this->Form->input('emailGuest2', ['label' => 'Mail guest 2']); echo $this->Form->input('emailGuest3', ['label' => 'Mail guest 3']); diff --git a/src/Template/Configurations/view.ctp b/src/Template/Configurations/view.ctp index f3e7879..c8daa96 100644 --- a/src/Template/Configurations/view.ctp +++ b/src/Template/Configurations/view.ctp @@ -51,6 +51,8 @@ $displayElement(__('Label groupe thématique'), h($configuration->nom_groupe_thematique)); $displayElement(__('Label groupe métier'), h($configuration->nom_groupe_metier)); + $displayElement(__('Seuil (prix) Matériel administratif'), h($configuration->prix_inventaire_administratif)); + $displayElement(__('Envoi des mails de management en local'), $local); $displayElement(__('Mail guest 1'), h($configuration->emailGuest1)); diff --git a/src/Template/Layout/default.ctp b/src/Template/Layout/default.ctp index ea62899..8713493 100755 --- a/src/Template/Layout/default.ctp +++ b/src/Template/Layout/default.ctp @@ -94,7 +94,7 @@ $cakeDescription = 'Labinvent 2.0';