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); }
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 }
private CheckdataDetail(WrenchCheckOut wrenchcheckout) { InitializeComponent(); datagridbind(getcheckoutdetail(wrenchcheckout)); }