コード例 #1
0
 public function add($client)
 {
     if ($client->getIdCompte() != null) {
         $idCompte = $client->getIdCompte();
     } else {
         $compte = new Compte(array('solde' => 0));
         $compteManager = new CompteManager($this->db);
         $idCompte = $compteManager->add($compte);
     }
     $date = getEnglishDate($client->getDate_naissance());
     $sql = 'INSERT INTO client(idCompte, nom, prenom, mail, date_naissance, login, pwd) VALUES (:idCompte, :nom, :prenom, :mail, :date_naissance, :login, :pwd)';
     $requete = $this->db->prepare($sql);
     $requete->bindValue(':idCompte', $idCompte);
     $requete->bindValue(':nom', $client->getNom());
     $requete->bindValue(':prenom', $client->getPrenom());
     $requete->bindValue(':mail', $client->getMail());
     $requete->bindValue(':date_naissance', $date);
     $requete->bindValue(':login', $client->getLogin());
     $requete->bindValue(':pwd', $client->getPwd());
     $retour = $requete->execute();
     $idInserted = $this->db->lastInsertId();
     $response = array('idClient' => $idInserted, 'idCompte' => $idCompte, 'ajoutClient' => $retour);
     return json_encode($response);
 }
コード例 #2
0
ファイル: control_pers_add.php プロジェクト: Arcken/SOLYA
 require_once $path . '/model/JoindreManager.php';
 require_once $path . '/model/Domicilier.php';
 require_once $path . '/model/DomicilierManager.php';
 require_once $path . '/model/Contacter.php';
 require_once $path . '/model/ContacterManager.php';
 //On récupère la connexion pour démarrer la transaction
 $cnx = Connection::getConnection();
 $cnx->beginTransaction();
 //On créé le tableau d'argument pour notre objet compte
 //Le compte type 0 correspond à une personne
 $argsCpt = ['cpt_date' => date('Y-m-d'), 'cpt_nom' => $_REQUEST['cptNom'], 'cpt_com' => $_REQUEST['cptCom'], 'cpt_code' => $_REQUEST['cptCode'], 'cpt_type' => 0];
 //On hydrate notre objet compte
 $oCompte = new Compte($argsCpt);
 //print_r($oCompte);
 //On appel le manager pour effectuer l'insert
 $resInsCompte = CompteManager::addCompte($oCompte);
 //Et on récupère son identifiant
 $idCpt = Connection::dernierId();
 //echo 'resultat compte '.$resInsCompte;
 //print_r($_REQUEST['paysId']);
 //On créé le tableau d'arguments pour notre objet Personne
 $argsPers = ['cpt_id' => $idCpt, 'civ_id' => $_REQUEST['civilite'], 'prs_prenom1' => $_REQUEST['prsPrenom1'], 'prs_prenom2' => $_REQUEST['prsPrenom2'], 'prs_dtn' => $_REQUEST['prsDtn']];
 //On hydrate notre objet personne
 $oPersonne = new Personne($argsPers);
 //print_r($oPersonne);
 //On appel le manager pour effectuer l'insert
 $resInsPers = PersonneManager::addPersonne($oPersonne);
 //Et on récupère son identifiant
 $idPers = Connection::dernierId();
 //echo 'resultat personne '.$resInsPers;
 //On regroupe toutes les informations
コード例 #3
0
ファイル: control_be_upd.php プロジェクト: Arcken/SOLYA
     //Rappel du controleur de la liste, après update on appel view_be_list
     //et redéfinition de $sAction
     $sAction = "be_list";
     require_once $path . '/controler/control_be_list.php';
     //On insert le message dans le tableau de message
     Tool::addMsg($msg);
     //Sinon on est dans l'affichage du détail
 } else {
     try {
         $sButton = 'Modifier';
         //On définit le titre
         $sPageTitle = "Modifier le bon N°" . $beId;
         //On récupére les détails du bon entré
         $resBeDetail = BonEntreeManager::getBonEntreeDetailForUpd($beId);
         //On récupére les infos du compte
         $resCompte = CompteManager::getCompte($resBeDetail->cpt_id);
         //On récupére toutes les be_ligne du bon
         $resAllBeLigneBE = BeLigneManager::getBesLignesDetailForUpd($beId);
         //On vérifie que $resAllBeLigneBE soit bien un tableau (si aucune donnée,
         // ce n'est pas un tableau
         if (is_array($resAllBeLigneBE)) {
             //Tableau pour les lignes
             $resLignes = [];
             //Tableau pour les lots
             $resAllLots = [];
             //tableau pour les lots
             $resAllLotsBons = [];
             //Tableau pour les reférénces
             $resAllRefs = [];
             //Tableaux pour les droits de douanes
             $resAllDds = [];
コード例 #4
0
ファイル: control_be_pdf.php プロジェクト: Arcken/SOLYA
 require_once $path . '/model/Lot.php';
 require_once $path . '/model/LotManager.php';
 require_once $path . '/model/Ligne.php';
 require_once $path . '/model/LigneManager.php';
 require_once $path . '/model/CompteManager.php';
 //---------------------------Initialisation-----------------------------------//
 ob_start();
 //---------------------------Récupération des données-------------------------//
 //On initialise le type de Bon
 $sTypeBon = 'ENTREE';
 //On récupère l'id du bon passé en paramètre
 $beId = $_REQUEST['beId'];
 //On appel le manager pour récupéré le Bon
 $oBe = BonEntreeManager::getBonEntree($beId);
 if ($oBe->cpt_id != '') {
     $oCompte = CompteManager::getCompte($oBe->cpt_id);
 } else {
     $oCompte = 0;
 }
 //On récupére toutes les ligne du bon
 $resAllBonLignes = BeLigneManager::getBesLignesBeId($beId);
 //On vérifie que le résultat récupéré soit bien un tableau (si aucune donnée ce n'est pas un tableau)
 if (is_array($resAllBonLignes)) {
     //Tableau pour les lignes
     $resLignes = [];
     //Tableau pour les lots
     $resAllLots = [];
     //Tableau pour les reférénces
     $resAllRefs = [];
     //Pour chaque bon_ligne
     foreach ($resAllBonLignes as $beLigne) {
コード例 #5
0
 /**
  * @name validExiste($pData)
  * @return CompteVR
  * @desc Test la validite de l'élément
  */
 public static function validExiste($pData)
 {
     $lVr = new \CompteVR();
     //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()) {
         //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_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         // Le compte existe
         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);
         }
         $lCompte = \CompteManager::select($pData['id']);
         if ($lCompte->getId() == $pData['id']) {
             // Le Compte est un compte adhérent
             $lAdherent = \AdherentViewManager::selectByIdCompte($lCompte->getId());
             if (is_null($lAdherent[0]->getAdhId())) {
                 $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);
             }
         } else {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_228_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_228_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
コード例 #6
0
 /**
  * @name recherche( $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri )
  * @param string nom de la table
  * @param string Le type de critère de recherche
  * @param array(string) champs à récupérer dans la table
  * @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre
  * @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer
  * @return array(CompteVO)
  * @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de CompteVO
  */
 public static function recherche($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     // Préparation de la requète
     $lChamps = array(CompteManager::CHAMP_COMPTE_ID . "," . CompteManager::CHAMP_COMPTE_LABEL . "," . CompteManager::CHAMP_COMPTE_SOLDE . "," . CompteManager::CHAMP_COMPTE_ID_ADHERENT_PRINCIPAL);
     // Préparation de la requète de recherche
     $lRequete = DbUtils::prepareRequeteRecherche(CompteManager::TABLE_COMPTE, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri);
     $lListeCompte = array();
     if ($lRequete !== false) {
         $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
         // Maj des logs
         $lSql = Dbutils::executerRequete($lRequete);
         if (mysql_num_rows($lSql) > 0) {
             while ($lLigne = mysql_fetch_assoc($lSql)) {
                 array_push($lListeCompte, CompteManager::remplirCompte($lLigne[CompteManager::CHAMP_COMPTE_ID], $lLigne[CompteManager::CHAMP_COMPTE_LABEL], $lLigne[CompteManager::CHAMP_COMPTE_SOLDE], $lLigne[CompteManager::CHAMP_COMPTE_ID_ADHERENT_PRINCIPAL]));
             }
         } else {
             $lListeCompte[0] = new CompteVO();
         }
         return $lListeCompte;
     }
     $lListeCompte[0] = new CompteVO();
     return $lListeCompte;
 }
コード例 #7
0
 $lCommentaire = $data[12];
 $lCompteSolde = $data[13];
 if (!empty($lCompteLabel) && !empty($lNumero)) {
     // Pas d'import si pas de compte ou pas de numéro d'adhérent
     // Le Compte
     $lCompte = CompteManager::selectByLabel($lCompteLabel);
     $lCompte = $lCompte[0];
     $lIdCompte = $lCompte->getId();
     $lSolde = $lCompte->getSolde();
     if (is_null($lIdCompte)) {
         // Création d'un nouveau compte, si il n'existe pas déjà
         $lCompte = new CompteVO();
         $lCompte->setLabel($lCompteLabel);
         $lSolde = str_replace(",", ".", $lCompteSolde);
         $lCompte->setSolde($lSolde);
         $lIdCompte = CompteManager::insert($lCompte);
         // Initialisation du compte si c'est un nouveau compte
         $lOperation = new OperationVO();
         $lOperation->setIdCompte($lIdCompte);
         $lOperation->setMontant($lSolde);
         $lOperation->setLibelle("Création du compte");
         $lOperation->setDate(StringUtils::dateAujourdhuiDb());
         //$lOperation->setType(1);
         $lOperation->setIdCommande(0);
         $lOperation->setTypePaiement(-1);
         OperationManager::insert($lOperation);
     }
     //L'adhérent
     $lAdherent = new AdherentVO();
     $lAdherent->setIdCompte($lIdCompte);
     $lAdherent->setNumero($lNumero);
コード例 #8
0
 /**
  * @name selectAll()
  * @return array(CompteVO)
  * @desc Retourne une liste de compte
  */
 public function selectAll()
 {
     return CompteManager::selectAll();
 }
コード例 #9
0
ファイル: control_pers_upd.php プロジェクト: Arcken/SOLYA
 if ($sButtonUt == 'Modifier') {
     //Vérification du jeton pour savoir si le formulaire à était envoyé
     if ($_SESSION['token'] != $_REQUEST['token']) {
         echo 'dedans';
         //Instanciation de la connection
         $cnx = Connection::getConnection();
         //Démarrage de la transaction
         $cnx->beginTransaction();
         //Création du compte
         $oCompte = new Compte();
         $oCompte->cpt_id = $cptId;
         $oCompte->cpt_nom = $_REQUEST['cptNom'];
         $oCompte->cpt_com = $_REQUEST['cptCom'];
         $oCompte->cpt_code = $_REQUEST['cptCode'];
         //Modification du compte
         $updCpt = CompteManager::updCompte($oCompte);
         //echo "Mise à jour du bon check : $updCpt ";
         $oPersonne = new Personne();
         $oPersonne->civ_id = $_REQUEST['civilite'];
         $oPersonne->cpt_id = $cptId;
         $oPersonne->prs_dtn = $_REQUEST['prsDtn'];
         $oPersonne->prs_prenom1 = $_REQUEST['prsPrenom1'];
         $oPersonne->prs_prenom2 = $_REQUEST['prsPrenom2'];
         $updPrs = PersonneManager::updPersonne($oPersonne);
         //-----------------Gestion des lignes du formulaire-------------------------
         //Création des tableaux contenant toutes les informations
         //Un tableau par type de champs
         $resLigMail = ['mail_id' => $_REQUEST['mailId'], 'mail_lbl' => $_REQUEST['mailLbl'], 'mail_adr' => $_REQUEST['mailAdr']];
         $resLigTel = ['tel_id' => $_REQUEST['telId'], 'tel_lbl' => $_REQUEST['telLbl'], 'tel_ind' => $_REQUEST['telInd'], 'tel_num' => $_REQUEST['telNum']];
         $resLigAdr = ['adr_id' => $_REQUEST['adrId'], 'adr_lbl' => $_REQUEST['adrLbl'], 'adr_num' => $_REQUEST['adrNum'], 'adr_voie' => $_REQUEST['adrVoie'], 'adr_rue1' => $_REQUEST['adrRue1'], 'adr_rue2' => $_REQUEST['adrRue2'], 'adr_rue3' => $_REQUEST['adrRue3'], 'adr_cp' => $_REQUEST['adrCp'], 'adr_ville' => $_REQUEST['adrVille'], 'adr_etat' => $_REQUEST['adrEtat'], 'pays_id' => $_REQUEST['paysId']];
         //Tableau pour la suppression de ligne
コード例 #10
0
ファイル: control_ctc_list.php プロジェクト: Arcken/SOLYA
<?php

//Contrôle si la connection de l'utilisateur est valide
//Le 'group' permet de choisir si l'utilisateur à accés à la page
if (isset($_SESSION['group']) && $_SESSION['group'] >= 0) {
    try {
        require_once $path . '/model/Compte.php';
        require_once $path . '/model/CompteManager.php';
        //Compte le nombre d'enregistrements de la table pour l'affichage par page
        $iTotal = Tool::getCountTable('compte');
        //On regarde si orderby est  définie pour appeler la méthode de trie dans ce cas
        if (isset($_REQUEST['orderby']) && $_REQUEST['orderby'] != '') {
            $orderBy = $_REQUEST['orderby'];
            $sort = $_REQUEST['tri'];
            $resAllCpt = CompteManager::getComptesLim($rowStart, $nbRow, $orderBy, $sort);
        } else {
            $resAllCpt = CompteManager::getComptesLim($rowStart, $nbRow);
        }
    } catch (MySQLException $e) {
        switch ($resEr[0]) {
            default:
                $msg = "<p class='erreur'> " . date('H:i:s') . " Impossible d'afficher la liste. Code :" . $resEr[0] . " Message : {$resEr['1']}" . "</p>";
                break;
        }
        Tool::addMsg($msg);
    }
} else {
    echo 'Le silence est d\'or';
}
コード例 #11
0
 /**
  * @name validAjout($pData)
  * @return AdherentVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData)
 {
     $lVr = new AdherentVR();
     //Tests inputs
     if (!isset($pData['numero'])) {
         $lVr->setValid(false);
         $lVr->getNumero()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getNumero()->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['compte'])) {
         $lVr->setValid(false);
         $lVr->getCompte()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCompte()->addErreur($lErreur);
     }
     if (!isset($pData['nom'])) {
         $lVr->setValid(false);
         $lVr->getNom()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getNom()->addErreur($lErreur);
     }
     if (!isset($pData['prenom'])) {
         $lVr->setValid(false);
         $lVr->getPrenom()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getPrenom()->addErreur($lErreur);
     }
     if (!isset($pData['courrielPrincipal'])) {
         $lVr->setValid(false);
         $lVr->getCourrielPrincipal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCourrielPrincipal()->addErreur($lErreur);
     }
     if (!isset($pData['courrielSecondaire'])) {
         $lVr->setValid(false);
         $lVr->getCourrielSecondaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCourrielSecondaire()->addErreur($lErreur);
     }
     if (!isset($pData['telephonePrincipal'])) {
         $lVr->setValid(false);
         $lVr->getTelephonePrincipal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTelephonePrincipal()->addErreur($lErreur);
     }
     if (!isset($pData['telephoneSecondaire'])) {
         $lVr->setValid(false);
         $lVr->getTelephoneSecondaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTelephoneSecondaire()->addErreur($lErreur);
     }
     if (!isset($pData['adresse'])) {
         $lVr->setValid(false);
         $lVr->getAdresse()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getAdresse()->addErreur($lErreur);
     }
     if (!isset($pData['codePostal'])) {
         $lVr->setValid(false);
         $lVr->getCodePostal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCodePostal()->addErreur($lErreur);
     }
     if (!isset($pData['ville'])) {
         $lVr->setValid(false);
         $lVr->getVille()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getVille()->addErreur($lErreur);
     }
     if (!isset($pData['dateNaissance'])) {
         $lVr->setValid(false);
         $lVr->getDateNaissance()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getDateNaissance()->addErreur($lErreur);
     }
     if (!isset($pData['dateAdhesion'])) {
         $lVr->setValid(false);
         $lVr->getDateAdhesion()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getDateAdhesion()->addErreur($lErreur);
     }
     if (!isset($pData['commentaire'])) {
         $lVr->setValid(false);
         $lVr->getCommentaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCommentaire()->addErreur($lErreur);
     }
     if (!isset($pData['modules'])) {
         $lVr->setValid(false);
         $lVr->getModules()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getModules()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['numero'], 0, 5)) {
             $lVr->setValid(false);
             $lVr->getNumero()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getNumero()->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_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['compte'], 0, 30)) {
             $lVr->setValid(false);
             $lVr->getCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCompte()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['nom'], 0, 50)) {
             $lVr->setValid(false);
             $lVr->getNom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getNom()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['prenom'], 0, 50)) {
             $lVr->setValid(false);
             $lVr->getPrenom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getPrenom()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['courrielPrincipal'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getCourrielPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCourrielPrincipal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['courrielSecondaire'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getCourrielSecondaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCourrielSecondaire()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['telephonePrincipal'], 0, 20)) {
             $lVr->setValid(false);
             $lVr->getTelephonePrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTelephonePrincipal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['telephoneSecondaire'], 0, 20)) {
             $lVr->setValid(false);
             $lVr->getTelephoneSecondaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTelephoneSecondaire()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['adresse'], 0, 300)) {
             $lVr->setValid(false);
             $lVr->getAdresse()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getAdresse()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['codePostal'], 0, 10)) {
             $lVr->setValid(false);
             $lVr->getCodePostal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCodePostal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['ville'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getVille()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getVille()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::checkDate($pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::checkDateExist($pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
         if (!TestFonction::checkDate($pData['dateAdhesion'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
             $lVr->getDateAdhesion()->addErreur($lErreur);
         }
         if (!TestFonction::checkDateExist($pData['dateAdhesion'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
             $lVr->getDateAdhesion()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['commentaire'], 0, 500)) {
             $lVr->setValid(false);
             $lVr->getCommentaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCommentaire()->addErreur($lErreur);
         }
         if (!is_array($pData['modules'])) {
             $lVr->setValid(false);
             $lVr->getModules()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_115_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_115_MSG);
             $lVr->getModules()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['nom'])) {
             $lVr->setValid(false);
             $lVr->getNom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getNom()->addErreur($lErreur);
         }
         if (empty($pData['prenom'])) {
             $lVr->setValid(false);
             $lVr->getPrenom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getPrenom()->addErreur($lErreur);
         }
         if (empty($pData['dateAdhesion'])) {
             $lVr->setValid(false);
             $lVr->getDateAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateAdhesion()->addErreur($lErreur);
         }
         // Le compte existe
         if (!empty($pData['idCompte'])) {
             $lCompte = CompteManager::select($pData['idCompte']);
             if ($lCompte->getId() == $pData['idCompte']) {
                 // Le Compte est un compte adhérent
                 $lAdherent = AdherentManager::selectByIdCompte($lCompte->getId());
                 if (is_null($lCompte->getId()) || is_null($lAdherent[0]->getIdCompte())) {
                     $lVr->setValid(false);
                     $lVr->getCompte()->setValid(false);
                     $lErreur = new VRerreur();
                     $lErreur->setCode(MessagesErreurs::ERR_227_CODE);
                     $lErreur->setMessage(MessagesErreurs::ERR_227_MSG);
                     $lVr->getCompte()->addErreur($lErreur);
                 }
             } else {
                 $lVr->setValid(false);
                 $lVr->getCompte()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_228_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_228_MSG);
                 $lVr->getCompte()->addErreur($lErreur);
             }
         }
         // Les mails sont au bon format
         if ($pData['courrielPrincipal'] != '' && !TestFonction::checkCourriel($pData['courrielPrincipal'])) {
             $lVr->setValid(false);
             $lVr->getCourrielPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_224_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_224_MSG);
             $lVr->getCourrielPrincipal()->addErreur($lErreur);
         }
         if ($pData['courrielSecondaire'] != '' && !TestFonction::checkCourriel($pData['courrielSecondaire'])) {
             $lVr->setValid(false);
             $lVr->getCourrielSecondaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_224_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_224_MSG);
             $lVr->getCourrielSecondaire()->addErreur($lErreur);
         }
         // Date Naissance <= Date Adhésion <= Date Actuelle
         if (!TestFonction::dateEstPLusGrandeEgale(StringUtils::dateAujourdhuiDb(), $pData['dateAdhesion'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_230_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_230_MSG);
             $lVr->getDateAdhesion()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::dateEstPLusGrandeEgale($pData['dateAdhesion'], $pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_225_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_225_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::dateEstPLusGrandeEgale(StringUtils::dateAujourdhuiDb(), $pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_230_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_230_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
     }
     return $lVr;
 }