Example #1
0
        private void DeleteCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            if (MessageBox.Show("Удаленные данные будет невозможно восстановить\n Продолжить?", "Удаление",
                                MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.No)
            {
                return;
            }
            StringBuilder s = new StringBuilder();

            try
            {
                dgrdSA.SelectedItems.Cast <SaltAnalysisData>().ToList().ForEach(p =>
                {
                    s.AppendLine(p.LabNumber);
                    SaltAnalysisData.Delete(p.IDSaltAnalysis);
                });
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " в " + ex.Source, "Ошибка");
            }
            finally
            {
                CALogger.WriteToLogFile("Удалены данные анализов для следующих образцов: " + s);
                FillData();
            }
        }
Example #2
0
 public MainWindow()
 {
     InitializeComponent();
     try
     {
         CALogger.InitLogFile(Properties.Settings.Default.LogFile);
     }
     catch
     {
         MessageBox.Show("Ошибка в файле конфигурации");
         Close();
     }
     CALogger.WriteToLogFile("Программа запущена");
     CALogger.WriteToLogFile("Подключение к БД…");
     try
     {
         string UserLevelPath = Properties.Settings.Default.DBFilePath;
         if (ConnectionStringGiver.GetValidConnectionString(ref UserLevelPath) != null)
         {
             Properties.Settings.Default.DBFilePath = UserLevelPath;
         }
         else
         {
             CALogger.WriteToLogFile("Не найдена БД"); Close();
         }
     }
     catch
     {
         CALogger.WriteToLogFile("Ошибка при считывании строки подключения!");
         MessageBox.Show("Ошибка в файле конфигурации");
         Close();
     }
 }
Example #3
0
        private void SaveCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            StringBuilder s = new StringBuilder();

            try
            {
                if (TypeOfWork == "Create")
                {
                    dgrdSA.Items.Cast <SaltAnalysisData>().ToList().ForEach(p =>
                    {
                        p.Insert();
                        s.AppendLine(p.LabNumber);
                    });
                    CALogger.WriteToLogFile("Созданы новые анализы для следующих образцов: " + s);
                }
                else if (TypeOfWork == "Edit")
                {
                    dgrdSA.Items.Cast <SaltAnalysisData>().ToList().ForEach(p =>
                    {
                        p.Update();
                        s.AppendLine(p.LabNumber);
                    });
                    CALogger.WriteToLogFile("Изменены данные анализов для следующих образцов: " + s);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " в " + ex.Source, "Ошибка");
            }
            DialogResult = true;
        }
Example #4
0
 private void DeleteCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     if (MessageBox.Show("Удаленные данные будет невозможно восстановить\n Продолжить?", "Удаление",
                         MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.No)
     {
         return;
     }
     CALogger.WriteToLogFile(string.Format("Удален образец {0}",
                                           SamplesCollection[lbSamples.SelectedIndex].ToString()));
     Sample.Delete(SamplesCollection[lbSamples.SelectedIndex].IDSample);
     FillData();
 }
 private void DeleteCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     try
     {
         LinearCalibration tmpLC = ((LinearCalibration)cbLCSelection.SelectedItem);
         LinearCalibration.Delete(tmpLC.CalibrationID);
         CALogger.WriteToLogFile(string.Format("Удалена калибровка ID{0};{1} - {2}",
                                               tmpLC.CalibrationID, tmpLC.Description, tmpLC.CalibrationType.ToString()));
         FillData();
     }
     catch
     {
         MessageBox.Show("Не удалось удалить калибровку!\nИмеются связанные данные.");
     }
 }
        private void NewCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            LinearCalibration lc = new LinearCalibration()
            {
                CalibrationType =
                    (ChemicalElemetCalibration)Enum.Parse(typeof(ChemicalElemetCalibration), type)
            };
            CalibrationDataDialog cldDlg = new CalibrationDataDialog(ref lc);

            if (cldDlg.ShowDialog() == true)
            {
                CALogger.WriteToLogFile(string.Format("Создана калибровка {0} - {1}",
                                                      lc.Description, lc.CalibrationType.ToString()));
                lc.Insert();
                FillData();
            }
        }
Example #7
0
        private void UpdateCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            Sample    smpl = (Sample)SamplesCollection[lbSamples.SelectedIndex].Clone();
            SampleDlg dlg  = new SampleDlg(ref smpl);

            dlg.Title = "Редактировать информацию об образце";
            if (dlg.ShowDialog() == true)
            {
                try
                {
                    smpl.Update();
                    CALogger.WriteToLogFile(string.Format("Изменены данные образца {0}", smpl.ToString()));
                    FillData();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка при обновлении записи", MessageBoxButton.OK);
                }
            }
        }
Example #8
0
        private void AddCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            Sample    smpl = new Sample();
            SampleDlg dlg  = new SampleDlg(ref smpl);

            dlg.Title = "Внести новый образец";
            if (dlg.ShowDialog() == true)
            {
                try
                {
                    CALogger.WriteToLogFile(string.Format("Внесен новый образец {0}", smpl.ToString()));
                    smpl.Insert();
                    FillData();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка при добавлении записи", MessageBoxButton.OK);
                }
            }
        }
        private void EditCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            //deep read the currently selected calibration
            LinearCalibration lc = LinearCalibration.GetAllLC("[IDCalibration] = " +
                                                              ((LinearCalibration)cbLCSelection.SelectedItem).CalibrationID, true)?.Single();
            CalibrationDataDialog cldDlg = new CalibrationDataDialog(ref lc);

            if (cldDlg.ShowDialog() == true)
            {
                try
                {
                    lc.Update();
                    CALogger.WriteToLogFile(string.Format("Изменена калибровка ID{0};{1} - {2}",
                                                          lc.CalibrationID, lc.Description, lc.CalibrationType.ToString()));
                    FillData();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + " в " + ex.Source, "Ошибка");
                }
            }
        }
Example #10
0
 private void ExitCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     Properties.Settings.Default.Save();
     CALogger.WriteToLogFile("Закрытие программы");
     Application.Current.Shutdown();
 }