コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 /**
  * @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;
 }
コード例 #3
0
 /**
  * @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;
 }