/**
  * @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;
 }
Ejemplo n.º 7
0
 /**
  * @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;
 }