コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 /**
  * @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;
 }
コード例 #3
0
 /**
  * @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;
 }
コード例 #4
0
 /**
  * @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;
 }
コード例 #5
0
 /**
  * @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;
 }
コード例 #6
0
 /**
  * @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;
 }
コード例 #7
0
 /**
  * @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;
 }