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); }
// 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); }
// 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); }