Exemplo n.º 1
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);
                }
            }
        }