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);
        }
        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);
        }
Пример #3
0
        // deserialisation d'un objet de type donné a partir d'un fichier
        public static Object DeSerializeObjectFromPath(Type typeObjet, string Path, ref string sMessage)
        {
            sMessage = "OK";
            // reference au type products
            Object o = null;
            // FileStream pour ouvrir l'objet serialisé
            FileStream f;

            try { f = new FileStream(Path, FileMode.Open); }
            catch (Exception exception) {
                SingleLogFileAsXml.Instance().AjouteLog("Serialization", "@DeSerializeObjectFromPath : ex :" + exception.Message);
                return(null);
            }
            // nouveau serialiseur
            XmlSerializer newSr = new XmlSerializer(typeObjet);

            // deserialise
            try { o = newSr.Deserialize(f); }
            catch (Exception exception) {
                sMessage = "Exception : " + exception.Message;
                SingleLogFileAsXml.Instance().AjouteLog("Serialization", "@DeSerializeObjectFromPath : ex :" + exception.Message);
            }
            f.Close();
            return(o);
        }
        // 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);
        }
Пример #5
0
        // Serialisation d'un objet dans un fichier
        public static string SerializeObjectToPath(Object o, string Path)
        {
            string sReturn = "OK";

            // Nouveau text writer et xml serializer
            try {
                TextWriter    tr = new StreamWriter(Path);
                XmlSerializer sr = new XmlSerializer(o.GetType());
                // serialiser l'objet
                sr.Serialize(tr, o);
                tr.Close();
            }
            catch (Exception exception) {
                sReturn = "Exception : " + exception.Message;
                SingleLogFileAsXml.Instance().AjouteLog("Serialization", "@SerializeObjectToPath : ex :" + exception.Message);
            }
            return(sReturn);
        }
        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);
        }
        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);
        }