case 'etape3': //Personnalisation de la FTE $is_editable = true; $annexeEmballageModel->setIsEditable($is_editable); //Longueur de l'emballage $bloc .= $annexeEmballageModel->getHtmlDataField(AnnexeEmballageModel::FIELDNAME_LONGUEUR_ANNEXE_EMBALLAGE); //Largeur de l'emballage $bloc .= $annexeEmballageModel->getHtmlDataField(AnnexeEmballageModel::FIELDNAME_LARGEUR_ANNEXE_EMBALLAGE); //Hauteur de l'emballage $bloc .= $annexeEmballageModel->getHtmlDataField(AnnexeEmballageModel::FIELDNAME_HAUTEUR_ANNEXE_EMBALLAGE); //Poids de l'emballage $bloc .= $annexeEmballageModel->getHtmlDataField(AnnexeEmballageModel::FIELDNAME_POIDS_ANNEXE_EMBALLAGE); //Nombre d'emballage présent switch ($annexeEmballageGroupeModel->getDataField(AnnexeEmballageGroupeModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE_CONFIGURATION)->getFieldValue()) { case 1: $idAnnexeEmballageGroupeTypeTmp = $annexeEmballageGroupeTypeModel->getDataField(AnnexeEmballageGroupeTypeModel::KEYNAME)->getFieldValue(); //Quantité par couche if ($idAnnexeEmballageGroupeTypeTmp == 2) { $nbEmballage .= '<tr><td>Quantité par Colis:</td><td>'; if (!$quantite_par_couche_fta_conditionnement) { $quantite_par_couche_fta_conditionnement = $ftaModel->getDataField(FtaModel::FIELDNAME_NOMBRE_UVC_PAR_CARTON)->getFieldValue(); if (!$quantite_par_couche_fta_conditionnement) { $quantite_par_couche_fta_conditionnement = 0; } } } else { $nbEmballage .= '<tr><td>Quantité par UVC:</td><td>'; $quantite_par_couche_fta_conditionnement = 0; } $nbEmballage .= '<input type=text name= ' . FtaConditionnementModel::FIELDNAME_QUANTITE_PAR_COUCHE_FTA_CONDITIONNEMENT . ' value=\'' . $quantite_par_couche_fta_conditionnement . '\' size=20/ >'; $nbEmballage .= '</td></tr>';
/** * 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; }