$html_table = 'table ' . 'border=0 ' . 'width=100% ' . 'class=contenu '; $idFta = Lib::getParameterFromRequest('id_fta'); $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 = '';
/** * Tableau des emballages par Palette * @param int $paramIdFta * @param int $paramChapitre * @param string $paramSyntheseAction * @param int $paramIdFtaEtat * @param string $paramAbreviationEtat * @param int $paramIdFtaRole * @return string */ public function getHtmlEmballagePalette($paramIdFta, $paramChapitre, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole) { $annexeEmballageGroupeTypeModel = new AnnexeEmballageGroupeTypeModel(); /* * Récuperation des élements clé de la table fta_conditionnement */ $FtaConditionnement = $annexeEmballageGroupeTypeModel->getIdAnnexeEmballageGroupeTypePaletteFromFtaConditionnement(); if ($FtaConditionnement) { $arrayFtaConditionnementtmp = array(); $tablesNameAndIdForeignKeyOfFtaConditionnementtmp = array(); foreach ($FtaConditionnement as $rowsFtaConditionnement) { $idFtaCondtionnement = $rowsFtaConditionnement[FtaConditionnementModel::KEYNAME]; $idAnnexeEmballage = $rowsFtaConditionnement[FtaConditionnementModel::FIELDNAME_ID_ANNEXE_EMBALLAGE]; $idAnnexeEmballageGroupeType = $rowsFtaConditionnement[FtaConditionnementModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_TYPE]; $arrayIdFtaCondtionnement[] = $idFtaCondtionnement; /* * Initialisation des modèles */ $annexeEmballageGroupeTypeModel2 = new AnnexeEmballageGroupeTypeModel(AnnexeEmballageGroupeTypeModel::EMBALLAGE_PALETTE); $ftaConditionnmentModel = new FtaConditionnementModel($idFtaCondtionnement); /* * Tableau de données */ $arrayFtaConditionnementTmp = $ftaConditionnmentModel->getArrayFtaConditonnement(); $arrayFtaConditionnement = array_replace_recursive($arrayFtaConditionnementtmp, $arrayFtaConditionnementTmp); $arrayFtaConditionnementtmp = $arrayFtaConditionnement; /* * Cette array doit être utilisé de cette manière * Array ( * nom de table, * clé étrangère de la table présenté * valeur de la clé étrangère); */ $tablesNameAndIdForeignKeyOfFtaConditionnementTmp = FtaConditionnementModel::getTablesNameAndIdForeignKeyOfFtaConditionnement($paramIdFta, $idAnnexeEmballage, $idAnnexeEmballageGroupeType, $idFtaCondtionnement); $tablesNameAndIdForeignKeyOfFtaConditionnement = $tablesNameAndIdForeignKeyOfFtaConditionnementtmp + $tablesNameAndIdForeignKeyOfFtaConditionnementTmp; $tablesNameAndIdForeignKeyOfFtaConditionnementtmp = $tablesNameAndIdForeignKeyOfFtaConditionnement; /* * Vérifie si pour la Fta en cours les données Fta conditionement sont renseigné */ if ($arrayFtaConditionnement) { $rightToAdd = FALSE; } else { $rightToAdd = TRUE; } } $className = $ftaConditionnmentModel->getClassName(); $label = $annexeEmballageGroupeTypeModel2->getDataField(AnnexeEmballageGroupeTypeModel::FIELDNAME_NOM_ANNEXE_EMBALLAGE_GROUPE_TYPE)->getFieldValue(); $ftaConditionnmentModel->setIsEditable($this->getIsEditable()); $htmlEmballagePalette = new HtmlSubForm_RNN($arrayFtaConditionnement, $className, $label, $tablesNameAndIdForeignKeyOfFtaConditionnement, FtaConditionnementModel::FONCTIONNAME_VERSIONNING); $htmlEmballagePalette->setIsEditable($this->getIsEditable()); $htmlEmballagePalette->setRightToAdd($rightToAdd); $htmlEmballagePalette->setLienAjouter(FtaConditionnementModel::getAddLinkAfterConditionnement($paramIdFta, $paramChapitre, AnnexeEmballageGroupeTypeModel::EMBALLAGE_PALETTE, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole)); $htmlEmballagePalette->setLien(FtaConditionnementModel::getAddLinkBeforeConditionnement($paramIdFta, $paramChapitre, AnnexeEmballageGroupeTypeModel::EMBALLAGE_PALETTE, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole)); $htmlEmballagePalette->setLienSuppression(FtaConditionnementModel::getDeleteLinkConditionnement($paramIdFta, $paramChapitre, $arrayIdFtaCondtionnement, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole)); $htmlEmballagePalette->setTableLabel($ftaConditionnmentModel->getTableConditionnementLabel(AnnexeEmballageGroupeTypeModel::EMBALLAGE_PALETTE)); $return .= $htmlEmballagePalette->getHtmlResult(); if (count($FtaConditionnement) > "1") { $return .= "<tr class=contenu><td bgcolor=#FFAA55 align=\"center\" valign=\"middle\">"; $return .= UserInterfaceMessage::FR_WARNING_NOT_HANDLE_TITLE; $return .= "</td><td bgcolor=#FFAA55 align=\"center\" valign=\"middle\">" . "<h4>" . UserInterfaceMessage::FR_WARNING_EMBALLAGE_PALETTE . "</h4></td></tr>"; } } else { /* * Initialisation des modèles */ $annexeEmballageGroupeTypeModel2 = new AnnexeEmballageGroupeTypeModel(AnnexeEmballageGroupeTypeModel::EMBALLAGE_PALETTE); $label = $annexeEmballageGroupeTypeModel2->getDataField(AnnexeEmballageGroupeTypeModel::FIELDNAME_NOM_ANNEXE_EMBALLAGE_GROUPE_TYPE)->getFieldValue(); $htmlEmballagePalette = new HtmlSubForm_RNN($arrayFtaConditionnement, $className, $label, $tablesNameAndIdForeignKeyOfFtaConditionnement, FtaConditionnementModel::FONCTIONNAME_VERSIONNING); $htmlEmballagePalette->setIsEditable($this->getIsEditable()); $htmlEmballagePalette->setRightToAdd(TRUE); $htmlEmballagePalette->setLien(FtaConditionnementModel::getAddLinkBeforeConditionnement($paramIdFta, $paramChapitre, AnnexeEmballageGroupeTypeModel::EMBALLAGE_PALETTE, $paramSyntheseAction, $paramIdFtaEtat, $paramAbreviationEtat, $paramIdFtaRole)); $return .= $htmlEmballagePalette->getHtmlResult(); } /** * Initialisation du reésultat des règles de validation */ $this->setDataValidationSuccessful($htmlEmballagePalette->isDataValidationSuccessful()); return $return; }
public static function buildChapitreEmballageDuColis() { $bloc = ''; $id_fta = self::$id_fta; $synthese_action = self::$synthese_action; $isEditable = self::$is_editable; $idChapitre = self::$id_fta_chapitre; AnnexeEmballageGroupeTypeModel::initEmballage($id_fta); //Identifiant FTA $ftaModel = new FtaModel($id_fta); $ftaModel->setDataFtaTableToCompare(); $ftaView = new FtaView($ftaModel); $ftaView->setIsEditable($isEditable); $ftaView->setFtaChapitreModelById(self::ID_CHAPITRE_IDENTITE); //Emballages du Colis $bloc .= $ftaView->getHtmlEmballageDuColis($id_fta, $idChapitre, $synthese_action, self::$id_fta_etat, self::$abrevation_etat, self::$id_fta_role); //Vérification que l'enballage sélectionner soit existant sur Arcadia $bloc .= $ftaView->checkEmballageColisValide(); //Palette $bloc .= $ftaView->getHtmlEmballagePalette($id_fta, $idChapitre, $synthese_action, self::$id_fta_etat, self::$abrevation_etat, self::$id_fta_role); if ($ftaView->isDataValidationSuccessful() == "0") { self::setDataValidationSuccessfulToTrue(); } return $bloc; }
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); }
* Durrée de vie */ $bloc .= "<td align=center>Durrée de vie</td>"; //Durée de vie Production (en jours) $bloc .= $ftaView->getHtmlDataField(FtaModel::FIELDNAME_DUREE_DE_VIE_TECHNIQUE_PRODUCTION); //Code Douane $bloc .= $ftaView->getHtmlDataField(FtaModel::FIELDNAME_CODE_DOUANE_FTA); /** * PCB */ //Nombre d’UVC par colis $bloc .= "<td align=center>PCB</td>" . $ftaView->getHtmlDataField(FtaModel::FIELDNAME_NOMBRE_UVC_PAR_CARTON); /** * Emballages du Colis */ AnnexeEmballageGroupeTypeModel::initEmballage($id_fta); $bloc .= "<td align=center>Emballages du Colis</td>" . $ftaView->getHtmlEmballageDuColis($id_fta, $id_fta_chapitre_encours, $synthese_action, $idFtaEtat, $abreviationFtaEtat, $idFtaRole); //Vérification que l'enballage sélectionner soit existant sur Arcadia $bloc .= $ftaView->checkEmballageColisValide(); //Palette //Nombre total de Carton par palette: $bloc .= $ftaView->getHtmlColisTotalUVC(); //Poids total de l'emballage de l'UVC $bloc .= $ftaView->getHtmlPoidsEmballageUVC(); /** * Codification */ //Désignation Abrégée $bloc .= "<td >Codification</td>" . $ftaView->getHtmlNomAbrege(); //Désignation Interne Agis // $bloc.=$ftaView->getHtmlDataField(FtaModel::FIELDNAME_LIBELLE);