private void btn_keyAdd_Click(object sender, RoutedEventArgs e) { newKey = new mBaseEntity(); dialog_newKey wnd_newKey = new dialog_newKey(newKey); wnd_newKey.Show(); wnd_newKey.btn_OK.Click += new RoutedEventHandler(btn_OK_Click); }
public dialog_newKey(mBaseEntity newItem) { InitializeComponent(); this.item = newItem; Loaded += new RoutedEventHandler(dialog_newKey_Loaded); }
public void btn_Cancel_Click(object sender, RoutedEventArgs e) { this.item = null; this.Close(); }
private void MenuItem_CreateDB_Click(object sender, RoutedEventArgs e) { if (!asyncOperations.IsBusy) { mBaseEntity arg = new mBaseEntity(); arg.Id = 4; arg.Name = "CreateDataBase"; arg.Description = "Создание базы данных из коллекции объетов в памяти"; asyncOperations.RunWorkerAsync(arg); } else MessageBox.Show("Уже идет выполнение фоновой операции"); }
//--- Первоначальная обработка таблицы private void btn_TableAdaptation_Click(object sender, RoutedEventArgs e) { if (!asyncOperations.IsBusy) { mBaseEntity arg = new mBaseEntity(); arg.Id = 1; arg.Name = "Analyse"; arg.Description = "Анализ таблицы сигналов"; asyncOperations.RunWorkerAsync(arg); btn_Cancel.IsEnabled = true; ExWorks.setVisible(G.isExcelVisible); } else MessageBox.Show("Уже идет выполнение фоновой операции"); }
//--- Создание коллекции из таблицы и работа с ней private void btn_Operations_Click(object sender, RoutedEventArgs e) { if (!asyncOperations.IsBusy) { mBaseEntity arg = new mBaseEntity(); arg.Id = 2; arg.Name = "Categorize"; arg.Description = "Сортировка сигналов по таблицам категорий"; asyncOperations.RunWorkerAsync(arg); btn_Cancel.IsEnabled = true; ExWorks.setVisible(G.isExcelVisible); } else MessageBox.Show("Уже идет выполнение фоновой операции"); }
//--- Генерация файлов исходного кода для PLC-программы private void btn_GenSource_Click(object sender, RoutedEventArgs e) { if (!asyncOperations.IsBusy) { mBaseEntity arg = new mBaseEntity(); arg.Id = 3; arg.Name = "GenerateSources"; arg.Description = "Генерация текстов исходных кодов"; asyncOperations.RunWorkerAsync(arg); } else MessageBox.Show("Уже идет выполнение фоновой операции"); }
/// <summary> /// Генерация полей с текстом исходного кода для всех элементов коллекции /// </summary> /// <returns></returns> public bool set_PeripheryFields() { bool isGenerated = false; if (!isEmptyCategories()) { foreach (mCategory cat in categories) { foreach (mSymbolTableItem el in cat.S7items) { foreach (string s in return_PeripheryCode(el)) { mBaseEntity e = new mBaseEntity(); e.Name = s; el.peripheryCode.Add(e); } if (el.DeviceType.Equals("B")) el.DeviceTag = "I_on"; } } isGenerated = true; } return isGenerated; }