void WriteTablePartInfo(XmlWriter xmlWriter, ConfigurationObjectTablePart tablePart)
        {
            xmlWriter.WriteStartElement("TablePart");
            xmlWriter.WriteAttributeString("name", tablePart.Name);
            xmlWriter.WriteAttributeString("tab", tablePart.Table);

            WriteFieldsInfo(xmlWriter, tablePart.Fields);

            xmlWriter.WriteEndElement();
        }
Exemplo n.º 2
0
        private void copyTablePart_Click(object sender, EventArgs e)
        {
            if (listBoxTabularParts.SelectedItem != null)
            {
                string tablePartName = listBoxTabularParts.SelectedItem.ToString();

                string tablePartCopyName = "";
                for (int i = 1; i < 100; i++)
                {
                    tablePartCopyName = tablePartName + "_Копія_" + i.ToString();
                    if (!ConfDirectory.TabularParts.ContainsKey(tablePartCopyName))
                    {
                        break;
                    }
                }

                ConfigurationObjectTablePart ConfTablePartOriginal = ConfDirectory.TabularParts[tablePartName];

                ConfigurationObjectTablePart ConfTablePartCopy = new ConfigurationObjectTablePart(tablePartCopyName,
                                                                                                  Configuration.GetNewUnigueTableName(Program.Kernel), ConfTablePartOriginal.Desc);

                ConfDirectory.AppendTablePart(ConfTablePartCopy);

                foreach (ConfigurationObjectField ConfFieldOriginal in ConfTablePartOriginal.Fields.Values)
                {
                    ConfigurationObjectField ConfFieldCopy = new ConfigurationObjectField(ConfFieldOriginal.Name,
                                                                                          ConfFieldOriginal.NameInTable, ConfFieldOriginal.Type, ConfFieldOriginal.Pointer, ConfFieldOriginal.Desc);

                    ConfTablePartCopy.AppendField(ConfFieldCopy);
                }

                LoadTabularPartsList();
            }
            else
            {
                if (listBoxTabularParts.Items.Count > 0)
                {
                    MessageBox.Show("Виберіть елемент", "Повідомлення", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Exemplo n.º 3
0
        void CallBack_Update_TablePart(string originalName, ConfigurationObjectTablePart configurationObjectTablePart, bool isNew)
        {
            if (isNew)
            {
                ConfDocument.AppendTablePart(configurationObjectTablePart);
            }
            else
            {
                if (originalName != configurationObjectTablePart.Name)
                {
                    ConfDocument.TabularParts.Remove(originalName);
                    ConfDocument.AppendTablePart(configurationObjectTablePart);
                }
                else
                {
                    ConfDocument.TabularParts[originalName] = configurationObjectTablePart;
                }
            }

            LoadTabularPartsList();
        }
Exemplo n.º 4
0
        private void TablePartForm_Load(object sender, EventArgs e)
        {
            if (ConfDirectoryTablePart == null)
            {
                ConfDirectoryTablePart = new ConfigurationObjectTablePart();

                textBoxTable.Text = Configuration.GetNewUnigueTableName(Program.Kernel);

                IsNewDirectoryTablePart = true;
            }
            else
            {
                OriginalName = ConfDirectoryTablePart.Name;

                textBoxName.Text        = ConfDirectoryTablePart.Name;
                textBoxTable.Text       = ConfDirectoryTablePart.Table;
                textBoxDesc.Text        = ConfDirectoryTablePart.Desc;
                IsNewDirectoryTablePart = false;

                LoadFieldList();
            }
        }