ShowCheckresult CheckResult(decimal checkdata) { ShowCheckresult sc = new ShowCheckresult(); try { if (checkdata <= 0) { return(sc); } sc.id = 1; sc.checkdata = checkdata; sc.setdata = Convert.ToDecimal(GetTargetValue()); decimal min = sc.setdata + (sc.setdata * (Convert.ToDecimal(this.tb_jyw.Text.Trim())) / 100); decimal max = sc.setdata + (sc.setdata * (Convert.ToDecimal(this.tb_jywm.Text.Trim())) / 100); sc.normalrang = min.ToString("f2") + "~" + max.ToString("f2"); sc.errorrang = Convert.ToDecimal(((checkdata - sc.setdata) / sc.setdata).ToString("f4")); sc.normalmin = (Convert.ToInt32(this.tb_jyw.Text.Trim()) / 100.0).ToString(); sc.normalmax = (Convert.ToInt32(this.tb_jywm.Text.Trim()) / 100.0).ToString(); sc.error = (sc.errorrang * 100).ToString("f2") + "%"; if (sc.checkdata <= max && sc.checkdata >= min) { sc.result = "√"; } else { sc.result = "×"; } return(sc); } catch { return(sc); } }
//void AddToList(ShowCheckresult sc) //{ // if (sc == null) return; // if (CountPlus(sc)) // { // sc.id = id; // showcheckset.Add(sc); // CheckDataBind(); // id++; // } //} bool CountPlus(decimal checkdata) { systemcheckset sysset = null; List <systemcheckset> scsl = SerializeXML <systemcheckset> .Getlist(); if (scsl != null || scsl.Count > 0) { sysset = scsl.FirstOrDefault(); } if (procheckdata) { successcount++; } if (successcount > sysset.count) { arry = sysset.arry ?? 1; successcount = 0; arry = 4; } if (arry > sysset.arry) { finisharry++; NextCheck(finisharry); successcount = 0; arry = 1; procheckdata = true; } if (finisharry > 3) { isFinishCheck = true; return(false); } ShowCheckresult sc = CheckResult(checkdata); sc.id = id; showcheckset.Add(sc); CheckDataBind(); id++; if (sc.result.Equals("√")) { procheckdata = true; this.lb_status.Content = "本次不合格!"; } else { procheckdata = false; successcount = 0; arry++; this.lb_status.Content = "本次不合格!"; } return(true); }
void AddToList(ShowCheckresult sc) { if (sc == null) { return; } sc.id = _listid; showcheckset.Add(sc); _listid++; }
void testerType(string data) { decimal allowmin = 0; decimal allowmax = 0; ShowCheckresult cr = CheckResult(cheeckDataValidata(Convert.ToDecimal(data)), allowmin, allowmax); if (cr == null) { return; } checkControl(); }
/// <summary> /// 显示校验数据 /// </summary> /// <param name="checkdata"></param> /// <param name="allowmin"></param> /// <param name="allwmax"></param> /// <returns></returns> ShowCheckresult CheckResult(decimal checkdata, decimal allowmin, decimal allwmax) { ShowCheckresult sc = new ShowCheckresult(); try { if (checkdata == 0) { return(null); } if (checkdata < 0) { sc.isturn = false; checkdata = Math.Abs(checkdata); } else { sc.isturn = true; } sc.id = 1; sc.checkdata = checkdata; sc.setdata = Convert.ToDecimal(GetTargetValue()); decimal min = sc.setdata + (sc.setdata * allowmin / 100); decimal max = sc.setdata + (sc.setdata * allwmax / 100); sc.normalrang = min.ToString("f2") + "~" + max.ToString("f2"); sc.errorrang = Convert.ToDecimal(((checkdata - sc.setdata) / sc.setdata).ToString("f4")); sc.normalmin = (allowmin / 100).ToString("f2"); sc.normalmax = (allwmax / 100).ToString("f2"); sc.error = (sc.errorrang * 100).ToString("f2") + "%"; if (sc.checkdata <= max && sc.checkdata >= min) { sc.result = "√"; _checkcount++; } else { sc.result = "×"; _checkcount = 0; _checkarr++; } return(sc); } catch { return(null); } }