/**
  * Création d'une palette
  * @param int $paramIdFta
  */
 public static function createPalette($paramIdFta)
 {
     /*
      * Initialisation du modele
      */
     $annexeEmballageModel = new AnnexeEmballageModel(AnnexeEmballageModel::ID_ANNEXE_EMBALLAGE_PALETTE);
     /*
      * Enregistrement de l'emballage affecter à cette FTA
      */
     //Récuperation des données
     $nbCoucheFtaConditionnement = "1";
     //Une seule couche par UVC
     $hauteurFtaConditionnement = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_HAUTEUR_ANNEXE_EMBALLAGE)->getFieldValue();
     $longeurFtaConditionnement = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_LONGUEUR_ANNEXE_EMBALLAGE)->getFieldValue();
     $largeurFtaConditionnement = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_LARGEUR_ANNEXE_EMBALLAGE)->getFieldValue();
     $poidsFtaConditionnement = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_POIDS_ANNEXE_EMBALLAGE)->getFieldValue();
     //Poids des emballages qui ont peuvent varier selon les articles (comme des films)
     $qteCoucheFtaConditionnement = "1";
     //Quantité par UVC
     self::addFtaConditionnement($paramIdFta, AnnexeEmballageModel::ID_ANNEXE_EMBALLAGE_PALETTE, AnnexeEmballageGroupeModel::ID_ANNEXE_EMBALLAGE_GROUPE_PALETTE, AnnexeEmballageGroupeTypeModel::EMBALLAGE_PALETTE, $hauteurFtaConditionnement, $longeurFtaConditionnement, $largeurFtaConditionnement, $poidsFtaConditionnement, $nbCoucheFtaConditionnement, $qteCoucheFtaConditionnement);
 }
 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);
 }
$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 = '';
//Bloc de saisie
Ejemplo n.º 4
0
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_POIDS_ANNEXE_EMBALLAGE)->setFieldValue($poids_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ACTIF_ANNEXE_EMBALLAGE)->setFieldValue($actif_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_EPAISSEUR_ANNEXE_EMBALLAGE)->setFieldValue($epaisseur_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_HAUTEUR_ANNEXE_EMBALLAGE)->setFieldValue($hauteur_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_LARGEUR_ANNEXE_EMBALLAGE)->setFieldValue($largeur_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_LONGUEUR_ANNEXE_EMBALLAGE)->setFieldValue($longueur_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_NOMBRE_COUCHE_ANNEXE_EMBALLAGE)->setFieldValue($nombre_couche_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_QUANTITE_PAR_COUCHE_ANNEXE_EMBALLAGE)->setFieldValue($quantite_par_couche_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_REFERENCE_FOURNISSEUR_ANNEXE_EMBALLAGE)->setFieldValue($reference_fournisseur_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_DATE_MAJ_ANNEXE_EMBALLAGE)->setFieldValue(date("Y-m-d"));
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE)->setFieldValue($nom_annexe_emballage_groupe);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ID_FTE_FOURNISSEUR)->setFieldValue($nom_fte_fournisseur);
     $annexeEmballageModel->saveToDatabase();
 } else {
     $id_annexe_emballage = AnnexeEmballageModel::createNewRecordset(array(FteFournisseurModel::KEYNAME => $nom_fte_fournisseur));
     $annexeEmballageModel = new AnnexeEmballageModel($id_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_POIDS_ANNEXE_EMBALLAGE)->setFieldValue($poids_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ACTIF_ANNEXE_EMBALLAGE)->setFieldValue($actif_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_EPAISSEUR_ANNEXE_EMBALLAGE)->setFieldValue($epaisseur_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_HAUTEUR_ANNEXE_EMBALLAGE)->setFieldValue($hauteur_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_LARGEUR_ANNEXE_EMBALLAGE)->setFieldValue($largeur_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_LONGUEUR_ANNEXE_EMBALLAGE)->setFieldValue($longueur_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_NOMBRE_COUCHE_ANNEXE_EMBALLAGE)->setFieldValue($nombre_couche_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_QUANTITE_PAR_COUCHE_ANNEXE_EMBALLAGE)->setFieldValue($quantite_par_couche_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_REFERENCE_FOURNISSEUR_ANNEXE_EMBALLAGE)->setFieldValue($reference_fournisseur_annexe_emballage);
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_DATE_MAJ_ANNEXE_EMBALLAGE)->setFieldValue(date("Y-m-d"));
     $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_ID_ANNEXE_EMBALLAGE_GROUPE)->setFieldValue($nom_annexe_emballage_groupe);
     $annexeEmballageModel->saveToDatabase();
 }
 //Redirection
 header("Location: liste_fte.php?selection_groupe={$selection_groupe}&selection_fournisseur={$selection_fournisseur}");
Ejemplo n.º 5
0
 /**
  * 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;
 }
Ejemplo n.º 6
0
    $html_restricted_box = "";
    $bouton_submit = "Enregistrer >>";
} else {
    $proprietaire = 0;
    $isEditable = FALSE;
    $html_restricted_box = "disabled";
    $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")
 {
Ejemplo n.º 7
0
    case '':
        //Redirection
        header("Location: index.php");
        break;
    case "supprimer":
        //Cette FTE est-elle encore utilisée par d'autres FTA ?
        $req = "SELECT id_fta_conditionnement FROM fta_conditionnement " . "WHERE id_annexe_emballage=" . $id_annexe_emballage . " ";
        $array = DatabaseOperation::convertSqlStatementWithoutKeyToArray($req);
        if ($array) {
            //Averissement
            $titre = UserInterfaceMessage::FR_WARNING_EMBALLAGE_SUPPRESION_TITLE;
            $message = UserInterfaceMessage::FR_WARNING_EMBALLAGE_SUPPRESION;
            Lib::showMessage($titre, $message, $redirection);
        } else {
            //Suppression de la FTE
            if (Acl::getValueAccesRights($module . "_modification") == 1) {
                AnnexeEmballageModel::deleteAnnexeEmballage($id_annexe_emballage);
            }
            //Redirection
            header("Location: liste_fte.php?selection_groupe={$selection_groupe}&selection_fournisseur={$selection_fournisseur}");
        }
        break;
        /*     * **********
              Fin de switch
             * ********** */
}
//include ("./action_bs.php");
//include ("./action_sm.php");
?>

     //                . '&id_fta_role=' . $idFtaRole);
     break;
 case 'etape2':
     //Un emballage précis a été sélectionné
     //Renvoi sur la page d'ajout avec cette nouvelle information de groupe d'emballage sélectionné
     header('Location: ajout_conditionnement.php?id_fta=' . $idFta . '&id_annexe_emballage_groupe_type=' . $idAnnexeEmballageGroupeType . '&id_annexe_emballage_groupe=' . $idAnnexeEmballageGroupe . '&id_annexe_emballage=' . $idAnnexeEmballage . '&action=etape3&id_fta_chapitre=' . $idFtaChapitreEncours . '&synthese_action=' . $syntheseAction . '&comeback=' . $comeback . '&id_fta_etat=' . $idFtaEtat . '&abreviation_fta_etat=' . $abreviationFtaEtat . '&id_fta_role=' . $idFtaRole);
     //        break;
 //        break;
 case 'etape3':
     //Un emballage a été sélectionné
 //Un emballage a été sélectionné
 case 'saisie_manuel':
     /*
      * Initialisation du modele
      */
     $annexeEmballageModel = new AnnexeEmballageModel($idAnnexeEmballage);
     /*
      * Enregistrement de l'emballage affecter à cette FTA
      */
     //Récuperation des données
     $nbCoucheFtaConditionnement = Lib::getParameterFromRequest(FtaConditionnementModel::FIELDNAME_NOMBRE_COUCHE_FTA_CONDITIONNEMENT);
     //Une seule couche par UVC
     $hauteurFtaConditionnement = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_HAUTEUR_ANNEXE_EMBALLAGE)->getFieldValue();
     $longeurFtaConditionnement = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_LONGUEUR_ANNEXE_EMBALLAGE)->getFieldValue();
     $largeurFtaConditionnement = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_LARGEUR_ANNEXE_EMBALLAGE)->getFieldValue();
     $poidsFtaConditionnement = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_POIDS_ANNEXE_EMBALLAGE)->getFieldValue();
     //Poids des emballages qui ont peuvent varier selon les articles (comme des films)
     $qteCoucheFtaConditionnement = Lib::getParameterFromRequest(FtaConditionnementModel::FIELDNAME_QUANTITE_PAR_COUCHE_FTA_CONDITIONNEMENT);
     //Quantité par UVC
     if ($idAnnexeEmballageGroupeType == 3) {
         $qteCoucheFtaConditionnement = $annexeEmballageModel->getDataField(AnnexeEmballageModel::FIELDNAME_QUANTITE_PAR_COUCHE_ANNEXE_EMBALLAGE)->getFieldValue();