/**
  * @name ajouterProducteur($pParam)
  * @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 ajouterProducteur($pParam)
 {
     $lVr = ProducteurValid::validAjout($pParam);
     if ($lVr->getValid()) {
         $lProducteur = new ProducteurVO();
         $lProducteur->setIdFerme($pParam["idFerme"]);
         $lProducteur->setNom($pParam["nom"]);
         $lProducteur->setPrenom($pParam["prenom"]);
         $lProducteur->setCourrielPrincipal($pParam["courrielPrincipal"]);
         $lProducteur->setCourrielSecondaire($pParam["courrielSecondaire"]);
         $lProducteur->setTelephonePrincipal($pParam["telephonePrincipal"]);
         $lProducteur->setTelephoneSecondaire($pParam["telephoneSecondaire"]);
         $lProducteur->setAdresse($pParam["adresse"]);
         $lProducteur->setCodePostal($pParam["codePostal"]);
         $lProducteur->setVille($pParam["ville"]);
         $lProducteur->setDateNaissance($pParam["dateNaissance"]);
         $lProducteur->setCommentaire($pParam["commentaire"]);
         // Insertion de la date de création
         $lProducteur->setDateCreation(StringUtils::dateAujourdhuiDb());
         // Insertion de la première mise à jour
         $lProducteur->setDateMaj(StringUtils::dateTimeAujourdhuiDb());
         // Le producteur n'est pas supprimé
         $lProducteur->setEtat(0);
         // Enregistre le poducteur dans la BDD
         $lId = ProducteurManager::insert($lProducteur);
         $lResponse = new AjoutProducteurResponse();
         $lResponse->setId($lId);
         $lProducteur = ProducteurManager::select($lId);
         $lResponse->setNumero($lProducteur->getNumero());
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name remplirProducteur($pId, $pIdFerme, $pNumero, $pNom, $pPrenom, $pCourrielPrincipal, $pCourrielSecondaire, $pTelephonePrincipal, $pTelephoneSecondaire, $pAdresse, $pCodePostal, $pVille, $pDateNaissance, $pDateCreation, $pDateMaj, $pCommentaire, $pEtat)
  * @param int(11)
  * @param int(11)
  * @param varchar(20)
  * @param varchar(50)
  * @param varchar(50)
  * @param varchar(100)
  * @param varchar(100)
  * @param varchar(20)
  * @param varchar(20)
  * @param varchar(300)
  * @param varchar(10)
  * @param varchar(100)
  * @param date
  * @param date
  * @param datetime
  * @param text
  * @param tinyint(4)
  * @return ProducteurVO
  * @desc Retourne une ProducteurVO remplie
  */
 private static function remplirProducteur($pId, $pIdFerme, $pNumero, $pNom, $pPrenom, $pCourrielPrincipal, $pCourrielSecondaire, $pTelephonePrincipal, $pTelephoneSecondaire, $pAdresse, $pCodePostal, $pVille, $pDateNaissance, $pDateCreation, $pDateMaj, $pCommentaire, $pEtat)
 {
     $lProducteur = new ProducteurVO();
     $lProducteur->setId($pId);
     $lProducteur->setIdFerme($pIdFerme);
     $lProducteur->setNumero($pNumero);
     $lProducteur->setNom($pNom);
     $lProducteur->setPrenom($pPrenom);
     $lProducteur->setCourrielPrincipal($pCourrielPrincipal);
     $lProducteur->setCourrielSecondaire($pCourrielSecondaire);
     $lProducteur->setTelephonePrincipal($pTelephonePrincipal);
     $lProducteur->setTelephoneSecondaire($pTelephoneSecondaire);
     $lProducteur->setAdresse($pAdresse);
     $lProducteur->setCodePostal($pCodePostal);
     $lProducteur->setVille($pVille);
     $lProducteur->setDateNaissance($pDateNaissance);
     $lProducteur->setDateCreation($pDateCreation);
     $lProducteur->setDateMaj($pDateMaj);
     $lProducteur->setCommentaire($pCommentaire);
     $lProducteur->setEtat($pEtat);
     return $lProducteur;
 }