/** * @name getInfoDupliquerMarche($pParam) * @return AfficheAjoutCommandeResponse * @desc Retourne la liste des produits */ public function getInfoDupliquerMarche($pParam) { $lVr = EditerCommandeValid::validGetInfoCommande($pParam); if ($lVr->getValid()) { $lIdMarche = $pParam["id_marche"]; $lMarcheService = new MarcheService(); $lMarche = $lMarcheService->get($lIdMarche); $lAbonnementService = new AbonnementService(); foreach ($lMarche->getProduits() as $lProduit) { if ($lProduit->getType() == 2) { $lDetailAbonnement = $lAbonnementService->getProduitByIdNom($lProduit->getIdNom()); // Gestion des limites de stock et max adhérent pour les abonnements $lProduit->setStockInitial($lDetailAbonnement->getStockInitial()); $lProduit->setQteMaxCommande($lDetailAbonnement->getMax()); $lNvLots = array(); foreach ($lDetailAbonnement->getLots() as $lLot) { $lAbonnement = $lAbonnementService->getAbonnementSurLot($lLot->getId()); $lLotAbonnementMarcheVO = new LotAbonnementMarcheVO(); $lLotAbonnementMarcheVO->setId($lLot->getId()); $lLotAbonnementMarcheVO->setTaille($lLot->getTaille()); $lLotAbonnementMarcheVO->setPrix($lLot->getPrix()); if (!is_null($lAbonnement[0]->getCptAboId())) { $lLotAbonnementMarcheVO->setReservation(true); } array_push($lNvLots, $lLotAbonnementMarcheVO); } $lProduit->setLots($lNvLots); } } $lResponse = new DupliquerMarcheResponse(); $lResponse->setMarche($lMarche); $lFermeService = new FermeService(); $lResponse->setListeFerme($lFermeService->get()); return $lResponse; } return $lVr; }
/** * @name getListeAchatEtReservation($pParam) * @param Id du marché * @desc Retourne la liste des adhérents un flag achat et réservation sur le marché */ public function getListeAchatEtReservation($pParam) { $lVr = EditerCommandeValid::validGetInfoCommande($pParam); if ($lVr->getValid()) { $lResponse = new ListeAchatEtReservationResponse(); // Les achats adhérents $lResponse->setListeAchatEtReservation(AdherentManager::selectListeAdherentAchatMarche($pParam["id_marche"])); // Les achats du compte invité $lAchatService = new AchatService(); $lResponse->setListeAchatInvite($lAchatService->selectOperationAchat(-3, $pParam["id_marche"])); return $lResponse; } return $lVr; }
/** * @name setCloturer($pParam) * @param Id du marché * @desc Cloture le marché */ public function setCloturer($pParam) { $lVr = EditerCommandeValid::validGetInfoCommande($pParam); if ($lVr->getValid()) { $lMarcheService = new MarcheService(); $lMarcheService->setCloturer($pParam["id_marche"]); } return $lVr; }