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