/** * @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; }