/** * @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 validInfoAjoutAdhesionAdherent($pData) * @return VR * @desc Test la validite de l'élément */ public static function validInfoAjoutAdhesionAdherent($pData) { $lVr = AdhesionValid::validDelete($pData); if ($lVr->getValid()) { return AdherentValid::validAffiche($pData); } return $lVr; }
/** * @name ajoutAdherent($pAdherent) * @return string * @desc Controle et formatte les données avant de les insérer dans la BDD. Retourne l'Id en cas de succés ou une erreur. */ public function ajoutAdherent($pAdherent) { $lVr = AdherentValid::validAjout($pAdherent); if ($lVr->getValid()) { $lAdherent = AdherentToVO::convertFromArray($pAdherent); $lAdherentService = new AdherentService(); $lAdherent = $lAdherentService->set($lAdherent); $lResponse = new AjoutAdherentResponse(); $lResponse->setId($lAdherent->getId()); return $lResponse; } return $lVr; }
/** * @name modifierAdherent($pParam) * @desc Met à jour les informations de l'adherent ainsi que ses autorisations */ public function modifierAdherent($pParam) { $lVr = AdherentValid::validUpdate($pParam); if ($lVr->getValid()) { // Conversion en objet $lAdherent = AdherentToVO::convertFromArray($pParam); // Maj de l'adhérent $lAdherentService = new AdherentService(); $lAdherentService->set($lAdherent); $lIdNouveauCompte = $lAdherent->getIdcompte(); $lData = $lVr->getData(); $lIdAncienCompte = $lData['adherent']->getAdhIdCompte(); // Gestion du compte $lCompteService = new CompteService(); if ($lIdAncienCompte != $lIdNouveauCompte) { // Liaison avec un autre compte gestion du précédent compte $lAdherentAncienCompte = $lCompteService->getAdherentCompte($lIdAncienCompte); // RAZ de l'adhérent principal $lIdAdherentPrincipalAncienCompte = 0; // Ou positionnement du nouvel if (!is_null($lAdherentAncienCompte[0]->getId()) && $pParam['idAncienAdherentPrincipal'] != -1) { $lIdAdherentPrincipalAncienCompte = $pParam['idAncienAdherentPrincipal']; } // Maj de l'ancien compte $lAncienCompte = $lCompteService->get($lIdAncienCompte); $lAncienCompte->setIdAdherentPrincipal($lIdAdherentPrincipalAncienCompte); $lCompteService->set($lAncienCompte); } // Mise à jour du compte $lNouveauCompte = $lCompteService->get($lIdNouveauCompte); if ($pParam['idAdherentPrincipal'] > 0) { // Uniquement si il y a un adhérent pincipal $lNouveauCompte->setIdAdherentPrincipal($pParam['idAdherentPrincipal']); } $lCompteService->set($lNouveauCompte); $lResponse = new AjoutAdherentResponse(); $lResponse->setId($lAdherent->getId()); return $lResponse; } 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 getAdhesionSurAdherent($pParam) * @return ListeAdherentResponse * @desc Recherche la liste des adherents */ public function getAdhesionSurAdherent($pParam) { $lVr = AdherentValid::validAffiche($pParam); if ($lVr->getValid()) { $lAdhesionService = new AdhesionService(); $lAdherentService = new AdherentService(); return new ListeAdhesionAdherentResponse($lAdherentService->get($pParam['idAdherent']), $lAdhesionService->getAdhesionSurAdherent($pParam['idAdherent'])); } return $lVr; }
/** * @name validUpdate($pData) * @return AdherentVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lVr = AdherentValid::validDelete($pData); if ($lVr->getValid()) { $lData = $lVr->getData(); $lVr = AdherentValid::validAjout($pData); $lVr->setData($lData); if (!isset($pData['idAdherentPrincipal'])) { $lVr->setValid(false); $lVr->getIdAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdAdherentPrincipal()->addErreur($lErreur); } if ($lVr->getValid()) { if (!TestFonction::checkLength($pData['idAdherentPrincipal'], 0, 11)) { $lVr->setValid(false); $lVr->getIdAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdAdherentPrincipal()->addErreur($lErreur); } if (!is_int((int) $pData['idAdherentPrincipal'])) { $lVr->setValid(false); $lVr->getIdAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getIdAdherentPrincipal()->addErreur($lErreur); } //Tests Fonctionnels // Ce doit être des adhérents if (!empty($pData['idAdherentPrincipal'])) { $lAdherent = AdherentViewManager::select($pData['idAdherentPrincipal']); if ($lAdherent->getAdhId() != $pData['idAdherentPrincipal']) { $lVr->setValid(false); $lVr->getIdAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdAdherentPrincipal()->addErreur($lErreur); } } // Si liaison vers un autre compte il faut le nouvel adhérent principal sur l'ancien compte. // Sauf si c'était le dernier adhérent du compte (dans ce cas -1) if ($pData['idAdherentPrincipal'] != $pData['idAncienAdherentPrincipal'] && empty($pData['idAncienAdherentPrincipal']) && $pData['idAncienAdherentPrincipal'] != -1) { $lVr->setValid(false); $lVr->getIdAncienAdherentPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdAncienAdherentPrincipal()->addErreur($lErreur); } } } return $lVr; }