/**
  * @name afficher()
  * @return ListeCategorieResponse
  * @desc Retourne la liste des categories et des produits
  */
 public function afficher($pParam)
 {
     $lVr = FermeValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lResponse = new AfficheCatalogueResponse();
         $lResponse->setListeCategorie(ListeCategorieProduitViewManager::selectAll());
         $lResponse->setListeProduit(ListeNomProduitViewManager::select($pParam['id']));
         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;
 }
 /**
  * @name getFacture($pParam)
  * @return FactureResponse
  * @desc Retourne la facture
  */
 public function getFacture($pParam)
 {
     $lVr = FactureValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lBanqueService = new BanqueService();
         $lTypePaiementService = new TypePaiementService();
         $lFermeService = new FermeService();
         $lData = $lVr->getData();
         $lFermes = $lFermeService->getByIdCompte($lData['facture']->getId()->getIdCompte());
         $lFerme = $lFermes[0];
         return new FactureResponse($lData['facture'], $lBanqueService->getAllActif(), $lTypePaiementService->selectVisible(), $lFerme, ListeNomProduitViewManager::select($lFerme->getId()));
     }
     return $lVr;
 }