/**
  * 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);
 }
Esempio n. 4
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;
 }
Esempio n. 5
0
    $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");
?>

Esempio n. 7
0
     ;
    */
 $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} >";