/** * @name supprimerAdherent($pParam) * @desc Passe l'adhérent en état supprimé */ public function supprimerAdherent($pParam) { $lVr = AdherentValid::validDelete($pParam); if ($lVr->getValid()) { $lIdAdherent = $pParam['id']; $lAdherentService = new AdherentService(); $lAdherentService->delete($lIdAdherent); // Gestion du compte $lCompteService = new CompteService(); $lData = $lVr->getData(); $lIdAncienCompte = $lData['adherent']->getAdhIdCompte(); $lAdherentAncienCompte = $lCompteService->getAdherentCompte($lIdAncienCompte); // RAZ de l'adhérent principal $lIdAdherentPrincipalAncienCompte = 0; // Ou positionnement du nouvel if (!is_null($lAdherentAncienCompte[0]->getId()) && $pParam['idAdherentPrincipal'] != -1) { $lIdAdherentPrincipalAncienCompte = $pParam['idAdherentPrincipal']; } // Maj de l'ancien compte $lAncienCompte = $lCompteService->get($lIdAncienCompte); $lAncienCompte->setIdAdherentPrincipal($lIdAdherentPrincipalAncienCompte); $lCompteService->set($lAncienCompte); $lResponse = new AjoutAdherentResponse(); $lResponse->setId($lIdAdherent); return $lResponse; } return $lVr; }
/** * @name ajouterFerme($pParam) * @return AjoutFermeResponse * @desc Ajoute une ferme */ public function ajouterFerme($pParam) { $lVr = FermeValid::validAjout($pParam); if ($lVr->getValid()) { // Création d'un nouveau compte $lCompte = new CompteVO(); $lCompteService = new CompteService(); $lCompte = $lCompteService->set($lCompte); // Création de la ferme $lFerme = new FermeVO(); $lFerme->setNom($pParam["nom"]); $lFerme->setIdCompte($lCompte->getId()); $lFerme->setSiren($pParam["siren"]); $lFerme->setAdresse($pParam["adresse"]); $lFerme->setCodePostal($pParam["codePostal"]); $lFerme->setVille($pParam["ville"]); $lFerme->setDateAdhesion($pParam["dateAdhesion"]); $lFerme->setDescription($pParam["description"]); $lFerme->setEtat(0); $lId = FermeManager::insert($lFerme); $lResponse = new AjoutFermeResponse(); $lResponse->setId($lId); return $lResponse; } return $lVr; }
/** * @name getAdherent() * @return ListeAdherentResponse * @desc Recherche la liste des adherents */ public function getAdherent() { // Lancement de la recherche $lResponse = new ListeAdherentResponse(); $lAdherentService = new AdherentService(); $lResponse->setListeAdherent($lAdherentService->getAllResumeSansSolde()); $lCompteService = new CompteService(); $lResponse->setSolde($lCompteService->get(-2)->getSolde()); return $lResponse; }
/** * @name getInfoAdherent($pParam) * @return InfoCompteResponse * @desc Renvoie le Compte de l'adherent après avoir récupérer les informations en fonction de l'ID. */ public function getInfoAdherent($pParam) { $lResponse = new InfoCompteResponse(); $lIdAdherent = $pParam['id_adherent']; $lAdherent = AdherentViewManager::select($lIdAdherent); $lResponse->setAdherent($lAdherent); $lCompteService = new CompteService(); $lResponse->setAdherentCompte($lCompteService->getAdherentCompte($lAdherent->getAdhIdCompte())); return $lResponse; }
/** * @name getInfoCompte() * @desc Donne les infos sur le compte du zeybu */ public function getInfoCompte() { $lCompteService = new CompteService(); $lOperationService = new OperationService(); $lMarcheService = new MarcheService(); $lSoldeSolidaire = $lCompteService->get(-2)->getSolde(); $lSoldeTotal = $lCompteService->get(-1)->getSolde(); $lSoldeCaisse = $lOperationService->getSoldeCaisse(); $lSoldeBanque = $lOperationService->getSoldeBanque(); return new InfoCompteZeybuResponse($lSoldeTotal, $lSoldeSolidaire, $lSoldeCaisse, $lSoldeBanque, $lMarcheService->get()); }
/** * @name modifierInformation($pParam) * @return VR * @desc Modification des informations de l'adhérent. */ public function modifierInformation($pParam) { $lVr = InfoAdherentValid::validUpdateInformation($pParam); if ($lVr->getValid()) { // Chargement de l'adherent $lAdherentActuel = AdherentManager::select($pParam['id_adherent']); //Mise à jour des inscriptions de mailing liste $lMailingListeService = new MailingListeService(); if ($lAdherentActuel->getCourrielPrincipal() != "") { $lMailingListeService->delete($lAdherentActuel->getCourrielPrincipal()); } if ($lAdherentActuel->getCourrielSecondaire() != "") { $lMailingListeService->delete($lAdherentActuel->getCourrielSecondaire()); } if ($pParam['courrielPrincipal'] != "") { $lMailingListeService->insert($pParam['courrielPrincipal']); } if ($pParam['courrielSecondaire'] != "") { $lMailingListeService->insert($pParam['courrielSecondaire']); } $lAdherentActuel->setNom($pParam['nom']); $lAdherentActuel->setPrenom($pParam['prenom']); $lAdherentActuel->setCourrielPrincipal($pParam['courrielPrincipal']); $lAdherentActuel->setCourrielSecondaire($pParam['courrielSecondaire']); $lAdherentActuel->setTelephonePrincipal($pParam['telephonePrincipal']); $lAdherentActuel->setTelephoneSecondaire($pParam['telephoneSecondaire']); $lAdherentActuel->setAdresse($pParam['adresse']); $lAdherentActuel->setCodePostal($pParam['codePostal']); $lAdherentActuel->setVille($pParam['ville']); $lAdherentActuel->setDateNaissance($pParam['dateNaissance']); $lAdherentActuel->setCommentaire($pParam['commentaire']); // Insertion de la première mise à jour $lAdherentActuel->setDateMaj(StringUtils::dateTimeAujourdhuiDb()); // Maj de l'adherent dans la BDD AdherentManager::update($lAdherentActuel); $lCompteService = new CompteService(); $lCompte = $lCompteService->get($lAdherentActuel->getIdCompte()); $lCompte->setIdAdherentPrincipal($pParam['idAdherentPrincipal']); $lCompteService->set($lCompte); } return $lVr; }
/** * @name afficher($pParam) * @return InfoCompteAdherentResponse * @desc Renvoie le Compte du controleur après avoir récupérer les informations dans la BDD en fonction de l'ID. */ public function afficher($pParam) { $lVr = AdherentValid::validAffiche($pParam); if ($lVr->getValid()) { $lIdAdherent = $pParam['id']; $lAdherentService = new AdherentService(); $lResponse = new InfoCompteAdherentResponse(); $lAdherent = $lAdherentService->get($lIdAdherent); $lResponse->setAdherent($lAdherent); $lResponse->setAutorisations($lAdherentService->getAutorisation($lIdAdherent)); $lResponse->setOperationAvenir($lAdherentService->getOperationAvenir($lIdAdherent)); $lResponse->setOperationPassee($lAdherentService->getOperationPassee($lIdAdherent)); $lModuleService = new ModuleService(); $lResponse->setModules($lModuleService->selectAllNonDefautVisible()); $lTypePaiementService = new TypePaiementService(); $lResponse->setTypePaiement($lTypePaiementService->get()); $lCompteService = new CompteService(); $lResponse->setAdherentCompte($lCompteService->getAdherentCompte($lAdherent->getAdhIdCompte())); $lAdhesionService = new AdhesionService(); $lResponse->setNbAdhesionEnCours($lAdhesionService->getNbAdhesionEnCoursSurAdherent($lIdAdherent)); return $lResponse; } return $lVr; }
/** * @name validAjout($pData) * @return OperationDetailVR * @desc Test la validite de l'élément */ public static function validAjout($pData, $pParam = array("negatif" => false)) { $lVr = new OperationDetailVR(); //Tests inputs if (!isset($pData['id'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getLog()->addErreur($lErreur); } if (!isset($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!isset($pData['montant'])) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getMontant()->addErreur($lErreur); } if (!isset($pData['typePaiement'])) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (!isset($pData['champComplementaire'])) { $lVr->setValid(false); $lVr->getChampComplementaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getChampComplementaire()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['idCompte'], 0, 11)) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!is_int((int) $pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['montant'], 0, 12) || $pData['montant'] > 999999999.99) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getMontant()->addErreur($lErreur); } if (!is_float((double) $pData['montant'])) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getMontant()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['typePaiement'], 0, 11)) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (!is_int((int) $pData['typePaiement'])) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (!is_array($pData['champComplementaire'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_115_CODE); $lErreur->setMessage(MessagesErreurs::ERR_115_MSG); $lVr->getLog()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['idCompte'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getLog()->addErreur($lErreur); } // Le compte doit exister $lCompteService = new CompteService(); if (!$lCompteService->existe($pData['idCompte'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getLog()->addErreur($lErreur); } if (empty($pData['montant'])) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getMontant()->addErreur($lErreur); } if ($pParam["negatif"] && $pData['montant'] > 0) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_267_CODE); $lErreur->setMessage(MessagesErreurs::ERR_267_MSG); $lVr->getMontant()->addErreur($lErreur); } if (!$pParam["negatif"] && $pData['montant'] < 0) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_215_CODE); $lErreur->setMessage(MessagesErreurs::ERR_215_MSG); $lVr->getMontant()->addErreur($lErreur); } if (empty($pData['typePaiement'])) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } $lTypePaiementService = new TypePaiementService(); $lTypePaiement = $lTypePaiementService->selectDetail($pData['typePaiement']); if ($lTypePaiement->getId() != $pData['typePaiement']) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } else { $lChampComplementaire = array(); foreach ($pData['champComplementaire'] as $lChamp) { if (!is_null($lChamp)) { $lObligatoire = NULL; foreach ($lTypePaiement->getChampComplementaire() as $lChampTypePaiement) { if ($lChampTypePaiement->getId() == $lChamp['id']) { $lObligatoire = $lChampTypePaiement->getObligatoire(); } } $lVrChampComplementaire = ChampComplementaireValid::validUpdate($lChamp, $lObligatoire); if (!$lVrChampComplementaire->getValid()) { $lVr->setValid(false); } $lChampComplementaire[$lChamp['id']] = $lVrChampComplementaire; } } $lVr->setChampComplementaire($lChampComplementaire); } } return $lVr; }
/** * @name compte($pIdCompte) * @return bool * @desc Test la validite de l'élément */ public function compte($pIdCompte) { $lCompteService = new CompteService(); return $lCompteService->existe($pIdCompte); }
/** * @name validAjoutAchat($pData) * @return AfficheAchatAdherentVR * @desc Test la validite de l'élément */ public static function validAjoutAchat($pData) { $lVr = new ModifierAchatAdherentVR(); //Tests inputs if (!isset($pData['idMarche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (!isset($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!is_int((int) $pData['idMarche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idCompte'], 0, 11)) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!is_int((int) $pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdCompte()->addErreur($lErreur); } //Tests Fonctionnels $lCommande = CommandeManager::select($pData['idMarche']); if ($lCommande->getId() != $pData['idMarche']) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (empty($pData['idMarche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (empty($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } // Les compte existe $lCompteService = new CompteService(); if (!$lCompteService->existe($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if ($lVr->getValid()) { foreach ($pData['produits'] as $lProduit) { $lProduit['idCommande'] = $pData['idMarche']; $lVrDetail = MarcheDetailAchatValid::validAjout($lProduit); if (!$lVrDetail->getValid()) { $lVr->setValid(false); } $lVr->addProduits($lVrDetail); } } } return $lVr; }
/** * @name validAjout($pData) * @return AchatCommandeVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new AchatCommandeVR(); //Tests inputs if (!isset($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if (!isset($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!isset($pData['produits'])) { $lVr->setValid(false); $lVr->getProduits()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getProduits()->addErreur($lErreur); } if (!isset($pData['produitsSolidaire'])) { $lVr->setValid(false); $lVr->getProduitsSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getProduitsSolidaire()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!is_int((int) $pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getId()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idCompte'], 0, 11)) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!is_int((int) $pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdCompte()->addErreur($lErreur); } //Tests Fonctionnels $lCommande = CommandeManager::select($pData['id']); if ($lCommande->getId() != $pData['id']) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getId()->addErreur($lErreur); } // Le marche doit être ouvert if ($lCommande->getArchive() != 0) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_239_CODE); $lErreur->setMessage(MessagesErreurs::ERR_239_MSG); $lVr->getId()->addErreur($lErreur); } $lNbProduit = 0; if (!is_array($pData['produits'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_110_CODE); $lErreur->setMessage(MessagesErreurs::ERR_110_MSG); $lVr->getLog()->addErreur($lErreur); } else { foreach ($pData['produits'] as $lProduit) { if ($lProduit['quantite'] != 0 && !empty($lProduit['quantite'])) { $lProduit['idCommande'] = $pData['id']; $lVrDetail = MarcheDetailAchatValid::validAjout($lProduit); if (!$lVrDetail->getValid()) { $lVr->setValid(false); } $lVr->addProduits($lVrDetail); $lNbProduit++; } } } if (!is_array($pData['produitsSolidaire'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_110_CODE); $lErreur->setMessage(MessagesErreurs::ERR_110_MSG); $lVr->getLog()->addErreur($lErreur); } else { foreach ($pData['produitsSolidaire'] as $lProduit) { if ($lProduit['quantite'] != 0 && !empty($lProduit['quantite'])) { $lProduit['idCommande'] = $pData['id']; $lVrDetail = MarcheDetailAchatValid::validAjout($lProduit); if (!$lVrDetail->getValid()) { $lVr->setValid(false); } $lVr->addProduitsSolidaire($lVrDetail); $lNbProduit++; } } } if ($lNbProduit == 0) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_207_CODE); $lErreur->setMessage(MessagesErreurs::ERR_207_MSG); $lVr->getLog()->addErreur($lErreur); } if (empty($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if (empty($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } // Les compte existe $lCompteService = new CompteService(); if (!$lCompteService->existe($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!isset($pData['rechargement']['montant'])) { $lVr->setValid(false); $lVr->getRechargement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getRechargement()->addErreur($lErreur); } if (!empty($pData['rechargement']['montant']) && $pData['rechargement']['montant'] != 0) { $lValidRechargement = new RechargementCompteValid(); $lVr->setRechargement($lValidRechargement->validAjout($pData['rechargement'])); if (!$lVr->getRechargement()->getValid()) { $lVr->setValid(false); } } } return $lVr; }
/** * @name validUpdate($pData) * @return CompteSolidaireModifierVirementVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lVr = new CompteSolidaireModifierVirementVR(); //Tests inputs if (!isset($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if (!isset($pData['montant'])) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getMontant()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['id'], 0, 11)) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getId()->addErreur($lErreur); } if (!is_int((int) $pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getId()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['montant'], 0, 12) || $pData['montant'] > 999999999.99) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getMontant()->addErreur($lErreur); } if (!is_float((double) $pData['montant'])) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getMontant()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if (empty($pData['montant'])) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getMontant()->addErreur($lErreur); } if ($pData['montant'] <= 0) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_215_CODE); $lErreur->setMessage(MessagesErreurs::ERR_215_MSG); $lVr->getMontant()->addErreur($lErreur); } if ($lVr->getValid()) { $lOperationService = new OperationService(); $lOperation = $lOperationService->getDetail($pData['id']); $lOpeChampComp = $lOperation->getChampComplementaire(); if ($lOperation->getTypePaiement() == 3 || $lOperation->getTypePaiement() == 9) { $lOperationSoeur = $lOperationService->getDetail($lOpeChampComp[4]->getValeur()); } else { if ($lOperation->getTypePaiement() == 4 || $lOperation->getTypePaiement() == 10) { $lOperationSoeur = $lOperationService->getDetail($lOpeChampComp[5]->getValeur()); } } $lCompteService = new CompteService(); if (!$lCompteService->existe($lOperationSoeur->getIdCompte()) || !$lCompteService->existe($lOperation->getIdCompte())) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_227_CODE); $lErreur->setMessage(MessagesErreurs::ERR_227_MSG); $lVr->getId()->addErreur($lErreur); } // Le Montant dans l'operation est négatif donc solde - montant if ($pData['montant'] > $lCompteService->get(-2)->getSolde() - $lOperation->getMontant()) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_237_CODE); $lErreur->setMessage(MessagesErreurs::ERR_237_MSG); $lVr->getMontant()->addErreur($lErreur); } } } return $lVr; }
/** * @name delete($pIdAdherent) * @param integer * @return AdherentVO * @desc Supprime un adherent */ public function delete($pIdAdherent) { $lAdherentValid = new NAMESPACE_CLASSE\NAMESPACE_VALIDATEUR\MOD_SERVICE\AdherentValid(); if ($lAdherentValid->delete($pIdAdherent)) { $lAdherent = AdherentManager::select($pIdAdherent); $lCompteService = new CompteService(); $lNbAdherentSurCompte = $lCompteService->getNombreAdherentSurCompte($lAdherent->getIdCompte()); $lAdhesionService = new AdhesionService(); // Suppression des adhésions $lAdhesionService->deleteAdhesionAdherentByIdAdherent($pIdAdherent); // Change l'état à supprimé $lAdherent->setEtat(2); AdherentManager::update($lAdherent); // Désactive l'identification $lIdentification = IdentificationManager::selectByIdType($lAdherent->getId(), 1); $lIdentification = $lIdentification[0]; $lIdentification->setAutorise(0); IdentificationManager::update($lIdentification); //Désinscription de la mailing liste $lMailingListeService = new MailingListeService(); if ($lAdherent->getCourrielPrincipal() != "") { $lMailingListeService->delete($lAdherent->getCourrielPrincipal()); } if ($lAdherent->getCourrielSecondaire() != "") { $lMailingListeService->delete($lAdherent->getCourrielSecondaire()); } // Si c'est le dernier adhérent du compte : suppression des réservations et abonnements if ($lNbAdherentSurCompte < 2) { // Suppression des réservations en cours $lMarcheService = new MarcheService(); $lReservations = $lMarcheService->getNonAchatParCompte($lAdherent->getIdCompte()); if (!is_null($lReservations[0]->getId())) { $lReservationService = new ReservationService(); foreach ($lReservations as $lReservation) { $lIdReservation = new IdReservationVO(); $lIdReservation->setIdCompte($lAdherent->getIdCompte()); $lIdReservation->setIdCommande($lReservation->getId()); $lReservationService->delete($lIdReservation); } } // Suppression des abonnements $lAbonnementService = new AbonnementService(); $lProduits = $lAbonnementService->getProduitsAbonne($lAdherent->getIdCompte()); foreach ($lProduits as $lProduit) { $lAbonnementService->deleteAbonnement($lProduit->getCptAboId()); } } return true; } else { return false; } }
/** * @name validAjout($pData) * @return ProduitAjoutAchatVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new ProduitAjoutAchatVR(); //Tests inputs if (!isset($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!isset($pData['idMarche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (!isset($pData['idOperation'])) { $lVr->setValid(false); $lVr->getIdOperation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdOperation()->addErreur($lErreur); } if (!isset($pData['idNomProduit'])) { $lVr->setValid(false); $lVr->getIdNomProduit()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdNomProduit()->addErreur($lErreur); } if (!isset($pData['quantite'])) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (!isset($pData['prix'])) { $lVr->setValid(false); $lVr->getPrix()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getPrix()->addErreur($lErreur); } if (!isset($pData['solidaire'])) { $lVr->setValid(false); $lVr->getSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getSolidaire()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['idCompte'], 0, 11)) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!is_int((int) $pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idMarche'], 0, 11)) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if ($pData['idMarche'] != '' && !is_int((int) $pData['idMarche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idOperation'], 0, 11)) { $lVr->setValid(false); $lVr->getIdOperation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdOperation()->addErreur($lErreur); } if ($pData['idOperation'] != '' && !is_int((int) $pData['idOperation'])) { $lVr->setValid(false); $lVr->getIdOperation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdOperation()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idNomProduit'], 0, 11)) { $lVr->setValid(false); $lVr->getIdNomProduit()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdNomProduit()->addErreur($lErreur); } if (!is_int((int) $pData['idNomProduit'])) { $lVr->setValid(false); $lVr->getIdNomProduit()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdNomProduit()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['quantite'], 0, 12) || $pData['quantite'] > 999999999.99) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (!is_float((double) $pData['quantite'])) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['prix'], 0, 12) || $pData['prix'] > 999999999.99) { $lVr->setValid(false); $lVr->getPrix()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getPrix()->addErreur($lErreur); } if (!is_float((double) $pData['prix'])) { $lVr->setValid(false); $lVr->getPrix()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getPrix()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['solidaire'], 0, 1)) { $lVr->setValid(false); $lVr->getSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getSolidaire()->addErreur($lErreur); } if (!is_int((int) $pData['solidaire'])) { $lVr->setValid(false); $lVr->getSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getSolidaire()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (empty($pData['idNomProduit'])) { $lVr->setValid(false); $lVr->getIdNomProduit()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdNomProduit()->addErreur($lErreur); } if (empty($pData['quantite'])) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (empty($pData['prix'])) { $lVr->setValid(false); $lVr->getPrix()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getPrix()->addErreur($lErreur); } if ($pData['solidaire'] != 0 && empty($pData['solidaire'])) { $lVr->setValid(false); $lVr->getSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getSolidaire()->addErreur($lErreur); } // Si c'est sur un marché il doit exister est être ouvert if (!empty($pData['idMarche'])) { $lCommande = CommandeManager::select($pData['idMarche']); if ($lCommande->getId() != $pData['idMarche']) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdMarche()->addErreur($lErreur); } // Le marche doit être ouvert if ($lCommande->getArchive() != 0) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_239_CODE); $lErreur->setMessage(MessagesErreurs::ERR_239_MSG); $lVr->getIdMarche()->addErreur($lErreur); } } // Si c'est sur un opération elle doit exister if (!empty($pData['idOperation'])) { $lOperationService = new OperationService(); if (!$lOperationService->existe($pData['idOperation'])) { $lVr->setValid(false); $lVr->getIdOperation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdOperation()->addErreur($lErreur); } } // Le compte existe $lCompteService = new CompteService(); if (!$lCompteService->existe($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdCompte()->addErreur($lErreur); } // Le produit existe $lNomProduit = NomProduitManager::select($pData['idNomProduit']); if ($lNomProduit->getId() == null) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getLog()->addErreur($lErreur); } // Les quantité sont négatives if ($pData['quantite'] >= 0) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getQuantite()->addErreur($lErreur); } // Le prix est négatif if ($pData['prix'] >= 0) { $lVr->setValid(false); $lVr->getPrix()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getPrix()->addErreur($lErreur); } } return $lVr; }
/** * @name validAjout($pData) * @return AdhesionAdherentVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new AdhesionAdherentVR(); //Tests inputs if (!isset($pData['idAdherent'])) { $lVr->setValid(false); $lVr->getIdAdherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdAdherent()->addErreur($lErreur); } if (!isset($pData['idTypeAdhesion'])) { $lVr->setValid(false); $lVr->getIdTypeAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdTypeAdhesion()->addErreur($lErreur); } if (!isset($pData['statutFormulaire'])) { $lVr->setValid(false); $lVr->getStatutFormulaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getStatutFormulaire()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['idAdherent'], 0, 11)) { $lVr->setValid(false); $lVr->getIdAdherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdAdherent()->addErreur($lErreur); } if (!is_int((int) $pData['idAdherent'])) { $lVr->setValid(false); $lVr->getIdAdherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getIdAdherent()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idTypeAdhesion'], 0, 11)) { $lVr->setValid(false); $lVr->getIdTypeAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdTypeAdhesion()->addErreur($lErreur); } if (!is_int((int) $pData['idTypeAdhesion'])) { $lVr->setValid(false); $lVr->getIdTypeAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getIdTypeAdhesion()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['statutFormulaire'], 0, 1)) { $lVr->setValid(false); $lVr->getStatutFormulaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getStatutFormulaire()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['idAdherent'])) { $lVr->setValid(false); $lVr->getIdAdherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdAdherent()->addErreur($lErreur); } if (empty($pData['idTypeAdhesion'])) { $lVr->setValid(false); $lVr->getIdTypeAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdTypeAdhesion()->addErreur($lErreur); } // Vérifie si l'adhérent existe $lAdherentService = new AdherentService(); if (!$lAdherentService->estActif($pData['idAdherent'])) { $lVr->setValid(false); $lVr->getIdAdherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdAdherent()->addErreur($lErreur); } // Le type adhésion doit exister et être actif $lAdhesionService = new AdhesionService(); $lTypeAdhesion = $lAdhesionService->getTypeAdhesion($pData['idTypeAdhesion']); if ($lTypeAdhesion->getEtat() != 0) { $lVr->setValid(false); $lVr->getIdTypeAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdTypeAdhesion()->addErreur($lErreur); } $lAdherent = $lAdherentService->get($pData['idAdherent']); $lCompteService = new CompteService(); $lNbAdherentSurCompte = $lCompteService->getNombreAdherentSurCompte($lAdherent->getAdhIdCompte()); $lPerimetreOK = false; if ($lNbAdherentSurCompte == 1) { // Si seul adhérent sur le compte adhésions sur périmètre adhérent $lPerimetreOK = $lTypeAdhesion->getIdPerimetre() == 1; } else { // Si plusieurs adhérents uniquement les types adhésion compte $lPerimetreOK = $lTypeAdhesion->getIdPerimetre() == 2; } if (!$lPerimetreOK) { $lVr->setValid(false); $lVr->getIdTypeAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_272_CODE); $lErreur->setMessage(MessagesErreurs::ERR_272_MSG); $lVr->getIdTypeAdhesion()->addErreur($lErreur); } // Pas de doublon d'adhésion if ($lAdhesionService->typeAdhesionAdherentExiste($pData['idAdherent'], $pData['idTypeAdhesion'])) { $lVr->setValid(false); $lVr->getIdTypeAdhesion()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_270_CODE); $lErreur->setMessage(MessagesErreurs::ERR_270_MSG); $lVr->getIdTypeAdhesion()->addErreur($lErreur); } } return $lVr; }
/** * @name getInfoAjoutAdhesionAdherent($pParam) * @return InfoAjoutAdhesionAdherentResponse * @desc Retourne les informations pour le formulaire d'adhésion d'un adhérent à une adhésion */ public function getInfoAjoutAdhesionAdherent($pParam) { $lVr = AdhesionAdherentDetailValid::validInfoAjoutAdhesionAdherent($pParam); if ($lVr->getValid()) { $lAdhesionService = new AdhesionService(); $lTypePaiementService = new TypePaiementService(); $lBanqueService = new BanqueService(); $lAdherentService = new AdherentService(); $lAdherent = $lAdherentService->get($pParam['idAdherent']); $lCompteService = new CompteService(); $lNbAdherentSurCompte = $lCompteService->getNombreAdherentSurCompte($lAdherent->getAdhIdCompte()); $lAdhesion = $lAdhesionService->get($pParam['id']); if ($lNbAdherentSurCompte == 1) { // Si seul adhérent sur le compte ne propose pas les adhésions sur périmètre adhérent $lFiltrePerimetre = 1; } else { // Si plusieurs adhérents uniquement les types adhésion compte $lFiltrePerimetre = 2; } $lTypes = array(); foreach ($lAdhesion->getTypes() as $i => $lType) { if ($lType->getPerId() == $lFiltrePerimetre) { array_push($lTypes, $lType); } } $lAdhesion->setTypes($lTypes); return new InfoAjoutAdhesionAdherentResponse($lAdhesion, $lTypePaiementService->selectVisible(), $lBanqueService->getAllActif()); } return $lVr; }
/** * @name validGetListeProduit($pData) * @return ListeProduitFermeVR * @desc Test la validite de l'élément */ public static function validGetListeProduit($pData) { $lVr = new ListeProduitFermeVR(); //Tests inputs if (!isset($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if ($lVr->getValid()) { if (!is_int((int) $pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getId()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idFerme'], 0, 11)) { $lVr->setValid(false); $lVr->getIdFerme()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdFerme()->addErreur($lErreur); } if (!is_int((int) $pData['idFerme'])) { $lVr->setValid(false); $lVr->getIdFerme()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdFerme()->addErreur($lErreur); } if (empty($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if (empty($pData['idFerme'])) { $lVr->setValid(false); $lVr->getIdFerme()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdFerme()->addErreur($lErreur); } $lCompteService = new CompteService(); if (!$lCompteService->existe($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } // La ferme doit exister $lFerme = FermeManager::select($pData['idFerme']); if ($lFerme->getId() != $pData['idFerme']) { $lVr->setValid(false); $lVr->getIdFerme()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdFerme()->addErreur($lErreur); } } return $lVr; }
/** * @name getInfoCompte() * @desc Donne les infos sur le compte association */ public function getInfoCompte() { $lCompteService = new CompteService(); return new InfoCompteResponse($lCompteService->get(-4)->getSolde()); }
/** * @name getDetailCompte($pParam) * @desc Retourne les informations sur un compte */ public function getDetailCompte($pParam) { $lVr = NAMESPACE_CLASSE\NAMESPACE_VALIDATEUR\MOD_GESTION_ADHERENTS\CompteValid::validExiste($pParam); if ($lVr->getValid()) { $lResponse = new CompteResponse(); $lCompteService = new CompteService(); $lResponse->setCompte($lCompteService->get($pParam['id'])); $lResponse->setAdherentCompte($lCompteService->getAdherentCompte($pParam['id'])); return $lResponse; } return $lVr; }
/** * @name delete($pId) * @param integer * @desc Met à jour une opération */ public function delete($pId) { $lOperationValid = new OperationValid(); if ($lOperationValid->delete($pId)) { $lOperation = $this->getDetail($pId); // Maj du solde du compte $lTypeModificationSolde = array(1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14); if (in_array($lOperation->getTypePaiement(), $lTypeModificationSolde)) { $lCompteService = new CompteService(); // Mise à jour du solde $lCompte = $lCompteService->get($lOperation->getIdCompte()); $lCompte->setSolde($lCompte->getSolde() - $lOperation->getMontant()); $lCompteService->set($lCompte); } // Si c'est un paiement de facture de producteur il faut mettre à jour les paiements associés $lOperationChampComplementaireFacture = OperationChampComplementaireManager::recherche(array(OperationChampComplementaireManager::CHAMP_OPERATIONCHAMPCOMPLEMENTAIRE_CHCP_ID, OperationChampComplementaireManager::CHAMP_OPERATIONCHAMPCOMPLEMENTAIRE_VALEUR), array('=', '='), array(9, $pId), array(), array()); if (!is_null($lOperationChampComplementaireFacture[0]->getOpeId())) { // Suppression de l'operation de facture $lOperationFacture = $this->getDetail($lOperationChampComplementaireFacture[0]->getOpeId()); $this->delete($lOperationFacture->getId()); // Suppression de l'operation zeybu $lOpeFacChampComp = $lOperationFacture->getChampComplementaire(); $this->delete($lOpeFacChampComp[10]->getValeur()); } switch ($lOperation->getTypePaiement()) { case 0: // Annulation de la reservation // Annulation de la reservation case 16: case 22: $lOperation->setTypePaiement(16); return $this->update($lOperation); break; case 15: // Réservation non récupérée $lOperation->setTypePaiement(15); return $this->update($lOperation); break; case 1: // Annulation achat/dépot // Annulation achat/dépot case 2: case 6: $lOperation->setTypePaiement(18); return $this->update($lOperation); break; case 7: $lOperation->setTypePaiement(18); return $this->update($lOperation); break; case 8: $lOperation->setTypePaiement(20); return $this->update($lOperation); break; default: $lOperation->setDate(StringUtils::dateTimeAujourdhuiDb()); $lOperation->setlibelle("Supression"); $this->insertHistorique($lOperation); // Ajout historique //$this->insertHistorique($lDetailOperation); // Ajout historique return OperationManager::delete($pId); // delete de l'opération break; } } else { return false; } }
/** * @name validAjout($pData) * @return RechargementCompteVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new RechargementCompteVR(); //Tests Techniques if (!is_int((int) $pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getId()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['montant'], 0, 12) || $pData['montant'] > 999999999.99) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getMontant()->addErreur($lErreur); } if (!is_float((double) $pData['montant'])) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getMontant()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['typePaiement'], 0, 11)) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (!is_int((int) $pData['typePaiement'])) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (!empty($pData['champComplementaire']) && !TestFonction::checkLength($pData['champComplementaire'], 0, 50)) { $lVr->setValid(false); $lVr->getChampComplementaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getChampComplementaire()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } /*$lAdherent = AdherentViewManager::selectByIdCompte($pData['id']); if($lAdherent[0]->getAdhIdCompte() != $pData['id']) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getLog()->addErreur($lErreur); }*/ $lCompteService = new CompteService(); if (!$lCompteService->existe($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getId()->addErreur($lErreur); } if (empty($pData['montant'])) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getMontant()->addErreur($lErreur); } if ($pData['montant'] < 0) { $lVr->setValid(false); $lVr->getMontant()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_215_CODE); $lErreur->setMessage(MessagesErreurs::ERR_215_MSG); $lVr->getMontant()->addErreur($lErreur); } if (empty($pData['typePaiement'])) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } $lTypepaiement = TypePaiementManager::select($pData['typePaiement']); if ($lTypepaiement->getId() != $pData['typePaiement']) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } else { if ($lTypepaiement->getChampComplementaire() == 1 && empty($pData['champComplementaire'])) { $lVr->setValid(false); $lVr->getChampComplementaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getChampComplementaire()->addErreur($lErreur); } } return $lVr; }