Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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;
                    }
                }
            }
        }