/**
  * @name getListeAdherent()
  * @return ListeAdherentResponse
  * @desc Recherche la liste des adherents
  */
 public function getListeAdherent()
 {
     $lResponse = new ListeAdherentResponse();
     $lAdherentService = new AdherentService();
     $lResponse->setListeAdherent($lAdherentService->getAllResumeSansSolde());
     return $lResponse;
 }
 /**
  * @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 getListeAdherent()
  * @return ListeAdherentResponse
  * @desc Recherche la liste des adherents
  */
 public function getListeAdherent()
 {
     // Lancement de la recherche
     $lResponse = new ListeAdherentResponse();
     $lAdherentService = new AdherentService();
     $lResponse->setListeAdherent($lAdherentService->getAllResumeSolde());
     return $lResponse;
 }
 /**
  * @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 validInfo($pData)
  * @return RechargerCompteVR
  * @desc Test la validite de l'élément
  */
 public static function validInfo($pData)
 {
     $lVr = new RechargerCompteVR();
     //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 ($lVr->getValid()) {
         //Tests Techniques
         if (!is_int((int) $pData['id'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($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);
         }
         $lAdherentService = new AdherentService();
         //$lAdherentService->estActif($pData['id'])
         //$lAdherent = ListeAdherentViewManager::select($pData['id']);
         if (!$lAdherentService->estActif($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);
         }
     }
     return $lVr;
 }
 /**
  * @name getInfoRechargement($pParam)
  * @return InfoRechargementResponse
  * @desc Retourne les infos pour le rechargement d'un compte
  */
 public function getInfoRechargement($pParam)
 {
     $lVr = RechargerCompteValid::validInfo($pParam);
     if ($lVr->getValid()) {
         $lResponse = new InfoRechargementResponse();
         $lAdherentService = new AdherentService();
         $lAdherent = $lAdherentService->get($pParam['id']);
         $lResponse->setNumero($lAdherent->getAdhNumero());
         $lResponse->setIdCompte($lAdherent->getAdhIdCompte());
         $lResponse->setCompte($lAdherent->getCptLabel());
         $lResponse->setPrenom($lAdherent->getAdhPrenom());
         $lResponse->setNom($lAdherent->getAdhNom());
         $lResponse->setSolde($lAdherent->getCptSolde());
         $lBanqueService = new BanqueService();
         $lResponse->setBanques($lBanqueService->getAllActif());
         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;
 }
Esempio n. 9
0
 /**
  * @name validInfoAchatMarche($pData)
  * @return AchatVR
  * @desc Test la validite de l'élément
  */
 public static function validInfoAchatMarche($pData)
 {
     $lVr = new InfoAchatMarcheVR();
     //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['id_adherent'])) {
         $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['id_commande'])) {
         $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 ($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['id_adherent'], 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['id_adherent'])) {
             $lVr->setValid(false);
             $lVr->getIdAdherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdAdherent()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['id_commande'], 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 (!is_int((int) $pData['id_commande'])) {
             $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);
         }
         //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['id'])) {
             // L'operation d'achat doit exister
             $lOperationService = new OperationService();
             $lOperationAchat = $lOperationService->get($pData['id']);
             if ($lOperationAchat->getId() != $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);
             }
         } else {
             // Si pas d'achat il faut le marché à minima
             if (empty($pData['id_commande'])) {
                 $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);
             }
         }
         // Si c'est un adhérent
         if (!empty($pData['id_adherent']) && $pData['id_adherent'] != -3) {
             $lAdherentService = new AdherentService();
             $lAdherent = $lAdherentService->get($pData['id_adherent']);
             if ($lAdherent->getAdhId() != $pData['id_adherent']) {
                 $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 ($lVr->getValid()) {
                 $lVr->setData(array('adherent' => $lAdherent));
             }
         }
     }
     return $lVr;
 }
 /**
  * @name validAjout($pData)
  * @return CompteSolidaireAjoutVirementVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData)
 {
     $lVr = new CompteSolidaireAjoutVirementVR();
     //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
         $lAdherentService = new AdherentService();
         $lAdherent = $lAdherentService->get($pData['id']);
         // L'adherent doit exister
         if (empty($pData['id']) || $lAdherent->getAdhId() != $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);
         }
         $lCompteService = new CompteService();
         if ($pData['montant'] > $lCompteService->get(-2)->getSolde()) {
             $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);
         }
         if ($lVr->getValid()) {
             $lData = array();
             $lData['adherent'] = $lAdherent;
             $lVr->setData($lData);
         }
     }
     return $lVr;
 }
 /**
  * @name validUpdate($pData)
  * @return AdhesionVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdate($pData)
 {
     $lVr = AdhesionAdherentValid::validDelete($pData);
     if ($lVr->getValid()) {
         //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 (!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 ($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);
             }
             if (!is_int((int) $pData['idOperation'])) {
                 $lVr->setValid(false);
                 $lVr->getIdOperation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
                 $lVr->getIdOperation()->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);
             }
             //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);
             }
             if (empty($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);
             }
             // 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);
             }
         }
     }
     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;
 }