예제 #1
0
        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;
            }
        }
예제 #2
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();
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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;
 }