private void DirectoryForm_Load(object sender, EventArgs e) { if (ConfDirectory == null) { ConfDirectory = new ConfigurationDirectories(); textBoxTable.Text = Configuration.GetNewUnigueTableName(Program.Kernel); IsNewDirectory = true; string newUnigueNameInTable_Name = Configuration.GetNewUnigueColumnName(Program.Kernel, ConfDirectory.Table, ConfDirectory.Fields); ConfDirectory.AppendField(new ConfigurationObjectField("Назва", newUnigueNameInTable_Name, "string", "", "Назва", true)); string newUnigueNameInTable_Code = Configuration.GetNewUnigueColumnName(Program.Kernel, ConfDirectory.Table, ConfDirectory.Fields); ConfDirectory.AppendField(new ConfigurationObjectField("Код", newUnigueNameInTable_Code, "string", "", "Код")); LoadFieldList(); } else { OriginalName = ConfDirectory.Name; textBoxName.Text = ConfDirectory.Name; textBoxTable.Text = ConfDirectory.Table; textBoxDesc.Text = ConfDirectory.Desc; textBoxTriggersAfterSave.Text = ConfDirectory.TriggerFunctions.AfterSave; textBoxTriggersBeforeSave.Text = ConfDirectory.TriggerFunctions.BeforeSave; textBoxTriggersBeforeDelete.Text = ConfDirectory.TriggerFunctions.BeforeDelete; IsNewDirectory = false; LoadFieldList(); LoadTabularPartsList(); } }
public void LoadDirectory(TreeNode rootNode, ConfigurationDirectories confDirectory) { TreeNode directoryNode = rootNode.Nodes.Add(confDirectory.Name, confDirectory.Name); directoryNode.Checked = true; directoryNode.Tag = confDirectory; //Поля foreach (KeyValuePair <string, ConfigurationObjectField> ConfFields in confDirectory.Fields) { string info = (ConfFields.Value.Type == "pointer" || ConfFields.Value.Type == "enum") ? " -> " + ConfFields.Value.Pointer : ""; TreeNode fieldNode = directoryNode.Nodes.Add(ConfFields.Key, ConfFields.Value.Name + info); fieldNode.Checked = true; fieldNode.Tag = ConfFields.Value; } if (confDirectory.TabularParts.Count > 0) { TreeNode directoriTabularPartsNode = directoryNode.Nodes.Add("TabularParts", "Табличні частини"); directoriTabularPartsNode.Checked = true; foreach (KeyValuePair <string, ConfigurationObjectTablePart> ConfTablePart in confDirectory.TabularParts) { TreeNode directoriTablePartNode = directoriTabularPartsNode.Nodes.Add(ConfTablePart.Key, ConfTablePart.Value.Name); directoriTablePartNode.Checked = true; directoriTablePartNode.Tag = ConfTablePart.Value; //Поля foreach (KeyValuePair <string, ConfigurationObjectField> ConfTablePartFields in ConfTablePart.Value.Fields) { string info = (ConfTablePartFields.Value.Type == "pointer" || ConfTablePartFields.Value.Type == "enum") ? " -> " + ConfTablePartFields.Value.Pointer : ""; TreeNode fieldNode = directoriTablePartNode.Nodes.Add(ConfTablePartFields.Key, ConfTablePartFields.Value.Name + info); fieldNode.Checked = true; fieldNode.Tag = ConfTablePartFields.Value; } } } }