void showwrench(Toolinfo t)
        {
            if (t.wrench == null)
            {
                // tbempty();
                return;
            }
            //  this.tb_setvalue.Text = t.wrench.targetvalue.ToString("f1");
            //this.tb_bjb.Text = t.wrench.wrenchCode.ToString();
            this.tb_lc.Text = t.wrench.rangeMin.ToString("f1") + "~" + t.wrench.rangeMax.ToString("f1") + "N.m";
            // this.tb_xh.Text = t.wrench.factory.ToString();
            if (erl == null || erl.Count <= 0)
            {
                MessageAlert.Alert("没有任何扳手误差设置!\n     无法校验!");
                return;
            }
            List <errorrangset> tm = erl.Where(p => p.speciesID == t.wrench.species).ToList();

            foreach (errorrangset e in tm)
            {
                if (e.rangmax > t.wrench.targetvalue && e.rangmin <= t.wrench.targetvalue)
                {
                    this.tb_jywm.Text = e.errorrangMax.ToString();
                    this.tb_jyw.Text  = e.errorrangMin.ToString();
                }
            }
            this.lb_status.Content = "工具信息获取成功!";
        }
        void geterrorrang(Toolinfo t, List <errorrangset> erl, decimal targetvalue)
        {
            if (t.wrench == null)
            {
                this.tb_jyw.Text  = "";
                this.tb_jywm.Text = "";
                return;
            }
            if (erl == null)
            {
                return;
            }
            List <errorrangset> tm = erl.Where(p => p.speciesID == t.wrench.species).ToList();

            foreach (errorrangset e in tm)
            {
                if (e.rangmax >= Convert.ToDecimal(targetvalue) && e.rangmin <= Convert.ToDecimal(targetvalue))
                {
                    this.tb_jywm.Text = e.errorrangMax.ToString();
                    this.tb_jyw.Text  = e.errorrangMin.ToString();
                    break;
                }
                else
                {
                    this.tb_jyw.Text  = "";
                    this.tb_jywm.Text = "";
                }
            }
        }
        private void bt_wrenchbarcode_Click(object sender, RoutedEventArgs e)
        {
            if (this.tb_wrenchbarcode.Text.Trim() == "")
            {
                return;
            }
            //this.tb_wrenchbarcode.TabIndex = -1;
            this.tb_wrenchbarcode.SelectAll();
            ClearOut();
            getsystemset();
            if (string.IsNullOrEmpty(this.tb_wrenchbarcode.Text.Trim()))
            {
                return;
            }

            _toolinfo.wrench = Wrench.selectByBarcode(this.tb_wrenchbarcode.Text.Trim());
            if (_toolinfo.wrench != null)
            {
                _toolinfo.speciesName = WrenchSpecies.selectByGuid(_toolinfo.wrench.species).speciesName;
            }
            if (_toolinfo != null && _toolinfo.wrench != null && _toolinfo.wrench.lastrepair != null && _toolinfo.wrench.cycletime != null)
            {
                //if (_zuer == null || _zuer.user == null || _zuer.user.guid == null)
                //{
                //    if (_systemcheckset != null && _systemcheckset.ishavejuser != null && _systemcheckset.ishavejuser == true)
                //    {
                //        MessageAlert.Warning("质检员信息为空 \n不能校验!");
                //        return;
                //    }
                //}
                DateTime dt1 = DateTime.Now;
                DateTime dt2 = Convert.ToDateTime(_toolinfo.wrench.lastrepair);
                TimeSpan ts1 = dt1.Subtract(dt2);
                if (Convert.ToInt32(ts1.Days) >= Convert.ToInt32(_toolinfo.wrench.cycletime))
                {
                    if (!_toolinfo.wrench.isallowcheck)
                    {
                        MessageAlert.Warning("已经超出保护期!需要提交维护!\n该扳手不能校验!");
                        _toolinfo = null;
                        return;
                    }
                }
            }
            showwrench(_toolinfo);
        }