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(); } }
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(); } }
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; }
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(); } }
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); } } }
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, "Ошибка"); } } }
private void ExitCommand_Executed(object sender, ExecutedRoutedEventArgs e) { Properties.Settings.Default.Save(); CALogger.WriteToLogFile("Закрытие программы"); Application.Current.Shutdown(); }