Exemplo n.º 1
0
        List <CheckOutDetail> getcheckoutdetail(WrenchCheckOut wrenchcheckout)
        {
            List <CheckOutDetail> codlist = new List <CheckOutDetail>();

            if (wrenchcheckout == null)
            {
                return(codlist);
            }
            List <torquecheckrecord> tempcheckrecorklist = new List <torquecheckrecord>();

            tempcheckrecorklist = CheckTargetRecord.SelectByCheckTargetID(wrenchcheckout.guid);
            if (tempcheckrecorklist == null)
            {
                return(codlist);
            }
            foreach (torquecheckrecord t in tempcheckrecorklist)
            {
                codlist.Add(new CheckOutDetail()
                {
                    wrenchbarcode     = wrenchcheckout.wrenchbarcode,
                    torquetargetvalue = t.torqueTargetValue.ToString("f2"),
                    checkdata         = t.analyserValue.ToString(),
                    errorrang         = (t.torqueTargetValue * (1 + Convert.ToDecimal(t.errorRangeMin))).ToString("f2") + "~" + (t.torqueTargetValue * (1 + Convert.ToDecimal(t.errorRangeMax))).ToString("f2"),
                    checktime         = t.checkTime.ToString().Replace('T', ' '),
                    iseffect          = t.passedFlag
                });
            }
            return(codlist);
        }
Exemplo n.º 2
0
 public static CheckdataDetail GetCheckdataDetail(WrenchCheckOut wrenchcheckout)
 {
     if (checkdatadetial == null || !checkdatadetial.IsLoaded)
     {
         return(new CheckdataDetail(wrenchcheckout));
     }
     return(checkdatadetial);
 }
        private void editeButtonClick(object sender, RoutedEventArgs e)
        {
            if (this.dt_showdate.SelectedIndex < 0)
            {
                return;
            }
            WrenchCheckOut  wco = dt_showdate.SelectedItem as WrenchCheckOut;
            CheckdataDetail cd  = CheckdataDetail.GetCheckdataDetail(wco);

            cd.Owner = _main;
            cd.Show();
        }
        public List <CheckOutDetail> GetDetail(WrenchCheckOut wrenchcheckout)
        {
            List <CheckOutDetail> codlist = new List <CheckOutDetail>();

            if (wrenchcheckout == null)
            {
                return(codlist = null);
            }
            List <torquecheckrecord> tempcheckrecorklist = new List <torquecheckrecord>();

            tempcheckrecorklist = CheckTargetRecord.SelectByCheckTargetID(wrenchcheckout.guid);
            if (tempcheckrecorklist == null || tempcheckrecorklist.Count <= 0)
            {
                return(codlist = null);
            }
            if (tempcheckrecorklist.FindIndex(p => p.isEffective == true) < 0)
            {
                int i = 0, j = 0;
                List <systemcheckset> scsl = SerializeXML <systemcheckset> .Getlist();

                if (scsl == null || scsl.Count <= 0)
                {
                    i = 5;
                }
                else
                {
                    i = Convert.ToInt16(scsl.First().count);
                }
                foreach (torquecheckrecord t in tempcheckrecorklist)
                {
                    if (j >= i)
                    {
                        break;
                    }
                    codlist.Add(new CheckOutDetail()
                    {
                        wrenchbarcode = wrenchcheckout.wrenchbarcode,
                        checkdata     = t.analyserValue.ToString(),
                        checktime     = t.checkTime.ToString(),
                        iseffect      = t.passedFlag
                    });
                    j++;
                }
            }
            else
            {
                foreach (torquecheckrecord t in tempcheckrecorklist)
                {
                    if (t.isEffective)
                    {
                        codlist.Add(new CheckOutDetail()
                        {
                            wrenchbarcode = wrenchcheckout.wrenchbarcode,
                            checkdata     = t.analyserValue.ToString(),
                            checktime     = t.checkTime.ToString(),
                            iseffect      = t.passedFlag
                        });
                    }
                }
            }

            return(codlist);
        }
        private void bt_print_Click(object sender, RoutedEventArgs e)
        {
            if (this.dt_showdate.SelectedIndex < 0)
            {
                MessageAlert.Alert("请选择要打印的行!");
                return;
            }
            int                   cid    = 1;
            systemcheckset        sysset = null;
            List <systemcheckset> scsl   = SerializeXML <systemcheckset> .Getlist();

            if (scsl != null || scsl.Count > 0)
            {
                sysset = scsl.FirstOrDefault();
            }
            WrenchCheckOut           wco = dt_showdate.SelectedItem as WrenchCheckOut;
            List <torquecheckrecord> cd  = CheckTargetRecord.SelectByCheckTargetID(wco.guid);
            wrench w = Wrench.selectByBarcode(wco.wrenchbarcode);
            List <ShowCheckresult> scr = new List <ShowCheckresult>();

            if (cd != null)
            {
                List <torquecheckrecord> success = cd.FindAll(p => p.isEffective == true);
                foreach (torquecheckrecord t in success)
                {
                    scr.Add(new ShowCheckresult()
                    {
                        id = cid, checkdata = t.analyserValue, setdata = t.torqueTargetValue, normalrang = (t.torqueTargetValue * (1 + Convert.ToDecimal(t.errorRangeMin))).ToString("f2") + "~" + (t.torqueTargetValue * (1 + Convert.ToDecimal(t.errorRangeMax))).ToString("f2"), result = t.passedFlag == true ? "√" : "×", error = t.torqueTargetValue == 0 ? "" : (((t.analyserValue - t.torqueTargetValue) / t.torqueTargetValue) * 100).ToString("f2") + "%"
                    });
                    cid++;
                }

                List <string> successdata = GetCheckTarget(success);

                foreach (string s in successdata)
                {
                    cd.RemoveAll(p => { if (p.torqueTargetValue.ToString("f2") == s)
                                        {
                                            return(true);
                                        }
                                        else
                                        {
                                            return(false);
                                        } });
                }
                List <string> faildataa = GetCheckTarget(cd);
                foreach (string s in faildataa)
                {
                    List <torquecheckrecord> fail = cd.FindAll(p => p.torqueTargetValue.ToString("f2") == s);
                    int m = 0;
                    foreach (torquecheckrecord t in fail)
                    {
                        if (m >= sysset.count)
                        {
                            break;
                        }
                        scr.Add(new ShowCheckresult()
                        {
                            id = cid, checkdata = t.analyserValue, setdata = t.torqueTargetValue, normalrang = (t.torqueTargetValue * (1 + Convert.ToDecimal(t.errorRangeMin))).ToString("f2") + "~" + (t.torqueTargetValue * (1 + Convert.ToDecimal(t.errorRangeMax))).ToString("f2"), result = t.passedFlag == true ? "√" : "×", error = t.torqueTargetValue == 0 ? "" : (((t.analyserValue - t.torqueTargetValue) / t.torqueTargetValue) * 100).ToString("f2") + "%"
                        });
                        m++;
                        cid++;
                    }
                }
            }
            #region


            //foreach (torquecheckrecord ck in cd)
            //{
            //    decimal check= Convert.ToDecimal(ck.analyserValue );
            //    decimal setvalue= Convert.ToDecimal(wco.torquetargetvalue);
            //    decimal derror = Convert.ToDecimal(((check - setvalue) / setvalue).ToString("f4"));
            //    scr.Add(new ShowCheckresult() { checkdata =check, setdata =setvalue, normalrang = wco.errorrange,normalmax=wco.errormax ,normalmin =wco.errormin , errorrang =derror,result = ck.passedFlag  ? "√" : "×" });
            //}
            if (scr == null || scr.Count <= 0)
            {
                MessageAlert.Alert("选中行没有详细的校验数据!");
                return;
            }


            //foreach (torquecheckrecord t in cd)
            //{
            //    if (t.isEffective)
            //        confcount++;
            //}
            //if (confcount <= 0)
            //{
            //    systemcheckset _systemcheckset = new systemcheckset();
            //    try
            //    {
            //        confcount = Convert.ToInt16(_systemcheckset.count);
            //    }
            //    catch { confcount = 0; }
            //}
            //if (confcount <= 0)
            //    confcount = 5;
            HandleData hd = new HandleData(wco.juserinfo.user, wco.zuserinfo, w, wco.is_good, Convert.ToDecimal(wco.torquetargetvalue), Convert.ToDecimal(10), Convert.ToDecimal(10));
            //hd.Checkdatashow = scr;
            //hd.filterdata();
            //List<ShowCheckresult> lssc = hd.Getprint();
            PrintSingleCheckdata psc = PrintSingleCheckdata.GetPrintSingleCheckdata(w, scr, cd.Count, Convert.ToDecimal(wco.torquetargetvalue), wco.juserinfo, wco.zuserinfo, Convert.ToDateTime(wco.checkdate), wco.is_good);
            psc.Topmost = true;
            psc.Owner   = _main;
            psc.Show();
            #endregion
        }
Exemplo n.º 6
0
 private CheckdataDetail(WrenchCheckOut wrenchcheckout)
 {
     InitializeComponent();
     datagridbind(getcheckoutdetail(wrenchcheckout));
 }