protected override void txtInput_TextChanged(object sender, TextChangedEventArgs e) { if (!string.IsNullOrEmpty(txtNumerator.Text) && !string.IsNullOrEmpty(txtObserved.Text) && !string.IsNullOrEmpty(txtExpected.Text)) { int numerator = 0; int observed = 0; double expected = 0; double lessThan = 0; double lessThanEqual = 0; double equal = 0; double greaterThanEqual = 0; double greaterThan = 0; double pValue = 0; int lcl = 0; int ucl = 0; bool parseResult1 = int.TryParse(txtNumerator.Text, out numerator); bool parseResult2 = int.TryParse(txtObserved.Text, out observed); bool parseResult3 = double.TryParse(txtExpected.Text, out expected); if (parseResult1 && parseResult2 && parseResult3 && numerator < observed) { lblLessThan.Text = "< " + numerator; lblLessThanEqual.Text = "<= " + numerator; lblEqual.Text = "= " + numerator; lblGreaterThanEqual.Text = ">= " + numerator; lblGreaterThan.Text = "> " + numerator; strat2x2.binpdf(observed, numerator, (expected / 100.0), ref lessThan, ref lessThanEqual, ref equal, ref greaterThanEqual, ref greaterThan, ref pValue, ref lcl, ref ucl); txtLessThan.Text = lessThan.ToString("F7"); txtLessThanEqual.Text = lessThanEqual.ToString("F7"); txtEqual.Text = equal.ToString("F7"); txtGreaterThanEqual.Text = greaterThanEqual.ToString("F7"); txtGreaterThan.Text = greaterThan.ToString("F7"); txtPValue.Text = pValue.ToString("F7"); txt95Ci.Text = lcl + " - " + ucl; if (lcl == -1 || ucl == -1) { txt95Ci.Text = "Cannot compute"; } } else { txtLessThan.Text = ""; txtLessThanEqual.Text = ""; txtEqual.Text = ""; txtGreaterThanEqual.Text = ""; txtGreaterThan.Text = ""; txtPValue.Text = ""; txt95Ci.Text = ""; } } }
public BinomialStatCalcDTO GenerateBinomial(string txtNumerator, string txtObserved, string txtExpected) { BinomialStatCalcDTO bDto = new BinomialStatCalcDTO(); if (!string.IsNullOrEmpty(txtNumerator) && !string.IsNullOrEmpty(txtObserved) && !string.IsNullOrEmpty(txtExpected)) { int numerator = 0; int observed = 0; double expected = 0; double lessThan = 0; double lessThanEqual = 0; double equal = 0; double greaterThanEqual = 0; double greaterThan = 0; double pValue = 0; int lcl = 0; int ucl = 0; bool parseResult1 = int.TryParse(txtNumerator, out numerator); bool parseResult2 = int.TryParse(txtObserved, out observed); bool parseResult3 = double.TryParse(txtExpected, out expected); if (parseResult1 && parseResult2 && parseResult3 && numerator < observed) { //bDto.lblLessThanTxt = "< " + numerator; //bDto.lblLessThanEqualTxt = "<= " + numerator; //bDto.lblEqualTxt = "= " + numerator; //bDto.lblGreaterThanEqualTxt = ">= " + numerator; //bDto.lblGreaterThanTxt = "> " + numerator; strat2x2.binpdf(observed, numerator, (expected / 100.0), ref lessThan, ref lessThanEqual, ref equal, ref greaterThanEqual, ref greaterThan, ref pValue, ref lcl, ref ucl); bDto.LessThanTxt = lessThan.ToString("F7"); bDto.LessThanEqualTxt = lessThanEqual.ToString("F7"); bDto.EqualTxt = equal.ToString("F7"); bDto.GreaterThanEqualTxt = greaterThanEqual.ToString("F7"); bDto.GreaterThanTxt = greaterThan.ToString("F7"); bDto.PValueTxt = pValue.ToString("F7"); bDto.NinefiveCiTxt = lcl + " - " + ucl; } else { bDto.LessThanTxt = ""; bDto.LessThanEqualTxt = ""; bDto.EqualTxt = ""; bDto.GreaterThanEqualTxt = ""; bDto.GreaterThanTxt = ""; bDto.PValueTxt = ""; bDto.NinefiveCiTxt = ""; } } return(bDto); }