/** * @name ajouterProduit($pParam) * @return NomProduitCatalogueVR * @desc Ajoute un produit et retourne son nom et ID */ public function ajouterProduit($pParam) { $lVr = NomProduitCatalogueValid::validAjout($pParam); if ($lVr->getValid()) { $lNomProduitVO = new NomProduitVO(); $lNomProduitVO->setNumero($pParam['numero']); $lNomProduitVO->setNom($pParam['nom']); $lNomProduitVO->setDescription($pParam['description']); $lNomProduitVO->setIdCategorie($pParam['idCategorie']); $lNomProduitVO->setIdFerme($pParam['id']); $lNomProduitVO->setEtat(0); $lId = NomProduitManager::insert($lNomProduitVO); if (empty($pParam['numero'])) { $lNomProduitVO->setId($lId); $lNomProduitVO->setNumero("PZ" . $lId); NomProduitManager::update($lNomProduitVO); } foreach ($pParam['producteurs'] as $lProducteur) { $lNomProduitProducteurVO = new NomProduitProducteurVO(); $lNomProduitProducteurVO->setIdNomProduit($lId); $lNomProduitProducteurVO->setIdProducteur($lProducteur); $lNomProduitProducteurVO->setEtat(0); NomProduitProducteurManager::insert($lNomProduitProducteurVO); } foreach ($pParam['caracteristiques'] as $lCaracteristique) { $lCaracteristiqueProduitVO = new CaracteristiqueProduitVO(); $lCaracteristiqueProduitVO->setIdNomProduit($lId); $lCaracteristiqueProduitVO->setIdCaracteristique($lCaracteristique); $lCaracteristiqueProduitVO->setEtat(0); CaracteristiqueProduitManager::insert($lCaracteristiqueProduitVO); } foreach ($pParam['modelesLot'] as $lModeleLot) { $lModeleLotVO = new ModeleLotVO(); $lModeleLotVO->setIdNomProduit($lId); $lModeleLotVO->setQuantite($lModeleLot["quantite"]); $lModeleLotVO->setUnite($lModeleLot["unite"]); $lModeleLotVO->setPrix($lModeleLot["prix"]); $lModeleLotVO->setEtat(0); ModeleLotManager::insert($lModeleLotVO); } } return $lVr; }
/** * @name validUpdate($pData) * @return NomProduitCatalogueVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lVr = NomProduitCatalogueValid::validDelete($pData); if ($lVr->getvalid()) { return NomProduitCatalogueValid::validAjout($pData); } return $lVr; }