/** * @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; }