/** * @name getListeProducteur() * @return ListeProducteurResponse * @desc Recherche la liste des producteurs de la ferme */ public function getListeProducteur($pParam) { $lVr = FermeValid::validDelete($pParam); if ($lVr->getValid()) { // Lancement de la recherche $lResponse = new ListeProducteurResponse(); $lResponse->setListeProducteur(ListeProducteurViewManager::select($pParam["id"])); return $lResponse; } return $lVr; }
/** * @name infoFomulaireModifierProduit($pParam) * @return InfoFormulaireModifierProduitResponse * @desc Retourne la liste des produits liés à la catégorie */ public function infoFomulaireModifierProduit($pParam) { $lVr = NomProduitCatalogueValid::validDelete($pParam); if ($lVr->getValid()) { $lId = $pParam['idNomProduit']; $lNomProduit = NomProduitViewManager::select($lId); $lNomProduit = $lNomProduit[0]; $lNomProduitCatalagueVO = new NomProduitCatalogueVO(); $lNomProduitCatalagueVO->setId($lNomProduit->getNProIdFerme()); $lNomProduitCatalagueVO->setNumero($lNomProduit->getNProNumero()); $lNomProduitCatalagueVO->setIdNomProduit($lNomProduit->getNProId()); $lNomProduitCatalagueVO->setIdCategorie($lNomProduit->getCproId()); $lNomProduitCatalagueVO->setCproNom($lNomProduit->getCproNom()); $lNomProduitCatalagueVO->setNom($lNomProduit->getNProNom()); $lNomProduitCatalagueVO->setDescription($lNomProduit->getNProDescription()); $lProducteurs = NomProduitProducteurViewManager::select($lId); $lNomProduitCatalagueVO->setProducteurs($lProducteurs); $lCaracteristiques = CaracteristiqueProduitViewManager::select($lId); $lNomProduitCatalagueVO->setCaracteristiques($lCaracteristiques); $lModelesLot = ModeleLotViewManager::selectByIdNomProduit($lId); $lNomProduitCatalagueVO->setModelesLot($lModelesLot); $lResponse = new InfoFormulaireModifierProduitResponse(); $lResponse->setListeProducteur(ListeProducteurViewManager::select($lNomProduitCatalagueVO->getId())); $lResponse->setListeCaracteristique(ListeCaracteristiqueViewManager::selectAll()); $lResponse->setProduit($lNomProduitCatalagueVO); return $lResponse; } return $lVr; }
/** * @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(ListeProducteurViewVO) * @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 ListeProducteurViewVO */ 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(ProducteurManager::CHAMP_PRODUCTEUR_ID_FERME . "," . ProducteurManager::CHAMP_PRODUCTEUR_ID . "," . ProducteurManager::CHAMP_PRODUCTEUR_NUMERO . "," . ProducteurManager::CHAMP_PRODUCTEUR_NOM . "," . ProducteurManager::CHAMP_PRODUCTEUR_PRENOM . "," . ProducteurManager::CHAMP_PRODUCTEUR_COURRIEL_PRINCIPAL . "," . ProducteurManager::CHAMP_PRODUCTEUR_TELEPHONE_PRINCIPAL); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(ListeProducteurViewManager::VUE_LISTEPRODUCTEUR, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeListeProducteur = 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($lListeListeProducteur, ListeProducteurViewManager::remplir($lLigne[ProducteurManager::CHAMP_PRODUCTEUR_ID_FERME], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_ID], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_NUMERO], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_NOM], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_PRENOM], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_COURRIEL_PRINCIPAL], $lLigne[ProducteurManager::CHAMP_PRODUCTEUR_TELEPHONE_PRINCIPAL])); } } else { $lListeListeProducteur[0] = new ListeProducteurViewVO(); } return $lListeListeProducteur; } $lListeListeProducteur[0] = new ListeProducteurViewVO(); return $lListeListeProducteur; }