/** * @name ajouterFerme($pParam) * @return AjoutFermeResponse * @desc Ajoute une ferme */ public function ajouterFerme($pParam) { $lVr = FermeValid::validAjout($pParam); if ($lVr->getValid()) { // Création d'un nouveau compte $lCompte = new CompteVO(); $lCompteService = new CompteService(); $lCompte = $lCompteService->set($lCompte); // Création de la ferme $lFerme = new FermeVO(); $lFerme->setNom($pParam["nom"]); $lFerme->setIdCompte($lCompte->getId()); $lFerme->setSiren($pParam["siren"]); $lFerme->setAdresse($pParam["adresse"]); $lFerme->setCodePostal($pParam["codePostal"]); $lFerme->setVille($pParam["ville"]); $lFerme->setDateAdhesion($pParam["dateAdhesion"]); $lFerme->setDescription($pParam["description"]); $lFerme->setEtat(0); $lId = FermeManager::insert($lFerme); $lResponse = new AjoutFermeResponse(); $lResponse->setId($lId); return $lResponse; } return $lVr; }
/** * @name getListeProducteur() * @return ListeProducteurResponse * @desc Recherche la liste des producteurs de la ferme */ public function getListeProducteur($pParam) { $lVr = FermeValid::validDelete($pParam); if ($lVr->getValid()) { // Lancement de la recherche $lResponse = new ListeProducteurResponse(); $lResponse->setListeProducteur(ListeProducteurViewManager::select($pParam["id"])); return $lResponse; } return $lVr; }
/** * @name getDetailStockProduitFerme($pParam) * @return ListeProduitResponse * @desc Retourne la liste des stocks de produit de la Ferme */ public function getDetailStockProduitFerme($pParam) { $lVr = FermeValid::validGetByIdCompte($pParam); if ($lVr->getValid()) { $lStockService = new StockService(); $lResponse = new ListeProduitResponse(); $lResponse->setListeProduit($lStockService->getStockProduitFerme($pParam['idCompte'])); return $lResponse; } return $lVr; }
/** * @name supprimerFerme($pParam) * @return AjoutFermeResponse * @desc Supprime une ferme */ public function supprimerFerme($pParam) { $lVr = FermeValid::validDelete($pParam); if ($lVr->getValid()) { $lFerme = FermeManager::select($pParam['id']); $lFerme->setEtat(1); FermeManager::update($lFerme); $lResponse = new AjoutFermeResponse(); $lResponse->setId($lFerme->getId()); return $lResponse; } return $lVr; }
/** * @name validUpdate($pData) * @return FermeVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lVr = FermeValid::validDelete($pData); if ($lVr->getvalid()) { return FermeValid::validAjout($pData); } return $lVr; }
/** * @name infoFomulaireProduit($pParam) * @return InfoFormulaireProduitResponse * @desc Retourne la liste des producteurs de la ferme et des caractéristiques */ public function infoFomulaireProduit($pParam) { $lVr = FermeValid::validDelete($pParam); if ($lVr->getValid()) { // Lancement de la recherche $lResponse = new InfoFormulaireProduitResponse(); $lResponse->setListeProducteur(ListeProducteurViewManager::select($pParam["id"])); $lResponse->setListeCaracteristique(ListeCaracteristiqueViewManager::selectAll()); return $lResponse; } return $lVr; }
/** * @name getListeProduit($pParam) * @return ListeProduitResponse * @desc Retourne la liste des produits */ public function getListeProduit($pParam) { $lVr = FermeValid::validDelete($pParam); if ($lVr->getValid()) { $lResponse = new ListeProduitResponse(); $lResponse->setListeProduit(ListeNomProduitViewManager::select($pParam['id'])); return $lResponse; } return $lVr; }