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);
        }
Exemple #3
0
 void AddToList(ShowCheckresult sc)
 {
     if (sc == null)
     {
         return;
     }
     sc.id = _listid;
     showcheckset.Add(sc);
     _listid++;
 }
Exemple #4
0
        void testerType(string data)
        {
            decimal         allowmin = 0;
            decimal         allowmax = 0;
            ShowCheckresult cr       = CheckResult(cheeckDataValidata(Convert.ToDecimal(data)), allowmin, allowmax);

            if (cr == null)
            {
                return;
            }
            checkControl();
        }
Exemple #5
0
        /// <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);
            }
        }