$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 = '';
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 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);