private void SAOptionsMenuItem_Click(object sender, RoutedEventArgs e) { //use an instance of SaltAnalysis class to check for allowable values SaltAnalysisData sa = new SaltAnalysisData(); //fill values from the user-defined section of settings sa.HgCoefficient = Properties.Settings.Default.HgCoefficient; sa.BromumStandardTitre = Properties.Settings.Default.BrTitre; sa.CalciumTrilonTitre = Properties.Settings.Default.CaTrilonB; sa.MagnesiumTrilonTitre = Properties.Settings.Default.MgTrilonB; sa.SulfatesBlank = Properties.Settings.Default.SulfatesBlank; sa.BromumBlank = Properties.Settings.Default.BrBlank; SaltAnalysisOptionsDlg saDlg = new SaltAnalysisOptionsDlg(sa); if (saDlg.ShowDialog() == true) {//if OK save settings back to user.config Properties.Settings.Default.HgCoefficient = sa.HgCoefficient; Properties.Settings.Default.BrTitre = sa.BromumStandardTitre; Properties.Settings.Default.CaTrilonB = sa.CalciumTrilonTitre; Properties.Settings.Default.MgTrilonB = sa.MagnesiumTrilonTitre; Properties.Settings.Default.SulfatesBlank = sa.SulfatesBlank; Properties.Settings.Default.BrBlank = sa.BromumBlank; } }
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(); } }
private void FillData() { sa.Clear(); string cond = ""; //if the list contans just one sample make simple condition if (Labnumbers?.Count == 1) { cond = "[IDSample] = " + Labnumbers[0].IDSample; } else // if many - use IN statement { bool fl = false; cond = "[IDSample] IN ("; foreach (Sample smpl in Labnumbers) { cond = cond + ((fl) ? ", " : " ") + smpl.IDSample; fl = true; } cond += " )"; } foreach (SaltAnalysisData sad in SaltAnalysisData.GetAllSamples(cond)) { sa.Add(sad); } }
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo) { SaltAnalysisData slt = (value as BindingGroup).Items[0] as SaltAnalysisData; try { SaltAnalysisData new_s = new SaltAnalysisData { AnalysisDate = slt.AnalysisDate, BromumAliquote = slt.BromumAliquote, BromumBlank = slt.BromumBlank, BromumStandardTitre = slt.BromumStandardTitre, BromumTitre = slt.BromumTitre, CalciumAliquote = slt.CalciumAliquote, CalciumTitre = slt.CalciumTitre, CalciumTrilonTitre = slt.CalciumTrilonTitre, CarbonatesTitre = slt.CarbonatesTitre, ChlorumAliquote = slt.ChlorumAliquote, ChlorumTitre = slt.ChlorumTitre, HgCoefficient = slt.HgCoefficient, HumidityCrucibleEmptyWeight = slt.HumidityCrucibleEmptyWeight, HumidityCrucibleWetSampleWeight = slt.HumidityCrucibleWetSampleWeight, HumidityCrucibleDry110SampleWeight = slt.HumidityCrucibleDry110SampleWeight, HumidityCrucibleDry180SampleWeight = slt.HumidityCrucibleDry180SampleWeight, HydrocarbonatesTitre = slt.HydrocarbonatesTitre, IDSample = slt.IDSample, KaliumCalibration = slt.KaliumCalibration, KaliumConcentration = slt.KaliumConcentration, KaliumDiapason = slt.KaliumDiapason, KaliumValue = slt.KaliumValue, KaliumVolume = slt.KaliumVolume, MagnesiumAliquote = slt.MagnesiumAliquote, MagnesiumTitre = slt.MagnesiumTitre, MagnesiumTrilonTitre = slt.MagnesiumTrilonTitre, ResiduumCrucibleEmptyWeight = slt.ResiduumCrucibleEmptyWeight, ResiduumCrucibleFullWeight = slt.ResiduumCrucibleFullWeight, SulfatesAliquote = slt.SulfatesAliquote, SulfatesBlank = slt.SulfatesBlank, SulfatesCrucibleEmptyWeight = slt.SulfatesCrucibleEmptyWeight, SulfatesCrucibleFullWeight = slt.SulfatesCrucibleFullWeight, WetWeight = slt.WetWeight }; return(ValidationResult.ValidResult); } catch (Exception ex) { return(new ValidationResult(false, ex.Message)); } }
public SaltAnalysisOptionsDlg(SaltAnalysisData sa) { sa_local = sa; InitializeComponent(); grdMain.DataContext = sa_local; }