public XmlConfigDataVariables InitConfigDataVariables(string sPath)
        {
            XmlConfigDataVariables xmlConfigDataVariables = null;

            if (File.Exists(sPath))
            {
                xmlConfigDataVariables = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlConfigDataVariables>(sPath);
                return(xmlConfigDataVariables);
            }
            xmlConfigDataVariables = new XmlConfigDataVariables()
            {
                listConfigVariable = new List <ConfigVariable>()
            };
            ConfigVariable configVariable = new ConfigVariable()
            {
                NomVariable = "VariableTest", FormuleVariable = eFormuleVariable.NC, NeedValidation = false, DefaultValue = "", listParamFormule = new List <BindingVariable>()
            };
            BindingVariable bindingVariable = new BindingVariable()
            {
                NomVariableBinding = "", SourceData = 0, DefaultValue = ""
            };

            configVariable.listParamFormule.Add(bindingVariable);
            xmlConfigDataVariables.listConfigVariable.Add(configVariable);
            string sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigDataVariables>(xmlConfigDataVariables, sPath);

            SingleLogFileAsXml.Instance().AjouteLog("Init", "ConfigClient.Variables.xml  n'existe pas : creation : " + sReponse);
            return(xmlConfigDataVariables);
        }
示例#2
0
        private void SaveRepository()
        {
            string sPathDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
            string sPathRepoFile  = sPathDirectory + "\\Files\\Repository\\GlobalPayLoad.xml";

            FastSerialisation.Instance().SaveStructInCurrentDirectory <GlobalLinePayLoad>(globalLinePayLoad, sPathRepoFile);
        }
示例#3
0
        public RepActionConfigEnvironnementSession ActionOnConfigEnvironnementSession(ParamActionConfigEnvironnementSession paramActionConfigEnvironnementSession)
        {
            RepActionConfigEnvironnementSession repActionConfigEnvironnementSession = new RepActionConfigEnvironnementSession();

            repActionConfigEnvironnementSession.environnementProjet = environnementProjet;
            repActionConfigEnvironnementSession.environnementGlobal = environnementGlobal;
            if (paramActionConfigEnvironnementSession != null && paramActionConfigEnvironnementSession.sAction != null)
            {
                if (paramActionConfigEnvironnementSession.sAction == "Get")
                {
                    repActionConfigEnvironnementSession.configEnvironnementSession = configEnvironnementSession;
                }
                if (paramActionConfigEnvironnementSession.sAction == "Set")
                {
                    if (paramActionConfigEnvironnementSession.configEnvironnementSession != null && paramActionConfigEnvironnementSession.configEnvironnementSession is XmlEnvironnementSession)
                    {
                        configEnvironnementSession = paramActionConfigEnvironnementSession.configEnvironnementSession;
                        string statutMes = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlEnvironnementSession>(configEnvironnementSession, environnementProjet.sPathBase + "ConfigEnvironnementSession.xml");
                        repActionConfigEnvironnementSession.environnementProjet.sMessage = "Save configEnvironnementSession : " + statutMes;
                        repActionConfigEnvironnementSession.configEnvironnementSession   = configEnvironnementSession;
                    }
                }
                if (paramActionConfigEnvironnementSession.sAction == "SetNewClient")
                {
                    GetDirectoryFile(paramActionConfigEnvironnementSession.newClientName);
                }
            }
            return(repActionConfigEnvironnementSession);
        }
        public XmlScenarioData InitXmlScenarioData(string sPath)
        {
            XmlScenarioData xmlScenarioData = null;

            if (File.Exists(sPath))
            {
                xmlScenarioData = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlScenarioData>(sPath);
                return(xmlScenarioData);
            }
            xmlScenarioData = new XmlScenarioData()
            {
                listXmlParamInsertInApport = new List <XmlParamInsertInApport>(), listItemArticleOrphea = new List <XmlItemArticleOrphea>()
            };
            XmlParamInsertInApport xmlParamInsertInApport = new XmlParamInsertInApport()
            {
                Command = "Insert", keyVals = new List <keyVal>()
            };

            xmlParamInsertInApport.keyVals.Add(new keyVal()
            {
                key = "k", value = "v"
            });
            xmlScenarioData.listXmlParamInsertInApport.Add(xmlParamInsertInApport);
            XmlItemArticleOrphea itemArticleOrphea = new XmlItemArticleOrphea()
            {
                ArticleCode = "", ArticleName = "", Variety = ""
            };

            xmlScenarioData.listItemArticleOrphea.Add(itemArticleOrphea);
            string sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlScenarioData>(xmlScenarioData, sPath);

            SingleLogFileAsXml.Instance().AjouteLog("Init", "InitXmlConfigExtraParamClient.xml  n'existe pas : creation : " + sReponse);

            return(xmlScenarioData);
        }
        public XmlConfigClientImpression InitConfigClientImpression(string sPath)
        {
            XmlConfigClientImpression xmlConfigClientImpression = null;

            if (File.Exists(sPath))
            {
                xmlConfigClientImpression = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlConfigClientImpression>(sPath);
                return(xmlConfigClientImpression);
            }
            xmlConfigClientImpression = new XmlConfigClientImpression()
            {
                listConfigAttributionImprimante = new List <ConfigAttributionImprimante>(), impressionResolutionVariables = new ImpressionResolutionVariables()
            };
            xmlConfigClientImpression.listConfigAttributionImprimante.Add(new ConfigAttributionImprimante()
            {
                AdresseIP = "192.168.111.150", NomImprimante = "MonImprimante", NomImprimanteMoteur = "MonImprimante", TypePointImpression = eTypePointImpression.NC, MasqueDefaut = "MonMasque"
            });
            xmlConfigClientImpression.impressionResolutionVariables.DefaultListVariableMasqueCodesoft = new List <VariableMasqueCodesoft>();
            var vmc = new VariableMasqueCodesoft()
            {
                NomMasque = "", NomVariable = "", NomVariableDATA = ""
            };

            xmlConfigClientImpression.impressionResolutionVariables.DefaultListVariableMasqueCodesoft.Add(vmc);
            string sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigClientImpression>(xmlConfigClientImpression, sPath);

            SingleLogFileAsXml.Instance().AjouteLog("Init", "ConfigClient.PrintV1.xml  n'existe pas : creation : " + sReponse);
            return(xmlConfigClientImpression);
        }
示例#6
0
        private void SaveArtistsAdminFile()
        {
            string sPathDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
            string sPathRepoFile  = sPathDirectory + "\\Files\\Repository\\ArtistsAdminFile.xml";

            FastSerialisation.Instance().SaveStructInCurrentDirectory <ArtistsAdminFile>(artistsAdminFile, sPathRepoFile);
        }
        public string SaveConfigExtraParamClient()
        {
            string sReponse = "Config = null";

            if (configExtraParamClient != null)
            {
                sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigExtraParamClient>(configExtraParamClient, sPathConfigExtraParamClient);
            }
            return(sReponse);
        }
示例#8
0
        private void LoadRepository()
        {
            string sPathDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
            string sPathRepoFile  = sPathDirectory + "\\Files\\Repository\\GlobalPayLoad.xml";

            globalLinePayLoad = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <GlobalLinePayLoad>(sPathRepoFile);
            if (globalLinePayLoad == null)
            {
                globalLinePayLoad = new GlobalLinePayLoad()
                {
                    listLine = new List <LinePayLoad>()
                };
            }
        }
示例#9
0
        private ArtistsAdminFile LoadArtistsAdminFile()
        {
            string sPathDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
            string sPathRepoFile  = sPathDirectory + "\\Files\\Repository\\ArtistsAdminFile.xml";

            artistsAdminFile = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <ArtistsAdminFile>(sPathRepoFile);
            if (artistsAdminFile == null)
            {
                artistsAdminFile = new ArtistsAdminFile()
                {
                    listArtistAdminItems = new List <ArtistAdminItem>()
                };
            }
            return(artistsAdminFile);
        }
        // RECIP /INIT des fichiers de config


        #region Fichier de config d'entrée environnement et client a conserver.

        private XmlEnvironnementSession GetXmlEnvironnementSession(string sPath)
        {
            XmlEnvironnementSession xmlEnvironnementSession = null;

            if (File.Exists(sPath))
            {
                xmlEnvironnementSession = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlEnvironnementSession>(sPath);
                return(xmlEnvironnementSession);
            }
            else
            {
                GlobalLog.Instance().AjouteLog("SingleSessionConfig", "@GetXmlEnvironnementSession : Path n'EXISTE PAS : "******"", listEnvironnementExecutionDefault = new List <EnvironnementExecution>()
            };
            EnvironnementExecution environnementExecution = new EnvironnementExecution()
            {
                IsDefault = true, NomEnvironnement = "DEV1", listConnexionDB = new List <ConnexionDB>()
            };
            ConnexionDB connexionDB = new ConnexionDB()
            {
                NomConnectionBDD = "BDDProcess", ToConnect = true, ModeConnectionString = true, NomServeur = "FAUVEL-PORTABLE\\SQLEXPRESS", NomDB = "XXPackingProcessV3", NomModel = "BdModel.ModelDBxxProcessV3", ExtraConnectionStringOdbc = ""
            };

            environnementExecution.listConnexionDB.Add(connexionDB);
            environnementExecution.connexionServeurPrint = new ConnexionServeurPrint()
            {
                ToConnect = true, sServeurWCF = "127.0.0.1", pathConfigSerciceMoteur = "D:\\ServiceMoteurImpression\fichierini.config", IsMoteurOnThisHost = true, VersionGestionnaire = "V1", ListNomImprimanteToConnect = new List <string>()
            };
            environnementExecution.configWebInterface = new ConfigWebInterface()
            {
                ListeMenuVisibles = new List <string>(), ListeShortButton = new List <ConfigShortButton>()
            };
            environnementExecution.configWebInterface.ListeMenuVisibles.Add("showProcess");
            environnementExecution.configWebInterface.ListeMenuVisibles.Add("showPrinterData");
            environnementExecution.configWebInterface.ListeShortButton.Add(new ConfigShortButton()
            {
                BtnName = "TPrint", BtnClick = "Printer"
            });
            xmlEnvironnementSession.listEnvironnementExecutionDefault.Add(environnementExecution);

            string statutMes = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlEnvironnementSession>(xmlEnvironnementSession, sPath);

            SingleLogFileAsXml.Instance().AjouteLog("SingleSessionConfig", "@GetXmlEnvironnementSession : Config n'existe pas : creation : " + sPath + "   :  " + statutMes);
            return(xmlEnvironnementSession);
        }
        public XmlConfigGlobalVariable InitXmlConfigGlobalVariable(string sPath)
        {
            XmlConfigGlobalVariable xmlConfigGlobalVariable = null;

            if (File.Exists(sPath))
            {
                xmlConfigGlobalVariable = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlConfigGlobalVariable>(sPath);
                return(xmlConfigGlobalVariable);
            }
            xmlConfigGlobalVariable = new XmlConfigGlobalVariable()
            {
                listKeyVarDefinition = new List <KeyVarDefinition>()
            };
            string sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigGlobalVariable>(xmlConfigGlobalVariable, sPath);

            SingleLogFileAsXml.Instance().AjouteLog("Init", "InitXmlConfigGlobalVariable.xml  n'existe pas : creation : " + sReponse);
            return(xmlConfigGlobalVariable);
        }
        public XmlConfigExtraParamClient InitXmlConfigExtraParamClient(string sPath)
        {
            XmlConfigExtraParamClient xmlConfigExtraParamClient = null;

            if (File.Exists(sPath))
            {
                xmlConfigExtraParamClient = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlConfigExtraParamClient>(sPath);
                return(xmlConfigExtraParamClient);
            }
            xmlConfigExtraParamClient = new XmlConfigExtraParamClient()
            {
                ClientName = "Toto"
            };
            string sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigExtraParamClient>(xmlConfigExtraParamClient, sPath);

            SingleLogFileAsXml.Instance().AjouteLog("Init", "InitXmlConfigExtraParamClient.xml  n'existe pas : creation : " + sReponse);

            return(xmlConfigExtraParamClient);
        }
        private XmlConfigClientData InitConfigClientData(string sPath)
        {
            XmlConfigClientData xmlConfigClientData = null;

            if (File.Exists(sPath))
            {
                xmlConfigClientData = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlConfigClientData>(sPath);
                return(xmlConfigClientData);
            }
            xmlConfigClientData = new XmlConfigClientData()
            {
                CLientName = "Test Client", configWO = new ConfigWO(), configPacking = new ConfigPacking(), configEcarts = new ConfigEcarts(), configPalettisation = new ConfigPalettisation(), configVidage = new ConfigVidage()
            };
            xmlConfigClientData.configWO.ProfondeurWOQueue = 3;
            string sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigClientData>(xmlConfigClientData, sPath);

            SingleLogFileAsXml.Instance().AjouteLog("Init", "ConfigClient.Data.xml  n'existe pas : creation : " + sReponse);
            return(xmlConfigClientData);
        }
示例#14
0
        public RepActionTodoFile ActionTodoFile(ParamTodoFile paramTodoFile)
        {
            RepActionTodoFile repActionTodoFile = new RepActionTodoFile()
            {
                sMessage = ""
            };
            string sPathWriteFile = environnementProjet.sPathBaseClient;
            string sPath          = sPathWriteFile + paramTodoFile.FileName;

            if (paramTodoFile.sAction == "Get")
            {
                repActionTodoFile.sMessage = "Get File : " + sPath + "  ";
                if (File.Exists(sPath))
                {
                    var todoList = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlConfigTodoList>(sPath);
                    if (todoList != null && todoList.MemoTodoList != null)
                    {
                        repActionTodoFile.sTexte = todoList.MemoTodoList;
                    }
                    else
                    {
                        repActionTodoFile.sMessage += "  Null ";
                    }
                }
                else
                {
                    repActionTodoFile.sMessage += "   N'existe pas";
                }
            }
            if (paramTodoFile.sAction == "Set")
            {
                XmlConfigTodoList xmlConfigTodoList = new XmlConfigTodoList()
                {
                    MemoTodoList = paramTodoFile.sTexte
                };
                repActionTodoFile.sMessage  = "Set File : " + sPath + "  ";
                repActionTodoFile.sMessage += FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigTodoList>(xmlConfigTodoList, sPath);
                repActionTodoFile.sTexte    = xmlConfigTodoList.MemoTodoList;
            }
            return(repActionTodoFile);
        }
        public XmlConfigInputExcelFile InitXmlConfigInputExcelFile(string sPath)
        {
            XmlConfigInputExcelFile xmlConfigInputExcelFile = null;

            if (File.Exists(sPath))
            {
                xmlConfigInputExcelFile = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlConfigInputExcelFile>(sPath);
                return(xmlConfigInputExcelFile);
            }
            xmlConfigInputExcelFile = new XmlConfigInputExcelFile()
            {
                FamilleName = "famille", ComputeHeader = "compute", ColInfos = new List <ColInfo>()
            };
            ColInfo colInfo = new ColInfo()
            {
                ColName = "Name", ToArticleNomCritere = "ToArticleNom", ToArticleCodeCritere = "ToArticleCode", ToArticleTypeCritere = eTypeVariablesCriteres.KeyBindORPHEAArticle
            };

            xmlConfigInputExcelFile.ColInfos.Add(colInfo);
            string sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigInputExcelFile>(xmlConfigInputExcelFile, sPath);

            SingleLogFileAsXml.Instance().AjouteLog("Init", "ConfigInputExcelFile.xml  n'existe pas : creation : " + sReponse);
            return(xmlConfigInputExcelFile);
        }
        private XmlConfigInputs InitConfigInputs(string sPath)
        {
            XmlConfigInputs xmlConfigInputs = null;

            if (File.Exists(sPath))
            {
                xmlConfigInputs = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlConfigInputs>(sPath);
                return(xmlConfigInputs);
            }

            xmlConfigInputs = new XmlConfigInputs()
            {
                listCodeBarreDef = new List <CodeBarreDef>(), listDataBindingTable = new List <DataBindingTable>(), critereHierarchie = new CritereHierarchie()
            };
            ItemDecoupeCode itemDecoupeCode = new ItemDecoupeCode()
            {
                CheckFixedValue = "", NbreDigit = 12, Offset = 0, TypeFieldData = eTypeFieldData.CodePalox
            };

            CritereStock critereStockExemple1 = new CritereStock()
            {
                CodeCritere = "Espece", listCritereStock = new List <CritereStock>(), NomFiltre = "Test"
            };
            CritereStock critereStockExemple2 = new CritereStock()
            {
                CodeCritere = "Variete", listCritereStock = new List <CritereStock>(), NomFiltre = ""
            };
            CritereStock critereStockExemple3 = new CritereStock()
            {
                CodeCritere = "NomArticle", listCritereStock = new List <CritereStock>(), NomFiltre = ""
            };

            critereStockExemple2.listCritereStock.Add(critereStockExemple3);
            critereStockExemple1.listCritereStock.Add(critereStockExemple2);
            xmlConfigInputs.critereHierarchie.listCritereStock = new List <CritereStock>();
            xmlConfigInputs.critereHierarchie.listCritereStock.Add(critereStockExemple1);

            CodeBarreDef codeBarreDef = new CodeBarreDef()
            {
                TypeCode = eTypeCodeBarre.Code39, NbreDigits = 12, TypeTableOrigineBinding = eTypeTableOrigine.PaloxOrphea5, listItemDecoupeCode = new List <ItemDecoupeCode>()
            };

            codeBarreDef.listItemDecoupeCode.Add(itemDecoupeCode);
            xmlConfigInputs.listCodeBarreDef.Add(codeBarreDef);
            DataBindingTable dataBindingTable = new DataBindingTable()
            {
                TypeTableOrigine = eTypeTableOrigine.PaloxOrphea5, ToTransfertToProcessInputStock = true, listRegleChampTable = new List <RegleChampTable>(), configTransfert = new ConfigTransfert()
            };
            List <string> listChampViewPaloxOrphea5Utiles = new List <string>()
            {
                "Numero_palox",
                "Numero_produit",
                "Nom_article",
                "Poids",
                "Code_article",
                "Numero_lot",
                "Cumul",
                "Validation_maf",
                "Validation_externe",
                "String_palox_libre1",
                "String_palox_libre2",
                "String_palox_libre3",
                "Int_palox_libre1",
                "Int_palox_libre2",
                "Int_palox_libre3",
                "Code_cumul",
                "Code_adherent_max",
                "Code_parcelle",
                "Nom_parcelle",
                "Code_variete",
                "Nom_variete",
                "Code_clone",
                "Nom_clone",
                "Code_adherent",
                "Nom_adherent",
                "Numero_bon_apport",
                "Reference",
                "Nom_espece",
                "Code_espece",
                "Commentaire",
                "String_lot_libre1",
                "String_lot_libre2",
                "String_lot_libre3",
                "String_lot_libre4",
                "String_lot_libre5",
                "Int_lot_libre1",
                "Int_lot_libre2",
                "Int_lot_libre3",
                "Int_lot_libre4",
                "Int_lot_libre5",
                "Type_palox",
                "Code_cahier_charge",
                "Code_article_caracteristique",
                "Nom_article_caracteristique",
                "Reference_lot_repasse"
            };

            foreach (var v in listChampViewPaloxOrphea5Utiles)
            {
                RegleChampTable regleChampTable = new RegleChampTable()
                {
                    NomChampOrigine = v, ToCodeCritere = v, ToNomCritere = v, ToTypeCritere = 0, ActionChamp = 0
                };
                dataBindingTable.listRegleChampTable.Add(regleChampTable);
            }
            xmlConfigInputs.listDataBindingTable.Add(dataBindingTable);

            string sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigInputs>(xmlConfigInputs, sPath);

            SingleLogFileAsXml.Instance().AjouteLog("Init", "ConfigClient.Input.xml  n'existe pas : creation : " + sReponse);
            return(xmlConfigInputs);
        }
        private XmlConfigEnvironnementClient GetXmlConfigEnvironnementClient(string sPath)
        {
            XmlConfigEnvironnementClient xmlConfigEnvironnementClient = null;

            if (File.Exists(sPath))
            {
                xmlConfigEnvironnementClient = FastSerialisation.Instance().GetSaveStructInCurrentDirectory <XmlConfigEnvironnementClient>(sPath);


                // Ajout nouvelles caractèristiques à fichier existant :
                bool ToSave = false;

                //foreach (var env in xmlConfigEnvironnementClient.listEnvironnementExecution) {
                //    if (env.listConnexionOrpheaWeb == null || (env.listConnexionOrpheaWeb != null && env.listConnexionOrpheaWeb.Count == 0)) {
                //        env.listConnexionOrpheaWeb = new List<ConnexionOrpheaWeb>();
                //        ConnexionOrpheaWeb con = new ConnexionOrpheaWeb() { ToConnect = false, UrlApi = "http://*****:*****@GetXmlEnvironnementSession : Config n'existe pas : creation : " + sPath + "   :  " + statutMes);
            return(xmlConfigEnvironnementClient);
        }
        public string SaveDedicatedStructInCurrentDirectory <T>(T dedicatedStruct, string sShortFileName)
        {
            string sPathComplet = environnementProjet.sPathBaseClient + sShortFileName;

            return(FastSerialisation.Instance().SaveStructInCurrentDirectory <T>(dedicatedStruct, sPathComplet));
        }
        // ICI le gestionnaire de config fait profiter de sa gestion des répertoires dédiée à des client..
        // On rappelle qu'il y a un répertoire par client ( avec le nom du client si possible ) et que tous les fichiers relatifs au fonctionneent de l'appli devraient se trouver dans ces répertoires..
        // Parmis les fichiers de configs il y en a qui sont généralistes.. ( connexions BDD, environnement travail, configs génériques..)
        // pour les fichier XML speciaux a un client ( classe XML speciale sérialisable ).. Le gestionnaire d config ne doit pas specialement connaitre cette classe..
        // c'est les modules dans l'appli concernées par son utilisation qui connaissent et qui peuvent appeller des 2 fonctions suivantes pour récupèration et sauvegarde de leur fichier special..
        // fichier qui est mis dans le même répertoire que  tous les autres fichiers..

        public T GetDedicatedStructInCurrentDirectory <T>(string sShortFileName)
        {
            string sPathComplet = environnementProjet.sPathBaseClient + sShortFileName;

            return((T)FastSerialisation.Instance().GetSaveStructInCurrentDirectory <T>(sPathComplet));
        }
        public string SaveScenarioData()
        {
            string sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlScenarioData>(xmlScenarioData, sPathConfigXmlScenarioData);

            return(sReponse);
        }
示例#21
0
        public RepActionFichierConfig ActionFichierConfig(ParamActionFichierConfig paramActionFichierConfig)
        {
            RepActionFichierConfig repActionFichierConfig = new RepActionFichierConfig()
            {
                sTypeConfig = paramActionFichierConfig.sTypeConfig,
                sMessage    = paramActionFichierConfig.sAction + " / " + paramActionFichierConfig.sTypeConfig + " / " + paramActionFichierConfig.NameFileConfig + "  "
            };

            try {
                string jsonText = "";
                if (paramActionFichierConfig != null && paramActionFichierConfig.jsonObjConfig != null)
                {
                    jsonText = paramActionFichierConfig.jsonObjConfig.ToString();
                }

                string sAction        = paramActionFichierConfig.sAction;
                string sPathWriteFile = environnementProjet.sPathBaseClient + paramActionFichierConfig.NameFileConfig;
                if (sAction == "Set")
                {
                    repActionFichierConfig.sMessage += "  CompletPathFile : " + sPathWriteFile;
                }

                switch (paramActionFichierConfig.sTypeConfig)
                {
                case "XmlConfigEnvironnementClient":
                    if (sAction == "Get")
                    {
                        repActionFichierConfig.objConfig = configEnvironnementClient;
                    }
                    if (sAction == "Set")
                    {
                        configEnvironnementClient        = Newtonsoft.Json.JsonConvert.DeserializeObject <XmlConfigEnvironnementClient>(jsonText);
                        repActionFichierConfig.sMessage += FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigEnvironnementClient>(configEnvironnementClient, sPathWriteFile);
                    }
                    break;

                case "XmlConfigClientData":
                    if (sAction == "Get")
                    {
                        repActionFichierConfig.objConfig = configClientData;
                    }
                    if (sAction == "Set")
                    {
                        configClientData = Newtonsoft.Json.JsonConvert.DeserializeObject <XmlConfigClientData>(jsonText);
                        repActionFichierConfig.sMessage += FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigClientData>(configClientData, sPathWriteFile);
                    }
                    break;

                case "XmlConfigDataVariables":
                    if (sAction == "Get")
                    {
                        repActionFichierConfig.objConfig = configDataVariables;
                    }
                    if (sAction == "Set")
                    {
                        configDataVariables              = Newtonsoft.Json.JsonConvert.DeserializeObject <XmlConfigDataVariables>(jsonText);
                        repActionFichierConfig.sMessage += FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigDataVariables>(configDataVariables, sPathWriteFile);
                    }
                    break;

                case "XmlConfigInputs":
                    if (sAction == "Get")
                    {
                        repActionFichierConfig.objConfig = configInputs;
                    }
                    if (sAction == "Set")
                    {
                        configInputs = Newtonsoft.Json.JsonConvert.DeserializeObject <XmlConfigInputs>(jsonText);
                        repActionFichierConfig.sMessage += FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigInputs>(configInputs, sPathWriteFile);
                    }
                    break;

                case "XmlConfigClientImpression":
                    if (sAction == "Get")
                    {
                        repActionFichierConfig.objConfig = configClientImpression;
                    }
                    if (sAction == "Set")
                    {
                        configClientImpression           = Newtonsoft.Json.JsonConvert.DeserializeObject <XmlConfigClientImpression>(jsonText);
                        repActionFichierConfig.sMessage += FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigClientImpression>(configClientImpression, sPathWriteFile);
                    }
                    break;


                case "XmlConfigInputExcelFile":
                    if (sAction == "Get")
                    {
                        repActionFichierConfig.objConfig = configInputExcelFile;
                    }
                    if (sAction == "Set")
                    {
                        configInputExcelFile             = Newtonsoft.Json.JsonConvert.DeserializeObject <XmlConfigInputExcelFile>(jsonText);
                        repActionFichierConfig.sMessage += FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigInputExcelFile>(configInputExcelFile, sPathWriteFile);
                    }
                    break;

                case "XmlConfigGlobalVariable":
                    if (sAction == "Get")
                    {
                        repActionFichierConfig.objConfig = configGlobalVariable;
                    }
                    if (sAction == "Set")
                    {
                        configGlobalVariable             = Newtonsoft.Json.JsonConvert.DeserializeObject <XmlConfigGlobalVariable>(jsonText);
                        repActionFichierConfig.sMessage += FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigGlobalVariable>(configGlobalVariable, sPathWriteFile);
                    }
                    break;


                case "XmlConfigExtraParamClient":
                    if (sAction == "Get")
                    {
                        repActionFichierConfig.objConfig = configExtraParamClient;
                    }
                    if (sAction == "Set")
                    {
                        configExtraParamClient           = Newtonsoft.Json.JsonConvert.DeserializeObject <XmlConfigExtraParamClient>(jsonText);
                        repActionFichierConfig.sMessage += FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigExtraParamClient>(configExtraParamClient, sPathWriteFile);
                    }
                    break;


                default:
                    break;
                }
            }
            catch (Exception ex) {
                repActionFichierConfig.sMessage += "  Pb : " + ex.Message;
            }
            return(repActionFichierConfig);
        }
        public string SaveConfigGlobalVariable()
        {
            string sReponse = FastSerialisation.Instance().SaveStructInCurrentDirectory <XmlConfigGlobalVariable>(configGlobalVariable, sPathConfigGlobalVariable);

            return(sReponse);
        }