/**
  * @name getInfoCommandeArchive()
  * @return InfoCommandeResponse
  * @desc Retourne les infos sur la commande archivée
  */
 public function getInfoCommandeArchive($pParam)
 {
     $lVr = InfoCommandeValid::get($pParam);
     if ($lVr->getValid()) {
         $lResponse = new InfoCommandeResponse();
         $lResponse->setInfoCommande(ProduitManager::selectResumeMarche($pParam['id_marche']));
         $lResponse->setDetailMarche(CommandeManager::select($pParam['id_marche']));
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name validAjout($pData)
  * @return InfoCommandeVR
  * @desc Test la validite de l'élément
  */
 public static function get($pData)
 {
     $lVr = new InfoCommandeVR();
     //Tests inputs
     if (!isset($pData['id_marche'])) {
         $lVr->setValid(false);
         $lVr->getIdMarche()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdMarche()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['id_marche'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id_marche'])) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id_marche'])) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         $lCommande = CommandeManager::select($pData['id_marche']);
         if ($lCommande->getId() != $pData['id_marche']) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
Exemplo n.º 3
0
 /**
  * @name validListeProduitFerme($pData)
  * @return ListeProduitFermeVR
  * @desc Test la validite de l'élément
  */
 public static function validListeProduitFerme($pData)
 {
     $lVr = new ListeProduitFermeVR();
     //Tests inputs
     if (!isset($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId()->addErreur($lErreur);
     }
     if (!isset($pData['idMarche'])) {
         $lVr->setValid(false);
         $lVr->getIdMarche()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdMarche()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['id'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idMarche'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if ($pData['idMarche'] != '' && !is_int((int) $pData['idMarche'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         // La ferme doit exister
         $lFerme = FermeManager::select($pData['id']);
         if ($lFerme->getId() != $pData['id']) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         // Si il y a un marche il doit exister
         if ($pData['idMarche'] != '') {
             $lCommande = CommandeManager::select($pData['idMarche']);
             if ($lCommande->getId() != $pData['idMarche']) {
                 $lVr->setValid(false);
                 $lVr->getIdMarche()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getIdMarche()->addErreur($lErreur);
             }
         }
         if ($lVr->getValid()) {
             $lVr->setData(array('ferme' => $lFerme));
         }
     }
     return $lVr;
 }
 /**
  * @name validAjout($pData)
  * @return ProduitsBonDeCommandeVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData)
 {
     $lVr = new ProduitsBonDeCommandeVR();
     //Tests inputs
     if (!isset($pData['id_commande'])) {
         $lVr->setValid(false);
         $lVr->getId_commande()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId_commande()->addErreur($lErreur);
     }
     if (!isset($pData['id_compte_ferme'])) {
         $lVr->setValid(false);
         $lVr->getId_producteur()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId_producteur()->addErreur($lErreur);
     }
     if (!isset($pData['produits'])) {
         $lVr->setValid(false);
         $lVr->getProduits()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getProduits()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['id_commande'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['id_compte_ferme'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId_producteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId_producteur()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id_compte_ferme'])) {
             $lVr->setValid(false);
             $lVr->getId_producteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId_producteur()->addErreur($lErreur);
         }
         if (!is_array($pData['produits'])) {
             $lVr->setValid(false);
             $lVr->getProduits()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_110_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_110_MSG);
             $lVr->getProduits()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         if (empty($pData['id_compte_ferme'])) {
             $lVr->setValid(false);
             $lVr->getId_producteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_producteur()->addErreur($lErreur);
         }
         if (empty($pData['produits'])) {
             $lVr->setValid(false);
             $lVr->getProduits()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getProduits()->addErreur($lErreur);
         }
         $lCommande = CommandeManager::select($pData['id_commande']);
         if ($lCommande->getId() != $pData['id_commande']) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         $lFerme = FermeManager::selectByIdCompte($pData['id_compte_ferme']);
         if ($lFerme[0]->getIdCompte() != $pData['id_compte_ferme']) {
             $lVr->setValid(false);
             $lVr->getId_producteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getId_producteur()->addErreur($lErreur);
         }
         if (is_array($pData['produits'])) {
             $lValidProduit = new ProduitBonDeCommandeValid();
             $i = 0;
             while (isset($pData['produits'][$i])) {
                 $lVrProduit = $lValidProduit->validAjout($pData['produits'][$i]);
                 if (!$lVrProduit->getValid()) {
                     $lVr->setValid(false);
                 }
                 $lVr->addProduits($lVrProduit);
                 $i++;
             }
         }
     }
     return $lVr;
 }
 /**
  * @name getBComPdf($pParam)
  * @return Un Fichier Pdf
  * @desc Retourne le bon de commande en pdf
  */
 public function getBComPdf($pParam)
 {
     $lVr = ExportBonCommandeValid::validAjout($pParam);
     if ($lVr->getValid()) {
         // Récupération es informations
         $lLignesBonCommande = $this->getBonCommandeExport($pParam);
         $lFerme = FermeManager::selectByIdCompte($pParam['idCompteFerme']);
         $lFerme = $lFerme[0];
         $lMarche = CommandeManager::select($pParam['id_commande']);
         $lProduit = array();
         foreach ($lLignesBonCommande as $lLigne) {
             if (isset($lProduit[$lLigne->getProId()])) {
                 $lProduit[$lLigne->getProId()] = 2;
             } else {
                 $lProduit[$lLigne->getProId()] = 1;
             }
         }
         // get the HTML
         ob_start();
         include CHEMIN_TEMPLATE . MOD_GESTION_COMMANDE . '/PDF/BonDeCommande.php';
         $content = ob_get_clean();
         // convert to PDF
         try {
             $html2pdf = new HTML2PDF('P', 'A4', 'fr');
             $html2pdf->pdf->SetDisplayMode('fullpage');
             $html2pdf->writeHTML($content, 0);
             $html2pdf->Output('Bon de Commande.pdf', 'D');
         } catch (HTML2PDF_exception $e) {
             // Initialisation du Logger
             $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
             $lLogger->setMask(Log::MAX(LOG_LEVEL));
             $lLogger->log("Erreur de génération du PDF bon de Commande : " . $e, PEAR_LOG_DEBUG);
             // Maj des logs
         }
     } else {
         return $lVr->exportToJson();
     }
 }
 /**
  * @name validAjout($pData)
  * @return ProduitAjoutAchatVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData)
 {
     $lVr = new ProduitAjoutAchatVR();
     //Tests inputs
     if (!isset($pData['idCompte'])) {
         $lVr->setValid(false);
         $lVr->getIdCompte()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdCompte()->addErreur($lErreur);
     }
     if (!isset($pData['idMarche'])) {
         $lVr->setValid(false);
         $lVr->getIdMarche()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdMarche()->addErreur($lErreur);
     }
     if (!isset($pData['idOperation'])) {
         $lVr->setValid(false);
         $lVr->getIdOperation()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdOperation()->addErreur($lErreur);
     }
     if (!isset($pData['idNomProduit'])) {
         $lVr->setValid(false);
         $lVr->getIdNomProduit()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdNomProduit()->addErreur($lErreur);
     }
     if (!isset($pData['quantite'])) {
         $lVr->setValid(false);
         $lVr->getQuantite()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getQuantite()->addErreur($lErreur);
     }
     if (!isset($pData['prix'])) {
         $lVr->setValid(false);
         $lVr->getPrix()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getPrix()->addErreur($lErreur);
     }
     if (!isset($pData['solidaire'])) {
         $lVr->setValid(false);
         $lVr->getSolidaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getSolidaire()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['idCompte'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idMarche'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         if ($pData['idMarche'] != '' && !is_int((int) $pData['idMarche'])) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idOperation'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdOperation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdOperation()->addErreur($lErreur);
         }
         if ($pData['idOperation'] != '' && !is_int((int) $pData['idOperation'])) {
             $lVr->setValid(false);
             $lVr->getIdOperation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdOperation()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idNomProduit'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdNomProduit()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdNomProduit()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['idNomProduit'])) {
             $lVr->setValid(false);
             $lVr->getIdNomProduit()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdNomProduit()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['quantite'], 0, 12) || $pData['quantite'] > 999999999.99) {
             $lVr->setValid(false);
             $lVr->getQuantite()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getQuantite()->addErreur($lErreur);
         }
         if (!is_float((double) $pData['quantite'])) {
             $lVr->setValid(false);
             $lVr->getQuantite()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_109_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_109_MSG);
             $lVr->getQuantite()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['prix'], 0, 12) || $pData['prix'] > 999999999.99) {
             $lVr->setValid(false);
             $lVr->getPrix()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getPrix()->addErreur($lErreur);
         }
         if (!is_float((double) $pData['prix'])) {
             $lVr->setValid(false);
             $lVr->getPrix()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_109_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_109_MSG);
             $lVr->getPrix()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['solidaire'], 0, 1)) {
             $lVr->setValid(false);
             $lVr->getSolidaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getSolidaire()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['solidaire'])) {
             $lVr->setValid(false);
             $lVr->getSolidaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getSolidaire()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if (empty($pData['idNomProduit'])) {
             $lVr->setValid(false);
             $lVr->getIdNomProduit()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdNomProduit()->addErreur($lErreur);
         }
         if (empty($pData['quantite'])) {
             $lVr->setValid(false);
             $lVr->getQuantite()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getQuantite()->addErreur($lErreur);
         }
         if (empty($pData['prix'])) {
             $lVr->setValid(false);
             $lVr->getPrix()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getPrix()->addErreur($lErreur);
         }
         if ($pData['solidaire'] != 0 && empty($pData['solidaire'])) {
             $lVr->setValid(false);
             $lVr->getSolidaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getSolidaire()->addErreur($lErreur);
         }
         // Si c'est sur un marché il doit exister est être ouvert
         if (!empty($pData['idMarche'])) {
             $lCommande = CommandeManager::select($pData['idMarche']);
             if ($lCommande->getId() != $pData['idMarche']) {
                 $lVr->setValid(false);
                 $lVr->getIdMarche()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getIdMarche()->addErreur($lErreur);
             }
             // Le marche doit être ouvert
             if ($lCommande->getArchive() != 0) {
                 $lVr->setValid(false);
                 $lVr->getIdMarche()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_239_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_239_MSG);
                 $lVr->getIdMarche()->addErreur($lErreur);
             }
         }
         // Si c'est sur un opération elle doit exister
         if (!empty($pData['idOperation'])) {
             $lOperationService = new OperationService();
             if (!$lOperationService->existe($pData['idOperation'])) {
                 $lVr->setValid(false);
                 $lVr->getIdOperation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getIdOperation()->addErreur($lErreur);
             }
         }
         // Le compte existe
         $lCompteService = new CompteService();
         if (!$lCompteService->existe($pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         // Le produit existe
         $lNomProduit = NomProduitManager::select($pData['idNomProduit']);
         if ($lNomProduit->getId() == null) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         // Les quantité sont négatives
         if ($pData['quantite'] >= 0) {
             $lVr->setValid(false);
             $lVr->getQuantite()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getQuantite()->addErreur($lErreur);
         }
         // Le prix est négatif
         if ($pData['prix'] >= 0) {
             $lVr->setValid(false);
             $lVr->getPrix()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getPrix()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
 /**
  * @name validDelete($pData)
  * @return ReservationMarcheVR
  * @desc Test la validite de l'élément
  */
 public static function validDelete($pData)
 {
     $lVr = new ReservationMarcheVR();
     //Tests inputs
     if (!isset($pData['id_commande'])) {
         $lVr->setValid(false);
         $lVr->getLog()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getLog()->addErreur($lErreur);
     }
     if (!isset($pData['idCompte'])) {
         $lVr->setValid(false);
         $lVr->getLog()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getLog()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!is_int((int) $pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_207_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_207_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         if (empty($pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_207_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_207_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         $lCommande = CommandeManager::select($pData['id_commande']);
         // Marché : réservation non terminée
         if (!TestFonction::dateTimeEstPLusGrandeEgale($lCommande->getDateFinReservation(), StringUtils::dateTimeAujourdhuiDb())) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_221_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_221_MSG);
             $lVr->getLog()->addErreur($lErreur);
         } else {
             $lIdReservation = new IdReservationVO();
             $lIdReservation->setIdCompte($pData['idCompte']);
             $lIdReservation->setIdCommande($pData['id_commande']);
             $lReservationService = new ReservationService();
             $lOperations = $lReservationService->selectOperationReservation($lIdReservation);
             $lOperation = $lOperations[0];
             $lIdOperation = $lOperation->getId();
             // Si il y a bien une réservation existante
             if (is_null($lIdOperation) || $lOperation->getTypePaiement() != 0) {
                 $lVr->setValid(false);
                 $lVr->getLog()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_238_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_238_MSG);
                 $lVr->getLog()->addErreur($lErreur);
             }
         }
     }
     return $lVr;
 }
Exemplo n.º 8
0
 /**
  * @name RechercheListeAchatVR($pData)
  * @return AchatVR
  * @desc Test la validite de l'élément
  */
 public static function validRechercheListeAchat($pData)
 {
     $lVr = new RechercheListeAchatVR();
     //Tests inputs
     if (!isset($pData['dateDebut'])) {
         $lVr->setValid(false);
         $lVr->getDateDebut()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getDateDebut()->addErreur($lErreur);
     }
     if (!isset($pData['dateFin'])) {
         $lVr->setValid(false);
         $lVr->getDateFin()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getDateFin()->addErreur($lErreur);
     }
     if (!isset($pData['idMarche'])) {
         $lVr->setValid(false);
         $lVr->getIdMarche()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdMarche()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if ($pData['dateDebut'] != '' && !TestFonction::checkDate($pData['dateDebut'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
             $lVr->getDateDebut()->addErreur($lErreur);
         }
         if ($pData['dateDebut'] != '' && !TestFonction::checkDateExist($pData['dateDebut'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
             $lVr->getDateDebut()->addErreur($lErreur);
         }
         if ($pData['dateFin'] != '' && !TestFonction::checkDate($pData['dateFin'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
             $lVr->getDateFin()->addErreur($lErreur);
         }
         if ($pData['dateFin'] != '' && !TestFonction::checkDateExist($pData['dateFin'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
             $lVr->getDateFin()->addErreur($lErreur);
         }
         if ($pData['idMarche'] != '' && !TestFonction::checkLength($pData['idMarche'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         if ($pData['idMarche'] != '' && !is_int((int) $pData['idMarche'])) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         // Date début avant celle de fin
         if ($pData['dateDebut'] != '' && $pData['dateFin'] != '' && !TestFonction::dateEstPLusGrandeEgale($pData['dateFin'], $pData['dateDebut'], "db")) {
             $lVr->setValid(false);
             $lVr->getDateDebut()->setValid(false);
             $lVr->getDateFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_202_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_202_MSG);
             $lVr->getDateDebut()->addErreur($lErreur);
             $lVr->getDateFin()->addErreur($lErreur);
         }
         // Si date de début alors date de fin
         if ($pData['dateDebut'] != '' && $pData['dateFin'] == '') {
             $lVr->setValid(false);
             $lVr->getDateFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateFin()->addErreur($lErreur);
         }
         // Si date de fin alors date de début
         if ($pData['dateDebut'] == '' && $pData['dateFin'] != '') {
             $lVr->setValid(false);
             $lVr->getDateDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateDebut()->addErreur($lErreur);
         }
         if ($pData['idMarche'] != '' && $pData['idMarche'] != -1 && $pData['idMarche'] != 0) {
             $lCommande = CommandeManager::select($pData['idMarche']);
             if ($lCommande->getId() != $pData['idMarche']) {
                 $lVr->setValid(false);
                 $lVr->getIdMarche()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getIdMarche()->addErreur($lErreur);
             }
         }
     }
     return $lVr;
 }
Exemplo n.º 9
0
    if (file_exists('model/' . $myClass . '.php')) {
        include 'model/' . $myClass . '.php';
    } elseif (file_exists('controller/' . $myClass . '.php')) {
        include 'controller/' . $myClass . '.php';
    }
}
spl_autoload_register("classLoad");
include 'config.php';
include 'lib/pagination.php';
//classes loading end
session_start();
if (isset($_SESSION['userMerlaTrav'])) {
    //classManagers
    $projetManager = new ProjetManager($pdo);
    $fournisseurManager = new FournisseurManager($pdo);
    $commandeManager = new CommandeManager($pdo);
    $commandeDetailManager = new CommandeDetailManager($pdo);
    //classes and vars
    $commandeDetailNumber = 0;
    $titreLivraison = "Détail de la commande";
    $commande = "Vide";
    $fournisseur = "Vide";
    $nomProjet = "Non mentionné";
    $idProjet = "";
    $fournisseurs = $fournisseurManager->getFournisseurs();
    $projets = $projetManager->getProjets();
    if (isset($_GET['codeCommande'])) {
        $commande = $commandeManager->getCommandeByCode($_GET['codeCommande']);
        $fournisseur = $fournisseurManager->getFournisseurById($commande->idFournisseur());
        if ($commande->idProjet() != 0) {
            $nomProjet = $projetManager->getProjetById($commande->idProjet())->nom();
 /**
  * @name validUpdateInformation($pData)
  * @return ModifierMarcheVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdateInformation($pData)
 {
     $lVr = new ModifierMarcheVR();
     //Tests inputs
     if (!isset($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId()->addErreur($lErreur);
     }
     if (!isset($pData['dateMarcheDebut'])) {
         $lVr->setValid(false);
         $lVr->getDateMarcheDebut()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getDateMarcheDebut()->addErreur($lErreur);
     }
     if (!isset($pData['timeMarcheDebut'])) {
         $lVr->setValid(false);
         $lVr->getTimeMarcheDebut()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTimeMarcheDebut()->addErreur($lErreur);
     }
     if (!isset($pData['dateMarcheFin'])) {
         $lVr->setValid(false);
         $lVr->getDateMarcheFin()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getDateMarcheFin()->addErreur($lErreur);
     }
     if (!isset($pData['timeMarcheFin'])) {
         $lVr->setValid(false);
         $lVr->getTimeMarcheFin()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTimeMarcheFin()->addErreur($lErreur);
     }
     if (!isset($pData['dateFinReservation'])) {
         $lVr->setValid(false);
         $lVr->getDateFinReservation()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getDateFinReservation()->addErreur($lErreur);
     }
     if (!isset($pData['timeFinReservation'])) {
         $lVr->setValid(false);
         $lVr->getTimeFinReservation()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTimeFinReservation()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['id'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['nom'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getNom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getNom()->addErreur($lErreur);
         }
         if (!TestFonction::checkDate($pData['dateMarcheDebut'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateMarcheDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
             $lVr->getDateMarcheDebut()->addErreur($lErreur);
         }
         if (!TestFonction::checkDateExist($pData['dateMarcheDebut'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateMarcheDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
             $lVr->getDateMarcheDebut()->addErreur($lErreur);
         }
         if (!TestFonction::checkTime($pData['timeMarcheDebut'])) {
             $lVr->setValid(false);
             $lVr->getTimeMarcheDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_106_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_106_MSG);
             $lVr->getTimeMarcheDebut()->addErreur($lErreur);
         }
         if (!TestFonction::checkTimeExist($pData['timeMarcheDebut'])) {
             $lVr->setValid(false);
             $lVr->getTimeMarcheDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_107_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_107_MSG);
             $lVr->getTimeMarcheDebut()->addErreur($lErreur);
         }
         if (!TestFonction::checkDate($pData['dateMarcheFin'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateMarcheFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
             $lVr->getDateMarcheFin()->addErreur($lErreur);
         }
         if (!TestFonction::checkDateExist($pData['dateMarcheFin'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateMarcheFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
             $lVr->getDateMarcheFin()->addErreur($lErreur);
         }
         if (!TestFonction::checkTime($pData['timeMarcheFin'])) {
             $lVr->setValid(false);
             $lVr->getTimeMarcheFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_106_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_106_MSG);
             $lVr->getTimeMarcheFin()->addErreur($lErreur);
         }
         if (!TestFonction::checkTimeExist($pData['timeMarcheFin'])) {
             $lVr->setValid(false);
             $lVr->getTimeMarcheFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_107_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_107_MSG);
             $lVr->getTimeMarcheFin()->addErreur($lErreur);
         }
         if (!TestFonction::checkDate($pData['dateFinReservation'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateFinReservation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
             $lVr->getDateFinReservation()->addErreur($lErreur);
         }
         if (!TestFonction::checkDateExist($pData['dateFinReservation'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateFinReservation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
             $lVr->getDateFinReservation()->addErreur($lErreur);
         }
         if (!TestFonction::checkTime($pData['timeFinReservation'])) {
             $lVr->setValid(false);
             $lVr->getTimeFinReservation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_106_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_106_MSG);
             $lVr->getTimeFinReservation()->addErreur($lErreur);
         }
         if (!TestFonction::checkTimeExist($pData['timeFinReservation'])) {
             $lVr->setValid(false);
             $lVr->getTimeFinReservation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_107_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_107_MSG);
             $lVr->getTimeFinReservation()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (empty($pData['dateMarcheDebut'])) {
             $lVr->setValid(false);
             $lVr->getDateMarcheDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateMarcheDebut()->addErreur($lErreur);
         }
         if (empty($pData['timeMarcheDebut'])) {
             $lVr->setValid(false);
             $lVr->getTimeMarcheDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTimeMarcheDebut()->addErreur($lErreur);
         }
         if (empty($pData['dateMarcheFin'])) {
             $lVr->setValid(false);
             $lVr->getDateMarcheFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateMarcheFin()->addErreur($lErreur);
         }
         if (empty($pData['timeMarcheFin'])) {
             $lVr->setValid(false);
             $lVr->getTimeMarcheFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTimeMarcheFin()->addErreur($lErreur);
         }
         if (empty($pData['dateFinReservation'])) {
             $lVr->setValid(false);
             $lVr->getDateFinReservation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateFinReservation()->addErreur($lErreur);
         }
         if (empty($pData['timeFinReservation'])) {
             $lVr->setValid(false);
             $lVr->getTimeFinReservation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTimeFinReservation()->addErreur($lErreur);
         }
         if (!TestFonction::dateTimeEstPLusGrandeEgale($pData['dateMarcheDebut'] . " " . $pData['timeMarcheDebut'], $pData['dateFinReservation'] . " " . $pData['timeFinReservation'], "db")) {
             if (!TestFonction::dateEstPLusGrandeEgale($pData['dateMarcheDebut'], $pData['dateFinReservation'], "db")) {
                 $lVr->setValid(false);
                 $lVr->getDateMarcheDebut()->setValid(false);
                 $lVr->getDateFinReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_202_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_202_MSG);
                 $lVr->getDateMarcheDebut()->addErreur($lErreur);
                 $lVr->getDateFinReservation()->addErreur($lErreur);
             } else {
                 if (TestFonction::timeEstPLusGrandeEgale($pData['timeFinReservation'], $pData['timeMarcheDebut'])) {
                     $lVr->setValid(false);
                     $lVr->getTimeMarcheDebut()->setValid(false);
                     $lVr->getTimeFinReservation()->setValid(false);
                     $lErreur = new VRerreur();
                     $lErreur->setCode(MessagesErreurs::ERR_203_CODE);
                     $lErreur->setMessage(MessagesErreurs::ERR_203_MSG);
                     $lVr->getTimeMarcheDebut()->addErreur($lErreur);
                     $lVr->getTimeFinReservation()->addErreur($lErreur);
                 }
             }
         }
         if (TestFonction::dateTimeEstPLusGrandeEgale($pData['dateMarcheDebut'] . " " . $pData['timeMarcheDebut'], $pData['dateMarcheFin'] . " " . $pData['timeMarcheFin'], "db")) {
             if (TestFonction::timeEstPLusGrandeEgale($pData['timeMarcheDebut'], $pData['timeMarcheFin'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeMarcheDebut()->setValid(false);
                 $lVr->getTimeMarcheFin()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_204_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_204_MSG);
                 $lVr->getTimeMarcheDebut()->addErreur($lErreur);
                 $lVr->getTimeMarcheFin()->addErreur($lErreur);
             } else {
                 if (TestFonction::dateEstPLusGrandeEgale($pData['dateMarcheDebut'], $pData['dateMarcheFin'], "db")) {
                     $lVr->setValid(false);
                     $lVr->getDateMarcheDebut()->setValid(false);
                     $lVr->getDateMarcheFin()->setValid(false);
                     $lErreur = new VRerreur();
                     $lErreur->setCode(MessagesErreurs::ERR_208_CODE);
                     $lErreur->setMessage(MessagesErreurs::ERR_208_MSG);
                     $lVr->getDateMarcheDebut()->addErreur($lErreur);
                     $lVr->getDateMarcheFin()->addErreur($lErreur);
                 }
             }
         }
         // Test si la commande existe
         $lCommande = CommandeManager::select($pData['id']);
         if ($lCommande->getId() != $pData['id']) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         return $lVr;
     }
     return $lTestId;
 }
Exemplo n.º 11
0
    if (file_exists('model/' . $myClass . '.php')) {
        include 'model/' . $myClass . '.php';
    } elseif (file_exists('controller/' . $myClass . '.php')) {
        include 'controller/' . $myClass . '.php';
    }
}
spl_autoload_register("classLoad");
include 'config.php';
include 'lib/pagination.php';
//classes loading end
session_start();
if (isset($_SESSION['userMerlaTrav'])) {
    //les sources
    $projetManager = new ProjetManager($pdo);
    $fournisseurManager = new FournisseurManager($pdo);
    $commandeManager = new CommandeManager($pdo);
    $projets = $projetManager->getProjets();
    $fournisseurs = $fournisseurManager->getFournisseurs();
    $commandes = $commandeManager->getCommandesGroupByMonth();
    ?>
<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
<!--[if !IE]><!--> <html lang="en"> <!--<![endif]-->
<!-- BEGIN HEAD -->
<head>
    <meta charset="utf-8" />
    <title>ImmoERP - Management Application</title>
    <meta content="width=device-width, initial-scale=1.0" name="viewport" />
    <meta content="" name="description" />
    <meta content="" name="author" />
Exemplo n.º 12
0
        include '../controller/' . $myClass . '.php';
    }
}
spl_autoload_register("classLoad");
include '../config.php';
include '../lib/image-processing.php';
//classes loading end
session_start();
//post input processing
$action = htmlentities($_POST['action']);
//This var contains result message of CRUD action
$actionMessage = "";
$typeMessage = "";
$redirectLink = "";
//Component Class Manager
$commandeManager = new CommandeManager($pdo);
//Action Add Processing Begin
if ($action == "add") {
    if (!empty($_POST['numeroCommande'])) {
        $idFournisseur = htmlentities($_POST['idFournisseur']);
        $idProjet = htmlentities($_POST['idProjet']);
        $dateCommande = htmlentities($_POST['dateCommande']);
        $numeroCommande = htmlentities($_POST['numeroCommande']);
        $designation = htmlentities($_POST['designation']);
        $status = 0;
        $codeLivraison = uniqid() . date('YmdHis');
        $createdBy = $_SESSION['userMerlaTrav']->login();
        $created = date('Y-m-d h:i:s');
        //these next data are used to know the month and the year of a supply demand
        $mois = date('m', strtotime($dateCommande));
        $annee = date('Y', strtotime($dateCommande));
Exemplo n.º 13
0
 /**
  * @name selectCaisseListeMarche()
  * @return array(OperationVO)
  * @desc Récupères toutes les lignes de la table ayant pour IdCompte $pId et les renvoie sous forme d'une collection de OperationVO
  */
 public function selectCaisseListeMarche()
 {
     return CommandeManager::recherche(array(CommandeManager::CHAMP_COMMANDE_ARCHIVE), array('='), array(0), array(CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_DEBUT), array('DESC'));
 }
 /**
  * @name validAjout($pData)
  * @return ProduitsBonDeLivraisonVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData)
 {
     $lVr = new ProduitsBonDeLivraisonVR();
     //Tests inputs
     if (!isset($pData['id_commande'])) {
         $lVr->setValid(false);
         $lVr->getId_commande()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId_commande()->addErreur($lErreur);
     }
     if (!isset($pData['id_compte_ferme'])) {
         $lVr->setValid(false);
         $lVr->getId_producteur()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId_producteur()->addErreur($lErreur);
     }
     if (!isset($pData['produits'])) {
         $lVr->setValid(false);
         $lVr->getProduits()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getProduits()->addErreur($lErreur);
     }
     if (!isset($pData['typePaiement'])) {
         $lVr->setValid(false);
         $lVr->getTypePaiement()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTypePaiement()->addErreur($lErreur);
     }
     if (!isset($pData['total'])) {
         $lVr->setValid(false);
         $lVr->getTotal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTotal()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['id_commande'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['id_compte_ferme'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId_producteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId_producteur()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id_compte_ferme'])) {
             $lVr->setValid(false);
             $lVr->getId_producteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId_producteur()->addErreur($lErreur);
         }
         if (!is_array($pData['produits'])) {
             $lVr->setValid(false);
             $lVr->getProduits()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_110_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_110_MSG);
             $lVr->getProduits()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['typePaiement'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['typePaiement'])) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['total'], 0, 12) || $pData['total'] > 999999999.99) {
             $lVr->setValid(false);
             $lVr->getTotal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTotal()->addErreur($lErreur);
         }
         if (!is_float((double) $pData['total'])) {
             $lVr->setValid(false);
             $lVr->getTotal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_109_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_109_MSG);
             $lVr->getTotal()->addErreur($lErreur);
         }
         if ($pData['typePaiementChampComplementaire'] != '' && !TestFonction::checkLength($pData['typePaiementChampComplementaire'], 0, 50)) {
             $lVr->setValid(false);
             $lVr->getTypePaiementChampComplementaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTypePaiementChampComplementaire()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         if (empty($pData['id_compte_ferme'])) {
             $lVr->setValid(false);
             $lVr->getId_producteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_producteur()->addErreur($lErreur);
         }
         if (empty($pData['produits'])) {
             $lVr->setValid(false);
             $lVr->getProduits()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getProduits()->addErreur($lErreur);
         }
         if (empty($pData['typePaiement'])) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         if ($pData['total'] == '') {
             $lVr->setValid(false);
             $lVr->getTotal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTotal()->addErreur($lErreur);
         }
         if ($pData['typePaiement'] <= 0) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_236_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_236_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         if ($pData['total'] < 0) {
             $lVr->setValid(false);
             $lVr->getTotal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_215_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_215_MSG);
             $lVr->getTotal()->addErreur($lErreur);
         }
         $lCommande = CommandeManager::select($pData['id_commande']);
         if ($lCommande->getId() != $pData['id_commande']) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         $lFerme = FermeManager::selectByIdCompte($pData['id_compte_ferme']);
         if ($lFerme[0]->getIdCompte() != $pData['id_compte_ferme']) {
             $lVr->setValid(false);
             $lVr->getId_producteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getId_producteur()->addErreur($lErreur);
         }
         $lTypePaiementService = new TypePaiementService();
         $lTypePaiement = $lTypePaiementService->selectVisible($pData['typePaiement']);
         if ($lTypePaiement[0]->getId() != $pData['typePaiement']) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         if (is_array($pData['produits'])) {
             $lValidProduit = new ProduitBonDeLivraisonValid();
             $i = 0;
             while (isset($pData['produits'][$i])) {
                 $lVrProduit = $lValidProduit->validAjout($pData['produits'][$i]);
                 if (!$lVrProduit->getValid()) {
                     $lVr->setValid(false);
                 }
                 $lVr->addProduits($lVrProduit);
                 $i++;
             }
         }
     }
     return $lVr;
 }
 /**
  * @name validAjoutAchat($pData)
  * @return AfficheAchatAdherentVR
  * @desc Test la validite de l'élément
  */
 public static function validAjoutAchat($pData)
 {
     $lVr = new ModifierAchatAdherentVR();
     //Tests inputs
     if (!isset($pData['idMarche'])) {
         $lVr->setValid(false);
         $lVr->getIdMarche()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdMarche()->addErreur($lErreur);
     }
     if (!isset($pData['idCompte'])) {
         $lVr->setValid(false);
         $lVr->getIdCompte()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdCompte()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!is_int((int) $pData['idMarche'])) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idCompte'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         $lCommande = CommandeManager::select($pData['idMarche']);
         if ($lCommande->getId() != $pData['idMarche']) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         if (empty($pData['idMarche'])) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         if (empty($pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         // Les compte existe
         $lCompteService = new CompteService();
         if (!$lCompteService->existe($pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if ($lVr->getValid()) {
             foreach ($pData['produits'] as $lProduit) {
                 $lProduit['idCommande'] = $pData['idMarche'];
                 $lVrDetail = MarcheDetailAchatValid::validAjout($lProduit);
                 if (!$lVrDetail->getValid()) {
                     $lVr->setValid(false);
                 }
                 $lVr->addProduits($lVrDetail);
             }
         }
     }
     return $lVr;
 }
Exemplo n.º 16
0
 /**
  * @name validGetInfoAchatMarche($pData)
  * @return GetInfoAchatMarcheVR
  * @desc Test la validite de l'élément
  */
 public static function validGetInfoAchatMarche($pData)
 {
     $lVr = new GetMarcheListeReservationVR();
     //Tests inputs
     if (!isset($pData['id_commande'])) {
         $lVr->setValid(false);
         $lVr->getLog()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getLog()->addErreur($lErreur);
     }
     if (!isset($pData['id_adherent'])) {
         $lVr->setValid(false);
         $lVr->getLog()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getLog()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!is_int((int) $pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id_adherent'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         /*if(empty($pData['id_commande'])) {
         			$lVr->setValid(false);
         			$lVr->getLog()->setValid(false);
         			$lErreur = new VRerreur();
         			$lErreur->setCode(MessagesErreurs::ERR_207_CODE);
         			$lErreur->setMessage(MessagesErreurs::ERR_207_MSG);
         			$lVr->getLog()->addErreur($lErreur);	
         		}*/
         if ($pData['id_adherent'] != 0 && empty($pData['id_adherent'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         if ($pData['id_commande'] != -1) {
             // Si ce n'est pas la caisse permanente
             // Si le marche n'est plus ouvert
             $lCommande = CommandeManager::select($pData['id_commande']);
             if ($lCommande->getArchive() != 0) {
                 $lVr->setValid(false);
                 $lVr->getLog()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_239_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_239_MSG);
                 $lVr->getLog()->addErreur($lErreur);
             }
         }
         if ($pData["id_adherent"] != 0) {
             // Si ce n'est pas le compte invité
             // Test si l'adhérent existe
             $lAdherent = AdherentViewManager::select($pData["id_adherent"]);
             if ($lAdherent->getAdhId() != $pData["id_adherent"]) {
                 $lVr->setValid(false);
                 $lVr->getLog()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getLog()->addErreur($lErreur);
             }
         }
         /*$lIdReservation = new IdReservationVO();
         			$lIdReservation->setIdCompte($lAdherent->getAdhIdCompte());
         			$lIdReservation->setIdCommande($pData['id_commande']);
         			
         			$lReservationService = new ReservationService();
         			$lOperations = $lReservationService->selectOperationReservation($lIdReservation);
         			$lOperation = $lOperations[0];
         			$lIdOperation = $lOperation->getId();			
         
         			// Si il y a bien une réservation existante
         			if(is_null($lIdOperation) || $lOperation->getTypePaiement() != 0) {
         				$lVr->setValid(false);
         				$lVr->getLog()->setValid(false);
         				$lErreur = new VRerreur();
         				$lErreur->setCode(MessagesErreurs::ERR_238_CODE);
         				$lErreur->setMessage(MessagesErreurs::ERR_238_MSG);
         				$lVr->getLog()->addErreur($lErreur);
         			}*/
     }
     return $lVr;
 }
 /**
  * @name getReservationProduit($pIdMarche, $pIdProduits)
  * @param integer
  * @param array(integer)
  * @return array(ListeReservationVO)
  * @desc Retourne les réservations positionnées sur les produits
  */
 public function getReservationProduit($pIdMarche, $pIdProduits)
 {
     return CommandeManager::rechercheReservation(array(CommandeManager::CHAMP_COMMANDE_ID, ProduitManager::CHAMP_PRODUIT_ID), array('=', 'in'), array($pIdMarche, $pIdProduits), array(AdherentManager::CHAMP_ADHERENT_NOM, AdherentManager::CHAMP_ADHERENT_PRENOM), array('ASC', 'ASC'));
 }
 /**
  * @name validUpdate($pData)
  * @return AfficheReservationAdherentVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdate($pData)
 {
     $lTestId = AfficheReservationAdherentValid::validDelete($pData);
     if ($lTestId->getValid()) {
         $lVr = new AfficheReservationAdherentVR();
         //Tests inputs
         if (!isset($pData['id_adherent'])) {
             $lVr->setValid(false);
             $lVr->getId_adherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_adherent()->addErreur($lErreur);
         }
         if (!isset($pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         if ($lVr->getValid()) {
             //Tests Techniques
             if (!TestFonction::checkLength($pData['id_adherent'], 0, 11)) {
                 $lVr->setValid(false);
                 $lVr->getId_adherent()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
                 $lVr->getId_adherent()->addErreur($lErreur);
             }
             if (!is_int((int) $pData['id_adherent'])) {
                 $lVr->setValid(false);
                 $lVr->getId_adherent()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
                 $lVr->getId_adherent()->addErreur($lErreur);
             }
             if (!TestFonction::checkLength($pData['id_commande'], 0, 11)) {
                 $lVr->setValid(false);
                 $lVr->getId_commande()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
                 $lVr->getId_commande()->addErreur($lErreur);
             }
             if (!is_int((int) $pData['id_commande'])) {
                 $lVr->setValid(false);
                 $lVr->getId_commande()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
                 $lVr->getId_commande()->addErreur($lErreur);
             }
             //Tests Fonctionnels
             if (empty($pData['id_adherent'])) {
                 $lVr->setValid(false);
                 $lVr->getId_adherent()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getId_adherent()->addErreur($lErreur);
             }
             if (empty($pData['id_commande'])) {
                 $lVr->setValid(false);
                 $lVr->getId_commande()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getId_commande()->addErreur($lErreur);
             }
             $lAdherent = AdherentViewManager::select($pData['id_adherent']);
             if ($lAdherent->getAdhId() != $pData['id_adherent']) {
                 $lVr->setValid(false);
                 $lVr->getId_adherent()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getId_adherent()->addErreur($lErreur);
             }
             $lCommande = CommandeManager::select($pData['id_commande']);
             if ($lCommande->getId() != $pData['id_commande']) {
                 $lVr->setValid(false);
                 $lVr->getId_commande()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getId_commande()->addErreur($lErreur);
             }
         }
         return $lVr;
     }
     return $lTestId;
 }
Exemplo n.º 19
0
    if (file_exists('model/' . $myClass . '.php')) {
        include 'model/' . $myClass . '.php';
    } elseif (file_exists('controller/' . $myClass . '.php')) {
        include 'controller/' . $myClass . '.php';
    }
}
spl_autoload_register("classLoad");
include 'config.php';
include 'lib/pagination.php';
//classes loading end
session_start();
if (isset($_SESSION['userMerlaTrav'])) {
    //classManagers
    $projetManager = new ProjetManager($pdo);
    $fournisseurManager = new FournisseurManager($pdo);
    $commandeManager = new CommandeManager($pdo);
    $commandeDetailManager = new CommandeDetailManager($pdo);
    //classes and vars
    $commandes = "";
    $projets = $projetManager->getProjets();
    $fournisseurs = $fournisseurManager->getFournisseurs();
    $projet = $projetManager->getProjets();
    $livraisonListDeleteLink = "";
    if (isset($_GET['mois']) and isset($_GET['annee'])) {
        $mois = $_GET['mois'];
        $annee = $_GET['annee'];
        $commandes = $commandeManager->getCommandesByMonthYear($mois, $annee);
    }
    ?>
<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
Exemplo n.º 20
0
 /**
  * @name validGetInfoMarche($pData)
  * @return GetMarcheListeReservationVR
  * @desc Test la validite de l'élément
  */
 public static function validGetInfoMarche($pData)
 {
     $lVr = new GetMarcheListeReservationVR();
     //Tests inputs
     if (!isset($pData['id_commande'])) {
         $lVr->setValid(false);
         $lVr->getLog()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getLog()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!is_int((int) $pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_207_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_207_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         // Si le marche n'est plus ouvert
         $lCommande = CommandeManager::select($pData['id_commande']);
         if ($lCommande->getArchive() != 0) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_239_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_239_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
 /**
  * @name validUpdate($pData)
  * @return CommandeCompleteVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdate($pData)
 {
     $lTestId = CommandeCompleteValid::validDelete($pData);
     if ($lTestId->getValid()) {
         $lVr = new CommandeCompleteVR();
         //Tests inputs
         if (!isset($pData['numero'])) {
             $lVr->setValid(false);
             $lVr->getNumero()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getNumero()->addErreur($lErreur);
         }
         if (!isset($pData['nom'])) {
             $lVr->setValid(false);
             $lVr->getNom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getNom()->addErreur($lErreur);
         }
         if (!isset($pData['dateMarcheDebut'])) {
             $lVr->setValid(false);
             $lVr->getDateMarcheDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateMarcheDebut()->addErreur($lErreur);
         }
         if (!isset($pData['timeMarcheDebut'])) {
             $lVr->setValid(false);
             $lVr->getTimeMarcheDebut()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTimeMarcheDebut()->addErreur($lErreur);
         }
         if (!isset($pData['dateMarcheFin'])) {
             $lVr->setValid(false);
             $lVr->getDateMarcheFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateMarcheFin()->addErreur($lErreur);
         }
         if (!isset($pData['timeMarcheFin'])) {
             $lVr->setValid(false);
             $lVr->getTimeMarcheFin()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTimeMarcheFin()->addErreur($lErreur);
         }
         if (!isset($pData['dateDebutReservation'])) {
             $lVr->setValid(false);
             $lVr->getDateDebutReservation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateDebutReservation()->addErreur($lErreur);
         }
         if (!isset($pData['timeDebutReservation'])) {
             $lVr->setValid(false);
             $lVr->getTimeDebutReservation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTimeDebutReservation()->addErreur($lErreur);
         }
         if (!isset($pData['dateFinReservation'])) {
             $lVr->setValid(false);
             $lVr->getDateFinReservation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateFinReservation()->addErreur($lErreur);
         }
         if (!isset($pData['timeFinReservation'])) {
             $lVr->setValid(false);
             $lVr->getTimeFinReservation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTimeFinReservation()->addErreur($lErreur);
         }
         if (!isset($pData['archive'])) {
             $lVr->setValid(false);
             $lVr->getArchive()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getArchive()->addErreur($lErreur);
         }
         if (!isset($pData['produits'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         if (!isset($pData['description'])) {
             $lVr->setValid(false);
             $lVr->getDescription()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDescription()->addErreur($lErreur);
         }
         if ($lVr->getValid()) {
             //Tests Techniques
             if (!TestFonction::checkLength($pData['numero'], 0, 11)) {
                 $lVr->setValid(false);
                 $lVr->getNumero()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
                 $lVr->getNumero()->addErreur($lErreur);
             }
             if (!is_int((int) $pData['numero'])) {
                 $lVr->setValid(false);
                 $lVr->getNumero()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
                 $lVr->getNumero()->addErreur($lErreur);
             }
             if (!TestFonction::checkLength($pData['nom'], 0, 100)) {
                 $lVr->setValid(false);
                 $lVr->getNom()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
                 $lVr->getNom()->addErreur($lErreur);
             }
             if (!TestFonction::checkDate($pData['dateMarcheDebut'], 'db')) {
                 $lVr->setValid(false);
                 $lVr->getDateMarcheDebut()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
                 $lVr->getDateMarcheDebut()->addErreur($lErreur);
             }
             if (!TestFonction::checkDateExist($pData['dateMarcheDebut'], 'db')) {
                 $lVr->setValid(false);
                 $lVr->getDateMarcheDebut()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
                 $lVr->getDateMarcheDebut()->addErreur($lErreur);
             }
             if (!TestFonction::checkTime($pData['timeMarcheDebut'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeMarcheDebut()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_106_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_106_MSG);
                 $lVr->getTimeMarcheDebut()->addErreur($lErreur);
             }
             if (!TestFonction::checkTimeExist($pData['timeMarcheDebut'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeMarcheDebut()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_107_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_107_MSG);
                 $lVr->getTimeMarcheDebut()->addErreur($lErreur);
             }
             if (!TestFonction::checkDate($pData['dateMarcheFin'], 'db')) {
                 $lVr->setValid(false);
                 $lVr->getDateMarcheFin()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
                 $lVr->getDateMarcheFin()->addErreur($lErreur);
             }
             if (!TestFonction::checkDateExist($pData['dateMarcheFin'], 'db')) {
                 $lVr->setValid(false);
                 $lVr->getDateMarcheFin()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
                 $lVr->getDateMarcheFin()->addErreur($lErreur);
             }
             if (!TestFonction::checkTime($pData['timeMarcheFin'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeMarcheFin()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_106_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_106_MSG);
                 $lVr->getTimeMarcheFin()->addErreur($lErreur);
             }
             if (!TestFonction::checkTimeExist($pData['timeMarcheFin'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeMarcheFin()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_107_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_107_MSG);
                 $lVr->getTimeMarcheFin()->addErreur($lErreur);
             }
             if (!TestFonction::checkDate($pData['dateDebutReservation'], 'db')) {
                 $lVr->setValid(false);
                 $lVr->getDateDebutReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
                 $lVr->getDateDebutReservation()->addErreur($lErreur);
             }
             if (!TestFonction::checkDateExist($pData['dateDebutReservation'], 'db')) {
                 $lVr->setValid(false);
                 $lVr->getDateDebutReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
                 $lVr->getDateDebutReservation()->addErreur($lErreur);
             }
             if (!TestFonction::checkTime($pData['timeDebutReservation'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeDebutReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_106_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_106_MSG);
                 $lVr->getTimeDebutReservation()->addErreur($lErreur);
             }
             if (!TestFonction::checkTimeExist($pData['timeDebutReservation'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeDebutReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_107_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_107_MSG);
                 $lVr->getTimeDebutReservation()->addErreur($lErreur);
             }
             if (!TestFonction::checkDate($pData['dateFinReservation'], 'db')) {
                 $lVr->setValid(false);
                 $lVr->getDateFinReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
                 $lVr->getDateFinReservation()->addErreur($lErreur);
             }
             if (!TestFonction::checkDateExist($pData['dateFinReservation'], 'db')) {
                 $lVr->setValid(false);
                 $lVr->getDateFinReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
                 $lVr->getDateFinReservation()->addErreur($lErreur);
             }
             if (!TestFonction::checkTime($pData['timeFinReservation'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeFinReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_106_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_106_MSG);
                 $lVr->getTimeFinReservation()->addErreur($lErreur);
             }
             if (!TestFonction::checkTimeExist($pData['timeFinReservation'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeFinReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_107_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_107_MSG);
                 $lVr->getTimeFinReservation()->addErreur($lErreur);
             }
             if (!TestFonction::checkLength($pData['archive'], 0, 1)) {
                 $lVr->setValid(false);
                 $lVr->getArchive()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
                 $lVr->getArchive()->addErreur($lErreur);
             }
             if (!is_array($pData['produits'])) {
                 $lVr->setValid(false);
                 $lVr->getLog()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_111_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_111_MSG);
                 $lVr->getLog()->addErreur($lErreur);
             }
             //Tests Fonctionnels
             if (empty($pData['numero'])) {
                 $lVr->setValid(false);
                 $lVr->getNumero()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getNumero()->addErreur($lErreur);
             }
             if (empty($pData['dateMarcheDebut'])) {
                 $lVr->setValid(false);
                 $lVr->getDateMarcheDebut()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getDateMarcheDebut()->addErreur($lErreur);
             }
             if (empty($pData['timeMarcheDebut'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeMarcheDebut()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getTimeMarcheDebut()->addErreur($lErreur);
             }
             if (empty($pData['dateMarcheFin'])) {
                 $lVr->setValid(false);
                 $lVr->getDateMarcheFin()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getDateMarcheFin()->addErreur($lErreur);
             }
             if (empty($pData['timeMarcheFin'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeMarcheFin()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getTimeMarcheFin()->addErreur($lErreur);
             }
             if (empty($pData['dateDebutReservation'])) {
                 $lVr->setValid(false);
                 $lVr->getDateDebutReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getDateDebutReservation()->addErreur($lErreur);
             }
             if (empty($pData['timeDebutReservation'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeDebutReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getTimeDebutReservation()->addErreur($lErreur);
             }
             if (empty($pData['dateFinReservation'])) {
                 $lVr->setValid(false);
                 $lVr->getDateFinReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getDateFinReservation()->addErreur($lErreur);
             }
             if (empty($pData['timeFinReservation'])) {
                 $lVr->setValid(false);
                 $lVr->getTimeFinReservation()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getTimeFinReservation()->addErreur($lErreur);
             }
             if (empty($pData['archive']) && intval($pData['archive']) != 0) {
                 $lVr->setValid(false);
                 $lVr->getArchive()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getArchive()->addErreur($lErreur);
             }
             if (empty($pData['produits'])) {
                 $lVr->setValid(false);
                 $lVr->getLog()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_207_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_207_MSG);
                 $lVr->getLog()->addErreur($lErreur);
             }
             if (!TestFonction::dateTimeEstPLusGrandeEgale($pData['dateFinReservation'] . " " . $pData['timeFinReservation'], $pData['dateDebutReservation'] . " " . $pData['timeDebutReservation'], "db")) {
                 if (!TestFonction::dateEstPLusGrandeEgale($pData['dateFinReservation'], $pData['dateDebutReservation'], "db")) {
                     $lVr->setValid(false);
                     $lVr->getDateDebutReservation()->setValid(false);
                     $lVr->getDateFinReservation()->setValid(false);
                     $lErreur = new VRerreur();
                     $lErreur->setCode(MessagesErreurs::ERR_247_CODE);
                     $lErreur->setMessage(MessagesErreurs::ERR_247_MSG);
                     $lVr->getDateDebutReservation()->addErreur($lErreur);
                     $lVr->getDateFinReservation()->addErreur($lErreur);
                 } else {
                     if (TestFonction::timeEstPLusGrandeEgale($pData['timeDebutReservation'], $pData['timeFinReservation'])) {
                         $lVr->setValid(false);
                         $lVr->getTimeDebutReservation()->setValid(false);
                         $lVr->getTimeFinReservation()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_248_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_248_MSG);
                         $lVr->getTimeDebutReservation()->addErreur($lErreur);
                         $lVr->getTimeFinReservation()->addErreur($lErreur);
                     }
                 }
             }
             if (!TestFonction::dateTimeEstPLusGrandeEgale($pData['dateMarcheDebut'] . " " . $pData['timeMarcheDebut'], $pData['dateFinReservation'] . " " . $pData['timeFinReservation'], "db")) {
                 if (!TestFonction::dateEstPLusGrandeEgale($pData['dateMarcheDebut'], $pData['dateFinReservation'], "db")) {
                     $lVr->setValid(false);
                     $lVr->getDateMarcheDebut()->setValid(false);
                     $lVr->getDateFinReservation()->setValid(false);
                     $lErreur = new VRerreur();
                     $lErreur->setCode(MessagesErreurs::ERR_202_CODE);
                     $lErreur->setMessage(MessagesErreurs::ERR_202_MSG);
                     $lVr->getDateMarcheDebut()->addErreur($lErreur);
                     $lVr->getDateFinReservation()->addErreur($lErreur);
                 } else {
                     if (TestFonction::timeEstPLusGrandeEgale($pData['timeFinReservation'], $pData['timeMarcheDebut'])) {
                         $lVr->setValid(false);
                         $lVr->getTimeMarcheDebut()->setValid(false);
                         $lVr->getTimeFinReservation()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_203_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_203_MSG);
                         $lVr->getTimeMarcheDebut()->addErreur($lErreur);
                         $lVr->getTimeFinReservation()->addErreur($lErreur);
                     }
                 }
             }
             if (TestFonction::dateTimeEstPLusGrandeEgale($pData['dateMarcheDebut'] . " " . $pData['timeMarcheDebut'], $pData['dateMarcheFin'] . " " . $pData['timeMarcheFin'], "db")) {
                 if (TestFonction::timeEstPLusGrandeEgale($pData['timeMarcheDebut'], $pData['timeMarcheFin'])) {
                     $lVr->setValid(false);
                     $lVr->getTimeMarcheDebut()->setValid(false);
                     $lVr->getTimeMarcheFin()->setValid(false);
                     $lErreur = new VRerreur();
                     $lErreur->setCode(MessagesErreurs::ERR_204_CODE);
                     $lErreur->setMessage(MessagesErreurs::ERR_204_MSG);
                     $lVr->getTimeMarcheDebut()->addErreur($lErreur);
                     $lVr->getTimeMarcheFin()->addErreur($lErreur);
                 } else {
                     if (TestFonction::dateEstPLusGrandeEgale($pData['dateMarcheDebut'], $pData['dateMarcheFin'], "db")) {
                         $lVr->setValid(false);
                         $lVr->getDateMarcheDebut()->setValid(false);
                         $lVr->getDateMarcheFin()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_208_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_208_MSG);
                         $lVr->getDateMarcheDebut()->addErreur($lErreur);
                         $lVr->getDateMarcheFin()->addErreur($lErreur);
                     }
                 }
             }
             if (is_array($pData['produits'])) {
                 $lValidProduit = new ProduitCommandeValid();
                 $i = 0;
                 while (isset($pData['produits'][$i])) {
                     $lVrProduit = $lValidProduit->validAjout($pData['produits'][$i]);
                     if (!$lVrProduit->getValid()) {
                         $lVr->setValid(false);
                     }
                     $lVr->addProduits($lVrProduit);
                     $i++;
                 }
             }
             // Test si la commande existe
             $lCommande = CommandeManager::select($pData['id']);
             if ($lCommande->getId() != $pData['id']) {
                 $lVr->setValid(false);
                 $lVr->getId()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getId()->addErreur($lErreur);
             }
         }
         return $lVr;
     }
     return $lTestId;
 }
 /**
  * @name validUpdate($pData, $pTypePaiement)
  * @return ChampComplementaireVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdate($pData, $pTypePaiement)
 {
     $lVr = new ChampComplementaireVR();
     //Tests inputs
     if (!isset($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId()->addErreur($lErreur);
     }
     if (!isset($pData['valeur'])) {
         $lVr->setValid(false);
         $lVr->getValeur()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getValeur()->addErreur($lErreur);
     }
     if (!isset($pTypePaiement)) {
         $lVr->setValid(false);
         $lVr->getLog()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getLog()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!is_int((int) $pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['valeur'], 0, 50)) {
             $lVr->setValid(false);
             $lVr->getValeur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getValeur()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         } else {
             // Champ Obligatoire
             if ($pTypePaiement == 1 && empty($pData['valeur'])) {
                 $lVr->setValid(false);
                 $lVr->getValeur()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getValeur()->addErreur($lErreur);
             }
             // Selon le type de champ
             switch ($pData['id']) {
                 case 1:
                     // IdMarche
                     if (!is_int((int) $pData['valeur'])) {
                         $lVr->setValid(false);
                         $lVr->getValeur()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
                         $lVr->getValeur()->addErreur($lErreur);
                     }
                     $lMarche = CommandeManager::select($pData['valeur']);
                     if ($lMarche->getId() != $pData['valeur']) {
                         $lVr->setValid(false);
                         $lVr->getValeur()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                         $lVr->getValeur()->addErreur($lErreur);
                     } else {
                         $lVr->setData(array('marche' => $lMarche));
                     }
                     break;
                 case 4:
                     // Id Operation Reception
                 // Id Operation Reception
                 case 5:
                     // Id Operation émission
                 // Id Operation émission
                 case 6:
                     // Id Produit
                 // Id Produit
                 case 7:
                     // Id info Operation Livraison
                 // Id info Operation Livraison
                 case 8:
                     // Id Operation soeur
                     if (!is_int((int) $pData['valeur'])) {
                         $lVr->setValid(false);
                         $lVr->getValeur()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
                         $lVr->getValeur()->addErreur($lErreur);
                     }
                     break;
                 case 2:
                     // Banque
                     $lBanqueService = new BanqueService();
                     if (!$lBanqueService->existe($pData['valeur'])) {
                         $lVr->setValid(false);
                         $lVr->getValeur()->setValid(false);
                         $lErreur = new VRerreur();
                         $lErreur->setCode(MessagesErreurs::ERR_261_CODE);
                         $lErreur->setMessage(MessagesErreurs::ERR_261_MSG);
                         $lVr->getValeur()->addErreur($lErreur);
                     }
                     break;
                 case 3:
                     // Numéro
                     break;
             }
         }
     }
     return $lVr;
 }
 /**
  * @name validGetListeProduitCommande($pData)
  * @return GetListeProduitCommandeVR
  * @desc Test la validite de l'élément
  */
 public static function validGetListeProduitCommande($pData)
 {
     $lVr = new GetListeProduitCommandeVR();
     //Tests inputs
     if (!isset($pData['id_commande'])) {
         $lVr->setValid(false);
         $lVr->getId_commande()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId_commande()->addErreur($lErreur);
     }
     if (!isset($pData['id_compte_ferme'])) {
         $lVr->setValid(false);
         $lVr->getId_CompteProducteur()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId_CompteProducteur()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['id_commande'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['id_compte_ferme'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId_CompteProducteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId_CompteProducteur()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id_compte_ferme'])) {
             $lVr->setValid(false);
             $lVr->getId_CompteProducteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId_CompteProducteur()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id_commande'])) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         if (empty($pData['id_compte_ferme'])) {
             $lVr->setValid(false);
             $lVr->getId_CompteProducteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_CompteProducteur()->addErreur($lErreur);
         }
         $lCommande = CommandeManager::select($pData['id_commande']);
         if ($lCommande->getId() != $pData['id_commande']) {
             $lVr->setValid(false);
             $lVr->getId_commande()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getId_commande()->addErreur($lErreur);
         }
         $lFerme = FermeManager::selectByIdCompte($pData['id_compte_ferme']);
         if ($lFerme[0]->getIdCompte() != $pData['id_compte_ferme']) {
             $lVr->setValid(false);
             $lVr->getId_CompteProducteur()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getId_CompteProducteur()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
Exemplo n.º 24
0
 /**
  * @name recherche( $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri )
  * @param string nom de la table
  * @param string Le type de critère de recherche
  * @param array(string) champs à récupérer dans la table
  * @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre
  * @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer
  * @return array(CommandeVO)
  * @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de CommandeVO
  */
 public static function recherche($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     // Préparation de la requète
     $lChamps = array(CommandeManager::CHAMP_COMMANDE_ID . "," . CommandeManager::CHAMP_COMMANDE_NUMERO . "," . CommandeManager::CHAMP_COMMANDE_NOM . "," . CommandeManager::CHAMP_COMMANDE_DESCRIPTION . "," . CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_DEBUT . "," . CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_FIN . "," . CommandeManager::CHAMP_COMMANDE_DATE_DEBUT_RESERVATION . "," . CommandeManager::CHAMP_COMMANDE_DATE_FIN_RESERVATION . "," . CommandeManager::CHAMP_COMMANDE_ARCHIVE);
     // Préparation de la requète de recherche
     $lRequete = DbUtils::prepareRequeteRecherche(CommandeManager::TABLE_COMMANDE, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri);
     $lListeCommande = array();
     if ($lRequete !== false) {
         $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
         // Maj des logs
         $lSql = Dbutils::executerRequete($lRequete);
         if (mysql_num_rows($lSql) > 0) {
             while ($lLigne = mysql_fetch_assoc($lSql)) {
                 array_push($lListeCommande, CommandeManager::remplirCommande($lLigne[CommandeManager::CHAMP_COMMANDE_ID], $lLigne[CommandeManager::CHAMP_COMMANDE_NUMERO], $lLigne[CommandeManager::CHAMP_COMMANDE_NOM], $lLigne[CommandeManager::CHAMP_COMMANDE_DESCRIPTION], $lLigne[CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_DEBUT], $lLigne[CommandeManager::CHAMP_COMMANDE_DATE_MARCHE_FIN], $lLigne[CommandeManager::CHAMP_COMMANDE_DATE_DEBUT_RESERVATION], $lLigne[CommandeManager::CHAMP_COMMANDE_DATE_FIN_RESERVATION], $lLigne[CommandeManager::CHAMP_COMMANDE_ARCHIVE]));
             }
         } else {
             $lListeCommande[0] = new CommandeVO();
         }
         return $lListeCommande;
     }
     $lListeCommande[0] = new CommandeVO();
     return $lListeCommande;
 }