public void QuickLoad() { int countStrings = 0; int countTabs = 0; foreach (string key in this.inputDict.StringKeys) { ++countStrings; } foreach (string key in this.inputDict.ArrayKeys) { ++countTabs; } if (countTabs > 0) { if (countStrings > 0) { DictSaisieLibre dsl = new DictSaisieLibre(null, null, this.web, this.inputDict, this.outputDict, this.fileNameSrc); dsl.PreviousPage = this; IDictProcess nextPage = dsl; foreach (string key in this.inputDict.ArrayKeys) { bool makeTab = true; o2Mate.ILegende legende = this.inputDict.Legendes.GetLegendeByName(key); // si le tableau n'est pas libre alors on ne l'affiche pas if (legende != null && !legende.Free) { makeTab = false; } if (makeTab) { DictSaisieTableau tab = new DictSaisieTableau(null, null, this.web, this.inputDict, this.outputDict, this.fileNameSrc, key); tab.Load(); nextPage.NextPage = tab; tab.PreviousPage = nextPage; nextPage = tab; } } dsl.Load(); dsl.Navigate(); } else { IDictProcess nextPage = this; DictSaisieTableau tab = null; foreach (string key in this.inputDict.ArrayKeys) { bool makeTab = true; o2Mate.ILegende legende = this.inputDict.Legendes.GetLegendeByName(key); // si le tableau n'est pas libre alors on ne l'affiche pas if (legende != null && !legende.Free) { makeTab = false; } if (makeTab) { tab = new DictSaisieTableau(null, null, this.web, this.inputDict, this.outputDict, this.fileNameSrc, key); tab.Load(); nextPage.NextPage = tab; tab.PreviousPage = nextPage; nextPage = tab; } } if (tab != null) { tab.Navigate(); } } } else if (countStrings > 0) { DictSaisieLibre dsl = new DictSaisieLibre(null, null, this.web, this.inputDict, this.outputDict, this.fileNameSrc); dsl.Load(); dsl.PreviousPage = this; dsl.Navigate(); } }
void DictBienvenue_Create(object sender, System.Windows.Forms.HtmlElementEventArgs e) { int countStrings = 0; int countTabs = 0; foreach (string key in this.inputDict.StringKeys) { ++countStrings; } foreach (string key in this.inputDict.ArrayKeys) { ++countTabs; } if (countTabs > 0) { if (countStrings > 0) { DictSaisieLibre dsl = new DictSaisieLibre(null, null, this.web, this.inputDict, this.outputDict, this.fileNameSrc); dsl.PreviousPage = this; IDictProcess nextPage = dsl; foreach (string key in this.inputDict.ArrayKeys) { bool makeTab = true; o2Mate.ILegende legende = this.inputDict.Legendes.GetLegendeByName(key); // si le tableau n'est pas libre alors on ne l'affiche pas if (legende != null && !legende.Free) { makeTab = false; } if (makeTab) { DictSaisieTableau tab = new DictSaisieTableau(null, null, this.web, this.inputDict, this.outputDict, this.fileNameSrc, key); tab.Load(); nextPage.NextPage = tab; tab.PreviousPage = nextPage; nextPage = tab; } } nextPage.NextPage = new DictExecute(this.web, this.inputDict, this.outputDict, this.fileNameSrc); nextPage.NextPage.Load(); dsl.Load(); dsl.Navigate(); } else { IDictProcess nextPage = this; foreach (string key in this.inputDict.ArrayKeys) { bool makeTab = true; o2Mate.ILegende legende = this.inputDict.Legendes.GetLegendeByName(key); // si le tableau n'est pas libre alors on ne l'affiche pas if (legende != null && !legende.Free) { makeTab = false; } if (makeTab) { DictSaisieTableau tab = new DictSaisieTableau(null, null, this.web, this.inputDict, this.outputDict, this.fileNameSrc, key); tab.Load(); nextPage.NextPage = tab; tab.PreviousPage = nextPage; nextPage = tab; } } nextPage.NextPage = new DictExecute(this.web, this.inputDict, this.outputDict, this.fileNameSrc); nextPage.NextPage.Load(); this.NextPage.Navigate(); } } else if (countStrings > 0) { DictSaisieLibre dsl = new DictSaisieLibre(null, null, this.web, this.inputDict, this.outputDict, this.fileNameSrc); dsl.PreviousPage = this; dsl.NextPage = new DictExecute(this.web, this.inputDict, this.outputDict, this.fileNameSrc); dsl.NextPage.Load(); dsl.Load(); dsl.Navigate(); } }
public new void Load() { o2Mate.Dictionnaire IHMdict = new o2Mate.Dictionnaire(); string fileNameDict = Path.Combine(Documents.TempDirectory, Path.GetFileNameWithoutExtension(new FileInfo(this.fileNameSrc).Name) + ".xml"); o2Mate.Array arr = new o2Mate.Array(); this.PreferredHeight = 258; this.keys.Clear(); int index = 1; IHMdict.AddString("title", "Saisie des champs libres"); o2Mate.Array refArrConnections = new o2Mate.Array(); foreach (string key in this.inputDict.StringKeys) { o2Mate.Fields fields = new o2Mate.Fields(); this.keys.Add("field" + index.ToString(), key); fields.AddString("nom", "field" + index.ToString()); o2Mate.ILegende leg = this.inputDict.Legendes.GetLegendeByName(key); string description = key; if (leg != null) { description = leg.Description; } fields.AddString("description", description); string commentaire = ""; if (leg != null) { commentaire = leg.Commentaire; } fields.AddString("commentaire", commentaire); string myType = "String"; if (leg != null) { myType = leg.Type; if (leg.Expression != "") { fields.AddString("observe", leg.Expression); } } fields.AddString("type", myType); string arrName, field; if (this.outputDict.GetInConnection(leg, "", 0, out arrName, out field)) { fields.AddString("arrayReference", arrName); o2Mate.Array arrConnection = this.outputDict.GetArray(arrName) as o2Mate.Array; o2Mate.Fields refFieldsConnection = new o2Mate.Fields(); refFieldsConnection.AddString("name", "field" + index.ToString()); refFieldsConnection.AddString("value", ""); refArrConnections.Add(refFieldsConnection); for (int indexConnection = 1; indexConnection <= arrConnection.Count; ++indexConnection) { o2Mate.Fields f = arrConnection.Item(indexConnection) as o2Mate.Fields; if (f.Exists(field)) { o2Mate.Fields refFields = new o2Mate.Fields(); refFields.AddString("name", "field" + index.ToString()); refFields.AddString("value", f.GetString(field)); refArrConnections.Add(refFields); } } } if (this.outputDict.IsString(key)) { fields.AddString("valeur", this.outputDict.GetString(key)); } else { fields.AddString("valeur", ""); } arr.Add(fields); this.PreferredHeight += 40; ++index; } IHMdict.AddArray("connections", refArrConnections); IHMdict.AddArray("champs", arr); IHMdict.Save(fileNameDict); o2Mate.Compilateur comp = new o2Mate.Compilateur(); comp.LoadTemplates(Documents.GeneratedDictionariesTemplatesDirectory); comp.Compilation(Documents.SaisieLibrePage, fileNameDict, this.fileNameFinal, null); FileInfo fi = new FileInfo(Documents.GeneratedDictionariesDirectory + Documents.ImageAdd); fi.CopyTo(Path.GetDirectoryName(this.fileNameFinal) + Documents.ImageAdd, true); fi = new FileInfo(Documents.GeneratedDictionariesDirectory + Documents.ImageEdit); fi.CopyTo(Path.GetDirectoryName(this.fileNameFinal) + Documents.ImageEdit, true); }
public void Load() { o2Mate.Dictionnaire IHMdict = new o2Mate.Dictionnaire(); string fileNameDict = Path.Combine(Documents.TempDirectory, Path.GetFileNameWithoutExtension(new FileInfo(this.fileNameSrc).Name) + ".xml");; this.preferredHeight = 270; this.keys.Clear(); o2Mate.Array tabInput = this.inputDict.GetArray(this.keyTab) as o2Mate.Array; o2Mate.Fields fieldsInput = tabInput.Item(1) as o2Mate.Fields; o2Mate.Array tabDefaultFields = new o2Mate.Array(); int fieldIndex = 0; if (!this.outputDict.IsArray(this.keyTab)) { this.outputDict.AddArray(this.keyTab, new o2Mate.Array()); } o2Mate.Array arrRows = this.outputDict.GetArray(this.keyTab) as o2Mate.Array; o2Mate.Fields rowFields = null; if (index > 0) { rowFields = arrRows.Item(this.index) as o2Mate.Fields; } o2Mate.Array refArrConnections = new o2Mate.Array(); foreach (string key in fieldsInput.Keys) { o2Mate.Fields fieldsDefault = new o2Mate.Fields(); ++fieldIndex; o2Mate.ILegende leg = this.inputDict.Legendes.GetLegendeByName(key, this.keyTab); this.keys.Add("field" + fieldIndex.ToString(), key); fieldsDefault.AddString("nom", "field" + fieldIndex.ToString()); string description = key; if (leg != null) { description = leg.Description; } fieldsDefault.AddString("description", description); string commentaire = ""; if (leg != null) { commentaire = leg.Commentaire; } fieldsDefault.AddString("commentaire", commentaire); string myType = "String"; if (leg != null) { myType = leg.Type; if (leg.Observe != "") { fieldsDefault.AddString("observe", leg.Observe); } } fieldsDefault.AddString("type", myType); string arrName, field; if (this.outputDict.GetInConnection(leg, this.keyTab, this.index, out arrName, out field)) { fieldsDefault.AddString("arrayReference", arrName); o2Mate.Array arrConnection = this.outputDict.GetArray(arrName) as o2Mate.Array; o2Mate.Fields refFieldsConnection = new o2Mate.Fields(); refFieldsConnection.AddString("name", "field" + index.ToString()); refFieldsConnection.AddString("value", ""); refArrConnections.Add(refFieldsConnection); for (int indexConnection = 1; indexConnection <= arrConnection.Count; ++indexConnection) { o2Mate.Fields f = arrConnection.Item(indexConnection) as o2Mate.Fields; if (f.Exists(field)) { o2Mate.Fields refFields = new o2Mate.Fields(); refFields.AddString("name", "field" + index.ToString()); refFields.AddString("value", f.GetString(field)); refArrConnections.Add(refFields); } } } if (this.index > 0) { if (rowFields.Exists(key)) { fieldsDefault.AddString("valeur", rowFields.GetString(key)); } else { rowFields.AddString(key, ""); fieldsDefault.AddString("valeur", ""); } } tabDefaultFields.Add(fieldsDefault); this.preferredHeight += 40; } IHMdict.AddArray("keyTab", tabDefaultFields); IHMdict.AddArray("connections", refArrConnections); if (this.index > 0) { IHMdict.AddString("title", "Nouvel élément du tableau '" + this.keyTab + "'"); } else { IHMdict.AddString("title", "Edition d'un élément du tableau '" + this.keyTab + "'"); } o2Mate.ILegende legTab = this.inputDict.Legendes.GetLegendeByName(this.keyTab); string descriptionTab = this.keyTab; if (legTab != null) { descriptionTab = legTab.Description; } IHMdict.AddString("description", descriptionTab); string commentaireTab = ""; if (legTab != null) { commentaireTab = legTab.Commentaire; } IHMdict.AddString("commentaire", commentaireTab); IHMdict.Save(fileNameDict); o2Mate.Compilateur comp = new o2Mate.Compilateur(); comp.LoadTemplates(Documents.GeneratedDictionariesTemplatesDirectory); try { comp.Compilation(Documents.SaisieChampsPage, fileNameDict, this.fileNameFinal, null); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.ToString()); } }
public new void Load() { o2Mate.Dictionnaire IHMdict = new o2Mate.Dictionnaire(); string fileNameDict = Path.Combine(Documents.TempDirectory, Path.GetFileNameWithoutExtension(new FileInfo(this.fileNameSrc).Name) + ".xml"); this.PreferredHeight = 270; this.keys.Clear(); o2Mate.Array tabInput = this.inputDict.GetArray(this.keyTab) as o2Mate.Array; o2Mate.Fields fieldsInput = tabInput.Item(1) as o2Mate.Fields; o2Mate.Array tabDefaultFields = new o2Mate.Array(); int fieldIndex = 0; foreach (string key in fieldsInput.Keys) { o2Mate.Fields fieldsDefault = new o2Mate.Fields(); ++fieldIndex; o2Mate.ILegende leg = this.inputDict.Legendes.GetLegendeByName(key, this.keyTab); this.keys.Add("field" + fieldIndex.ToString(), key); fieldsDefault.AddString("nom", "field" + fieldIndex.ToString()); string description = key; if (leg != null) { description = leg.Description; } fieldsDefault.AddString("description", description); string commentaire = ""; if (leg != null) { commentaire = leg.Commentaire; } fieldsDefault.AddString("commentaire", commentaire); string myType = "String"; if (leg != null) { myType = leg.Type; if (leg.Expression != "") { fieldsDefault.AddString("observe", leg.Expression); } } fieldsDefault.AddString("type", myType); tabDefaultFields.Add(fieldsDefault); } IHMdict.AddArray("keyTab", tabDefaultFields); IHMdict.AddString("title", "Saisie du tableau '" + this.keyTab + "'"); o2Mate.ILegende legTab = this.inputDict.Legendes.GetLegendeByName(this.keyTab); string descriptionTab = this.keyTab; if (legTab != null) { descriptionTab = legTab.Description; } IHMdict.AddString("description", descriptionTab); string commentaireTab = ""; if (legTab != null) { commentaireTab = legTab.Commentaire; } IHMdict.AddString("commentaire", commentaireTab); if (!this.outputDict.IsArray(this.keyTab)) { this.outputDict.AddArray(this.keyTab, new o2Mate.Array()); } o2Mate.Array tabOutput = this.outputDict.GetArray(this.keyTab) as o2Mate.Array; o2Mate.Array arrRows = new o2Mate.Array(); o2Mate.Array arrFields = new o2Mate.Array(); for (int index = 1; index <= tabOutput.Count; ++index) { o2Mate.Fields tabRows = new o2Mate.Fields(); tabRows.AddString("index", index.ToString()); arrRows.Add(tabRows); o2Mate.Fields tabFieldsInput = tabInput.Item(1) as o2Mate.Fields; o2Mate.Fields fields = tabOutput.Item(index) as o2Mate.Fields; fieldIndex = 0; foreach (string key in tabFieldsInput.Keys) { o2Mate.Fields tabFields = new o2Mate.Fields(); tabFields.AddString("rowId", index.ToString()); ++fieldIndex; o2Mate.ILegende leg = this.inputDict.Legendes.GetLegendeByName(key, this.keyTab); this.keys.Add("rowId" + index.ToString() + "_field" + fieldIndex.ToString(), key); tabFields.AddString("nom", "rowId" + index.ToString() + "_field" + fieldIndex.ToString()); string description = key; if (leg != null) { description = leg.Description; } tabFields.AddString("description", description); string commentaire = ""; if (leg != null) { commentaire = leg.Commentaire; } tabFields.AddString("commentaire", commentaire); string myType = "String"; if (leg != null) { myType = leg.Type; if (leg.Expression != "") { tabFields.AddString("observe", leg.Expression); } } tabFields.AddString("type", myType); if (fields.Exists(key)) { tabFields.AddString("value", fields.GetString(key)); } else { tabFields.AddString("value", ""); } arrFields.Add(tabFields); this.PreferredHeight += 40; } this.PreferredHeight += 10; } IHMdict.AddArray("items", arrRows); IHMdict.AddArray("fields", arrFields); IHMdict.Save(fileNameDict); try { o2Mate.Compilateur comp = new o2Mate.Compilateur(); comp.LoadTemplates(Documents.GeneratedDictionariesTemplatesDirectory); comp.Compilation(Documents.SaisieTableauPage, fileNameDict, this.fileNameFinal, null); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } FileInfo fi = new FileInfo(Documents.GeneratedDictionariesDirectory + Documents.ImageTabUp); fi.CopyTo(Path.GetDirectoryName(this.fileNameFinal) + Documents.ImageTabUp, true); fi = new FileInfo(Documents.GeneratedDictionariesDirectory + Documents.ImageTabDown); fi.CopyTo(Path.GetDirectoryName(this.fileNameFinal) + Documents.ImageTabDown, true); }