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();
 }
Beispiel #4
0
 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("Уже идет выполнение фоновой операции");
 }
Beispiel #5
0
        //--- Первоначальная обработка таблицы
        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("Уже идет выполнение фоновой операции");
        }
Beispiel #6
0
        //--- Создание коллекции из таблицы и работа с ней
        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("Уже идет выполнение фоновой операции");
        }
Beispiel #7
0
 //--- Генерация файлов исходного кода для 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("Уже идет выполнение фоновой операции");
 }
Beispiel #8
0
        /// <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;
        }