/** * On obtient le tableau des emballage en fonction de son groupe * @param int $paramIdEmballageGroupe * @return array */ public static function getArrayAnnexeEmballage($paramIdEmballageGroupe) { $req = 'SELECT DISTINCT ' . AnnexeEmballageModel::KEYNAME . ',' . AnnexeEmballageModel::FIELDNAME_LARGEUR_ANNEXE_EMBALLAGE . ',' . AnnexeEmballageModel::FIELDNAME_HAUTEUR_ANNEXE_EMBALLAGE . ',' . AnnexeEmballageModel::FIELDNAME_NOMBRE_COUCHE_ANNEXE_EMBALLAGE . ',' . AnnexeEmballageModel::FIELDNAME_POIDS_ANNEXE_EMBALLAGE . ',' . AnnexeEmballageModel::TABLENAME . '.' . AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE . ',' . AnnexeEmballageModel::FIELDNAME_QUANTITE_PAR_COUCHE_ANNEXE_EMBALLAGE . ' FROM ' . AnnexeEmballageGroupeModel::TABLENAME . ',' . AnnexeEmballageModel::TABLENAME . ' WHERE ( 0 '; $req .= AnnexeEmballageGroupeModel::AddIdAnnexeEmballageGroupe($paramIdEmballageGroupe); $req .= ') AND ' . AnnexeEmballageGroupeModel::TABLENAME . '.' . AnnexeEmballageGroupeModel::KEYNAME . '=' . AnnexeEmballageModel::TABLENAME . '.' . AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE; $array = DatabaseOperation::convertSqlStatementWithKeyAsFirstFieldToArray($req); return $array; }
$idAnnexeEmballageGroupeType = Lib::getParameterFromRequest(AnnexeEmballageGroupeTypeModel::KEYNAME); $idAnnexeEmballageGroupe = Lib::getParameterFromRequest(AnnexeEmballageGroupeModel::KEYNAME); $idAnnexeEmballage = Lib::getParameterFromRequest(AnnexeEmballageModel::KEYNAME); $idFtaChapitreEncours = Lib::getParameterFromRequest(FtaChapitreModel::KEYNAME); $syntheseAction = Lib::getParameterFromRequest('synthese_action'); $action = Lib::getParameterFromRequest('action'); $abreviationFtaEtat = Lib::getParameterFromRequest(FtaEtatModel::FIELDNAME_ABREVIATION); $idFtaEtat = Lib::getParameterFromRequest(FtaEtatModel::KEYNAME); $idFtaRole = Lib::getParameterFromRequest(FtaRoleModel::KEYNAME); $comeback = Lib::getParameterFromRequest('comeback'); $page_reload = Lib::getParameterFromRequest('page_reload'); //Initialisation des modele $ftaModel = new FtaModel($idFta); $annexeEmballageGroupeTypeModel = new AnnexeEmballageGroupeTypeModel($idAnnexeEmballageGroupeType); $annexeEmballageModel = new AnnexeEmballageModel($idAnnexeEmballage); $annexeEmballageGroupeModel = new AnnexeEmballageGroupeModel($idAnnexeEmballageGroupe); /** * jQuery */ //if (($idAnnexeEmballage and $idAnnexeEmballageGroupeType) and ! $idAnnexeEmballageGroupe) { // $idAnnexeEmballageGroupe = AnnexeEmballageGroupeModel::getIdAnnexeEmballageGroupeByIdAnnexeEmballageAndIdAnnexeGroupeType($idAnnexeEmballage, $idAnnexeEmballageGroupeType); // // $annexeEmballageGroupeModel = new AnnexeEmballageGroupeModel($idAnnexeEmballageGroupe); //} /* Récupération des données MySQL */ $id_annexe_emballage_groupe_type = $idAnnexeEmballageGroupeType; $bloc = ''; //Bloc de saisie //Adaptation du formulaire en fonction des informations déjà saisie
public static function initEmballage($paramIdFta) { /* * On obtient les id groupes d'emballages de type UVC */ self::$idAnnexeEmballageGroupeUVC = AnnexeEmballageGroupeModel::getArrayIdAnnexeEmballageGroupe(self::EMBALLAGE_UVC); /* * On obtient les id groupes d'emballages par Colis */ self::$idAnnexeEmballageGroupeParColis = AnnexeEmballageGroupeModel::getArrayIdAnnexeEmballageGroupe(self::EMBALLAGE_PAR_COLIS); /* * On obtient les id groupes d'emballages du Colis */ self::$idAnnexeEmballageGroupeDuColis = AnnexeEmballageGroupeModel::getArrayIdAnnexeEmballageGroupe(self::EMBALLAGE_DU_COLIS); /* * On obtient les id groupes d'emballages de type Palette */ self::$idAnnexeEmballageGroupePalette = AnnexeEmballageGroupeModel::getArrayIdAnnexeEmballageGroupe(self::EMBALLAGE_PALETTE); /* * On obtient les id emballages de type UVC * */ self::$idAnnexeEmballageUVC = AnnexeEmballageModel::getArrayIdAnnexeEmballage(self::$idAnnexeEmballageGroupeUVC); self::$arrayAnnexeEmballageUVC = AnnexeEmballageModel::getArrayAnnexeEmballage(self::$idAnnexeEmballageGroupeUVC); /* * On obtient les id emballages par Colis * */ self::$idAnnexeEmballageParColis = AnnexeEmballageModel::getArrayIdAnnexeEmballage(self::$idAnnexeEmballageGroupeParColis); self::$arrayAnnexeEmballageParColis = AnnexeEmballageModel::getArrayAnnexeEmballage(self::$idAnnexeEmballageGroupeParColis); /* * On obtient les id emballages du Colis * */ self::$idAnnexeEmballageDuColis = AnnexeEmballageModel::getArrayIdAnnexeEmballage(self::$idAnnexeEmballageGroupeDuColis); self::$arrayAnnexeEmballageDuColis = AnnexeEmballageModel::getArrayAnnexeEmballage(self::$idAnnexeEmballageGroupeDuColis); /* * On obtient les id emballages de type Palette * */ self::$idAnnexeEmballagePalette = AnnexeEmballageModel::getArrayIdAnnexeEmballage(self::$idAnnexeEmballageGroupePalette); self::$arrayAnnexeEmballagePalette = AnnexeEmballageModel::getArrayAnnexeEmballage(self::$idAnnexeEmballageGroupePalette); /* * On obtient les id Fta Conditionnement de type UVC * On obtient l' id Annexe Emballage de type UVC selon l'id fta et id fta conditionnement * On obtient l' id Annexe Emballage groupe type de type UVC selon l'id fta et id fta conditionnement */ self::$idFtaConditionnemntUVC = FtaConditionnementModel::getIdFtaConditionnementByArrayIdAnnexeEmballageAndIdFtaAndIdEmballageGroupeType(self::$idAnnexeEmballageUVC, $paramIdFta, self::EMBALLAGE_UVC); self::$idAnnexeEmballageGroupeTypeUVCByIdFtaConditionnement = FtaConditionnementModel::getIdAnnexeEmballageAndGroupeTypeAndGroupeAndIdFtaConditionnementFromFtaConditionnement(self::$idFtaConditionnemntUVC, $paramIdFta); /* * On obtient les id Fta Conditionnement par Colis * On obtient l' id Annexe Emballagepar Colis selon l'id fta et id fta conditionnement * On obtient l' id Annexe Emballage groupe type par Colis selon l'id fta et id fta conditionnement */ self::$idFtaConditionnemntParColis = FtaConditionnementModel::getIdFtaConditionnementByArrayIdAnnexeEmballageAndIdFtaAndIdEmballageGroupeType(self::$idAnnexeEmballageParColis, $paramIdFta, self::EMBALLAGE_PAR_COLIS); self::$idAnnexeEmballageGroupeTypeParColisByIdFtaConditionnement = FtaConditionnementModel::getIdAnnexeEmballageAndGroupeTypeAndGroupeAndIdFtaConditionnementFromFtaConditionnement(self::$idFtaConditionnemntParColis, $paramIdFta); /* * On obtient les id Fta Conditionnement du Colis * On obtient l' id Annexe Emballage du Colisselon l'id fta et id fta conditionnement * On obtient l' id Annexe Emballage groupe type du Colis selon l'id fta et id fta conditionnement */ self::$idFtaConditionnemntDuColis = FtaConditionnementModel::getIdFtaConditionnementByArrayIdAnnexeEmballageAndIdFtaAndIdEmballageGroupeType(self::$idAnnexeEmballageDuColis, $paramIdFta, self::EMBALLAGE_DU_COLIS); self::$idAnnexeEmballageGroupeTypeDuColisByIdFtaConditionnement = FtaConditionnementModel::getIdAnnexeEmballageAndGroupeTypeAndGroupeAndIdFtaConditionnementFromFtaConditionnement(self::$idFtaConditionnemntDuColis, $paramIdFta); /* * On obtient les id Fta Conditionnement de type Palette * On obtient l' id Annexe Emballage de type Palette selon l'id fta et id fta conditionnement * On obtient l' id Annexe Emballage groupe type de type Palette selon l'id fta et id fta conditionnement */ self::$idFtaConditionnemntPalette = FtaConditionnementModel::getIdFtaConditionnementByArrayIdAnnexeEmballageAndIdFtaAndIdEmballageGroupeType(self::$idAnnexeEmballagePalette, $paramIdFta, self::EMBALLAGE_PALETTE); self::$idAnnexeEmballageGroupeTypePaletteByIdFtaConditionnement = FtaConditionnementModel::getIdAnnexeEmballageAndGroupeTypeAndGroupeAndIdFtaConditionnementFromFtaConditionnement(self::$idFtaConditionnemntPalette, $paramIdFta); }
/** * On vérifie si l'emballage du colis qui devrait être unique * à une correspondance sur arcadia sinon alors on affiche une message d'avertissement * pour un cas non communiqué */ function checkEmballageColisValide() { $return = ""; $idFta = $this->getKeyValue(); $arrayIdAnnexeEmballageGroupeDuColis = AnnexeEmballageGroupeModel::getArrayIdAnnexeEmballageGroupe(AnnexeEmballageGroupeTypeModel::EMBALLAGE_DU_COLIS); $arrayIdAnnexeEmballageDuColis = AnnexeEmballageModel::getArrayIdAnnexeEmballage($arrayIdAnnexeEmballageGroupeDuColis); $arrayIdFtaConditionnemntDuColis = FtaConditionnementModel::getIdFtaConditionnementByArrayIdAnnexeEmballageAndIdFtaAndIdEmballageGroupeType($arrayIdAnnexeEmballageDuColis, $idFta, AnnexeEmballageGroupeTypeModel::EMBALLAGE_DU_COLIS); if ($arrayIdFtaConditionnemntDuColis) { foreach ($arrayIdFtaConditionnemntDuColis as $key => $paramId) { $ftaConditionnmentModel = new FtaConditionnementModel($paramId); $idCartonArcadia = $ftaConditionnmentModel->getModelAnnexeEmballage()->getDataField(AnnexeEmballageModel::FIELDNAME_ID_ARCADIA_TYPE_CARTON)->getFieldValue(); if ($idCartonArcadia == ArcadiaTypeCartonModel::ID_CARTON_NON_COMUNIQUE) { $return = "<tr class=contenu><td bgcolor=#FFAA55 align=\"center\" valign=\"middle\">"; $return .= UserInterfaceMessage::FR_WARNING_TITLE; $return .= "</td><td bgcolor=#FFAA55 align=\"center\" valign=\"middle\">" . "<h4>" . UserInterfaceMessage::FR_WARNING_EMBALLAGE_COLIS_ARCADIA . "</h4></td></tr>"; } } } return $return; }
$bouton_submit = "<< Retour"; } //Titre if ($id_annexe_emballage) { $titre = "Modification d'une Fiche Technique Emballage"; // mysql_table_load("annexe_emballage"); // mysql_table_load("annexe_emballage_groupe"); // mysql_table_load("annexe_emballage_groupe_type"); // mysql_table_load("fte_fournisseur"); $annexeEmballageModel = new AnnexeEmballageModel($id_annexe_emballage); $annexeEmballageModel->setIsEditable($isEditable); $id_fte_fournisseur = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ID_FTE_FOURNISSEUR)->getFieldValue(); $actif_annexe_emballage = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ACTIF_ANNEXE_EMBALLAGE)->getFieldValue(); $id_annexe_emballage_groupe = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE)->getFieldValue(); $fteFournisseurModel = new FteFournisseurModel($id_fte_fournisseur); $annexeEmballageGroupeModel = new AnnexeEmballageGroupeModel($id_annexe_emballage_groupe); $typeEmballage = $annexeEmballageGroupeModel->getDataField(AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION)->getFieldValue(); $action = 'rewrite'; } else { $titre = "Création d'une Fiche Technique Emballage"; $action = 'insert'; } /* if ($date_maj_annexe_emballage=="0000-00-00") { $date_maj_annexe_emballage=date("Y-m-d"); } */ //Tableau de données $bloc = "<{$html_table}>"; //Activation
case "supprimer": //Avant de supprimer, vérification qu'il n'y ait plus de FTE utilisant ce groupe $req = "SELECT " . AnnexeEmballageModel::KEYNAME . "," . AnnexeEmballageModel::FIELDNAME_REFERENCE_FOURNISSEUR_ANNEXE_EMBALLAGE . " FROM " . AnnexeEmballageModel::TABLENAME . " WHERE " . AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE . "=" . $id_annexe_emballage_groupe; $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req); if ($array) { //Ce groupe est encore utilisé et ne peut donc pas être supprimé. //Liste des modèles concernés $liste = ""; foreach ($array as $rows) { $liste .= $rows[AnnexeEmballageModel::FIELDNAME_REFERENCE_FOURNISSEUR_ANNEXE_EMBALLAGE] . "<br>"; } //Averissement $titre = "Suppression d'un groupe de modèle"; $message = "Vous ne pouvez pas supprimer ce groupe de modèle d'emballage.<br>" . "En effet, il est encore utilisé dans certaines Fiches Techniques Emballages.<br><br>" . "<b><u><i>Liste des modèles:</b></u></i><br>" . $liste; Lib::showMessage($titre, $message, $redirection); } else { //Supprimer le groupe $annexeEmbalalgeGroupeModel = new AnnexeEmballageGroupeModel($id_annexe_emballage_groupe); $annexeEmbalalgeGroupeModel->deleteAnnexeEmballageGroupe(); header("Location: liste_type.php"); } break; /* * ********** Fin de switch * ********** */ } //include ("./action_bs.php"); //include ("./action_sm.php"); ?>
; */ $req = "SELECT `annexe_emballage`.*, `fte_fournisseur`.*, `annexe_emballage_groupe`.* " . "FROM `annexe_emballage_groupe`, `annexe_emballage`, `fte_fournisseur` " . "WHERE ( `annexe_emballage_groupe`.`id_annexe_emballage_groupe` = `annexe_emballage`.`id_annexe_emballage_groupe` " . "AND `annexe_emballage`.`id_fte_fournisseur` = `fte_fournisseur`.`id_fte_fournisseur` ) "; if ($selection_groupe != "0") { $req .= "AND ( ( `annexe_emballage_groupe`.`id_annexe_emballage_groupe` = {$selection_groupe} ) ) "; } if ($selection_fournisseur != "0") { $req .= "AND ( ( `annexe_emballage`.`id_fte_fournisseur` = {$selection_fournisseur} ) ) "; } $req .= "ORDER BY fte_fournisseur.nom_fte_fournisseur, reference_fournisseur_annexe_emballage "; //echo $req; $result_fte = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req); if ($result_fte) { //Spécialisation suivant le type $id_annexe_emballage_groupe = $selection_groupe; $annexeEmballageGroupeModel = new AnnexeEmballageGroupeModel($id_annexe_emballage_groupe); $id_annexe_emballage_groupe_type = $annexeEmballageGroupeModel->getDataField(AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION)->getFieldValue(); //Construction des entête du tableau $bloc = "<{$html_table}><tr class=titre><td></td>" . "<td>" . DatabaseDescription::getFieldDocLabel("fte_fournisseur", "nom_fte_fournisseur") . "</td>" . "<td>" . DatabaseDescription::getFieldDocLabel("annexe_emballage", "reference_fournisseur_annexe_emballage") . "</td>" . "<td>L x l x h (en mm)</td>" . "<td>" . DatabaseDescription::getFieldDocLabel("annexe_emballage", "poids_annexe_emballage") . "</td>"; if ($id_annexe_emballage_groupe_type == 3 or $selection_groupe == "0") { $bloc .= "<td>Palettisation</td>"; } $bloc .= "<td></td></tr>"; //Construction du la liste des FTE foreach ($result_fte as $rows_fte) { if ($rows_fte["actif_annexe_emballage"] == 0) { $bgcolor = "bgcolor=#FF707E"; } else { $bgcolor = ""; } $bloc .= "<tr class=\"contenu\" {$bgcolor} >";