/**
  * @name getDetail($pParam)
  * @return AchatAdherentResponse
  * @desc Retourne les détails des achats du marché
  */
 public function getDetail($pParam)
 {
     $lVr = AfficheAchatAdherentValid::validGetAchat($pParam);
     if ($lVr->getValid()) {
         $lResponse = new AchatAdherentResponse();
         // Récupère les achats
         $lAchatService = new AchatService();
         $lAchat = $lAchatService->get($pParam["idAchat"]);
         $lResponse->setAchats($lAchat);
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name getDetailProduit($pParam)
  * @return DetailProduitResponse
  * @desc Retourne le détail d'un produit
  */
 public function getDetailProduit($pParam)
 {
     $lVr = AfficheAchatAdherentValid::validGetDetailProduit($pParam);
     if ($lVr->getValid()) {
         $lId = $pParam['id'];
         $lProduit = ProduitManager::select($lId);
         $lIdNomProduit = $lProduit->getIdNomProduit();
         $lNomProduit = NomProduitViewManager::select($lProduit->getIdNomProduit($lIdNomProduit));
         $lNomProduit = $lNomProduit[0];
         $lNomProduitCatalagueVO = new NomProduitCatalogueVO();
         $lNomProduitCatalagueVO->setId($lNomProduit->getNProIdFerme());
         $lNomProduitCatalagueVO->setCproNom($lNomProduit->getCproNom());
         $lNomProduitCatalagueVO->setNom($lNomProduit->getNProNom());
         $lNomProduitCatalagueVO->setDescription($lNomProduit->getNProDescription());
         $lProducteurs = NomProduitProducteurViewManager::select($lIdNomProduit);
         $lNomProduitCatalagueVO->setProducteurs($lProducteurs);
         $lCaracteristiques = CaracteristiqueProduitViewManager::select($lIdNomProduit);
         $lNomProduitCatalagueVO->setCaracteristiques($lCaracteristiques);
         $lResponse = new DetailProduitResponse();
         $lResponse->setProduit($lNomProduitCatalagueVO);
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name supprimerAchat($pParam)
  * @return ListeReservationCommandeVR
  * @desc Met à jour une réservation
  */
 public function supprimerAchat($pParam)
 {
     $lVr = AfficheAchatAdherentValid::validSupprimerAchat($pParam);
     if ($lVr->getValid()) {
         $lOperationService = new OperationService();
         $lOperation = $lOperationService->get($pParam["idAchat"]);
         $lIdAchatVO = new IdAchatVO();
         $lIdAchatVO->setIdCompte($lOperation->getIdCompte());
         $lIdAchatVO->setIdCommande($lOperation->getIdCommande());
         $lIdAchatVO->setIdAchat($lOperation->getId());
         $lAchatService = new AchatService();
         $lSupressionAchat = $lAchatService->delete($lIdAchatVO);
     }
     return $lVr;
 }