/**
  * @name getProduitsDisponible()
  * @return array(ProduitMarcheVO)
  * @desc Retourne la liste des produits disponible en stock
  */
 public function getProduitsDisponible()
 {
     $lStockProduit = StockProduitDisponibleViewManager::selectAll();
     $lProduits = array();
     foreach ($lStockProduit as $lProduit) {
         // Le Produit
         if (!isset($lProduits[$lProduit->getNproId()])) {
             $lProduitMarche = new ProduitMarcheVO();
             /*$lProduitMarche->setId();
             		$lProduitMarche->setIdCompteFerme();*/
             $lProduitMarche->setIdNom($lProduit->getNproId());
             $lProduitMarche->setNom($lProduit->getNproNom());
             /*	$lProduitMarche->setDescription(); */
             $lProduitMarche->setIdCategorie($lProduit->getCproId());
             $lProduitMarche->setCproNom($lProduit->getCproNom());
             $lProduitMarche->setUnite($lProduit->getStoQteUnite());
             /*$lProduitMarche->setQteMaxCommande($lDetail->getProMaxProduitCommande());
             		$lProduitMarche->setStockReservation($lDetail->getProStockReservation());
             		$lProduitMarche->setStockInitial($lDetail->getProStockInitial());
             		$lProduitMarche->setType($lDetail->getProType());*/
             $lProduitMarche->setFerId($lProduit->getFerId());
             $lProduitMarche->setFerNom($lProduit->getFerNom());
             $lProduits[$lProduit->getNproId()] = $lProduitMarche;
         }
         // Le Lot
         $lLot = new DetailMarcheVO();
         $lLot->setId($lProduit->getMLotId());
         $lLot->setTaille($lProduit->getMLotQuantite());
         $lLot->setPrix($lProduit->getMLotPrix());
         $lLots = $lProduits[$lProduit->getNproId()]->getLots();
         $lLots[$lProduit->getMLotId()] = $lLot;
         $lProduits[$lProduit->getNproId()]->setLots($lLots);
     }
     return $lProduits;
 }
 /**
  * @name selectProduit($pId)
  * @param integer
  * @return ProduitMarcheVO
  * @desc Retourne un Produit
  */
 public function selectProduit($pId)
 {
     $lDetailMarche = DetailMarcheViewManager::selectByIdProduit($pId);
     $lProduit = new ProduitMarcheVO();
     // Le Produit
     $lProduit->setId($lDetailMarche[0]->getProId());
     $lProduit->setIdMarche($lDetailMarche[0]->getComId());
     $lProduit->setIdCompteFerme($lDetailMarche[0]->getProIdCompteFerme());
     $lProduit->setIdNom($lDetailMarche[0]->getNproId());
     $lProduit->setNom($lDetailMarche[0]->getNproNom());
     $lProduit->setDescription($lDetailMarche[0]->getNproDescription());
     $lProduit->setIdCategorie($lDetailMarche[0]->getNproIdCategorie());
     $lProduit->setCproNom($lDetailMarche[0]->getCproNom());
     $lProduit->setUnite($lDetailMarche[0]->getProUniteMesure());
     $lProduit->setQteMaxCommande($lDetailMarche[0]->getProMaxProduitCommande());
     $lProduit->setStockReservation($lDetailMarche[0]->getProStockReservation());
     $lProduit->setStockInitial($lDetailMarche[0]->getProStockInitial());
     $lProduit->setType($lDetailMarche[0]->getProType());
     $lProduit->setFerId($lDetailMarche[0]->getFerId());
     $lProduit->setFerNom($lDetailMarche[0]->getFerNom());
     $lProduit->setFerNom($lDetailMarche[0]->getFerNom());
     foreach ($lDetailMarche as $lDetail) {
         // Le Lot
         $lLot = new DetailMarcheVO();
         $lLot->setId($lDetail->getDcomId());
         $lLot->setTaille($lDetail->getDcomTaille());
         $lLot->setPrix($lDetail->getDcomPrix());
         $lProduit->addLots($lLot);
     }
     return $lProduit;
 }