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