public void GetSavedValues(double upper, double lower)
        {
            gatingvalues = new DTO_GatingValues(upper, lower);
            _uut.SaveGatingArea(lower, upper);


            getgatingvalues = new DTO_GatingValues(upper, lower);

            getgatingvalues = _uut.GetGatingValue();

            Assert.AreEqual(getgatingvalues.LowerGatingValue, gatingvalues.LowerGatingValue);
            Assert.AreEqual(getgatingvalues.UpperGatingValue, gatingvalues.UpperGatingValue);
        }
        /// <summary>
        /// Adjust limit values
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Adjust_Limit_B_Click(object sender, RoutedEventArgs e)
        {
            if (UpperLimit_TB.Text != "Upper limit" && LowerLimit_TB.Text != "Lower limit")
            {
                string result = cr.SaveGatingArea(Convert.ToDouble(LowerLimit_TB.Text),
                                                  Convert.ToDouble(UpperLimit_TB.Text));
                if (result == "Success")
                {
                    var sampleUpper = decimal.Parse(UpperLimit_TB.Text, CultureInfo.InvariantCulture);
                    var sampleLower = decimal.Parse(LowerLimit_TB.Text, CultureInfo.InvariantCulture);

                    UpperGatingValue = Convert.ToDouble(sampleUpper);
                    LowerGatingValue = Convert.ToDouble(sampleLower);
                    //AdjustGatingValues();
                    LimitValueWarning_Label.Text       = result;
                    LimitValueWarning_Label.Foreground = Brushes.LawnGreen;
                    LimitValueWarning_Label.Visibility = Visibility.Visible;
                    CurrentGatingValues_TB.Text        = Convert.ToString(LowerGatingValue + " - " + UpperGatingValue);
                }
                else
                {
                    try
                    {
                        gatingValues                       = cr.GetGatingValue();
                        UpperLimit_TB.Text                 = Convert.ToString(gatingValues.UpperGatingValue);
                        LowerLimit_TB.Text                 = Convert.ToString(gatingValues.LowerGatingValue);
                        LimitValueWarning_Label.Text       = result;
                        LimitValueWarning_Label.Visibility = Visibility.Visible;
                        LimitValueWarning_Label.Foreground = Brushes.Red;
                    }
                    catch (InvalidOperationException)
                    {
                        throw;
                    }
                }
            }
            else
            {
                LimitValueWarning_Label.Text       = "Enter Values";
                LimitValueWarning_Label.Visibility = Visibility.Visible;
                LimitValueWarning_Label.Foreground = Brushes.Red;
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Saves gating Area
        /// </summary>
        /// <param name="lowerGating"></param>
        /// <param name="higherGating"></param>
        /// <returns>
        ///Returns result
        /// </returns>
        public string SaveGatingArea(double lowerGating, double higherGating)
        {
            gatingValue = new DTO_GatingValues(0, 0);
            if (lowerGating > higherGating)
            {
                return("Lower value cannot be higher than higher value");
            }
            else if (lowerGating < 0)
            {
                return("Value cannot be 0");
            }
            else if (higherGating < 0)
            {
                return("Value cannot be 0");
            }
            else if (higherGating > lowerGating)
            {
                gatingValue = new DTO_GatingValues(higherGating, lowerGating);
                return("Success");
            }

            return("none");
        }
 /// <summary>
 /// Gets the gating area and returns them
 /// </summary>
 /// <returns></returns>
 public DTO_GatingValues GetGatingValue()
 {
     gatingValues = gatingArea.GetGatingValue();
     return(gatingValues);
 }