/// <summary> /// 绑定数据 /// </summary> /// <param name="Seq"></param> /// <param name="pokeid"></param> public void DateBind(decimal Seq, string pokeid = null) { HunHeService HunHeNowCigarette = new HunHeService(); List <HUNHENOWVIEW1> hunhelist = HunHeNowCigarette.GetALLCigarette(Seq); if (hunhelist.Count < 1) { labMachineSeq.Text = Seq + "通道没有分拣数据,请选择其他通道!"; } DgvNowView.DataSource = hunhelist; }
/// <summary> /// /// </summary> /// <param name="box"></param> /// <param name="list"></param> /// <param name="isUpOrDn">默认为真,真则从上往下显示,反亦之</param> public void initTextUpOrDn(GroupBox box, List <HUNHEVIEW> list, bool isUpOrDn = false) { if (box != null && list != null) { var newlist = list.Skip(15).Take(1000).ToList(); //获取多于15 int singleNo = 1; int singleIndex; //单通显示 int multiIdnex; //1061,2061 int multNo = 1; if (isUpOrDn) { singleIndex = 0; multiIdnex = 0; } else { singleIndex = 29; multiIdnex = 29; } //try //{ foreach (var item in list) { decimal count = item.QUANTITY ?? 0; if (count >= 1 && singleIndex >= 0 && singleIndex < 30) { //取pokeid int PokeCount = item.POKEIDLIST.Count; string[] pokes = new string[PokeCount]; int no = 0; foreach (var it in item.POKEIDLIST) { pokes[no] = it; no++; } int index; if (isUpOrDn) { index = 28 - singleIndex; singleIndex += 2; } else { index = 29 - singleIndex; singleIndex -= 2; } Label lbl = (Label)box.Controls[index]; Label lab = (Label)box.Controls[index + 1]; //查询是否已经放烟,有则变色 if (HunHeService.GetTag(pokes)) { updateLabel(singleNo + ": " + item.CIGARETTENAME + ":" + count + "条", lbl, true); } else { updateLabel(singleNo + ": " + item.CIGARETTENAME + ":" + count + "条", lbl); } //绑定pokeid updateLabe2(item.POKEIDLIST, lab); singleNo++; } } if (falge && newlist.Count > 0)//用于单通道多显示2061 and 1061 { int multiNo = 1; foreach (var item in newlist) { decimal count = item.QUANTITY ?? 0; if (count >= 1 && multiIdnex >= 0 && multiIdnex < 30) { int index; if (isUpOrDn) { index = 28 - multiIdnex; multiIdnex += 2; } else { index = 29 - multiIdnex; multiIdnex -= 2; } Label lbl = (Label)Controls.Find("orBox" + 1, true)[0].Controls[index]; Label lab = (Label)Controls.Find("orBox" + 1, true)[0].Controls[index + 1]; //取pokeid int PokeCount = item.POKEIDLIST.Count; string[] pokes = new string[PokeCount]; int no = 0; foreach (var it in item.POKEIDLIST) { pokes[no] = it; no++; } //查询是否已经放烟,有则变色 if (HunHeService.GetTag(pokes)) { updateLabel(multNo + ": " + item.CIGARETTENAME + ":" + count + "条", lbl, true); } else { updateLabel(multNo + ": " + item.CIGARETTENAME + ":" + count + "条", lbl); } //绑定pokeid updateLabe2(item.POKEIDLIST, lab); if (isUpOrDn) { singleIndex++; } else { singleIndex -= 2; } multNo++; } } falge = false; } if (CheckTrough()) { falge = true; } //} //catch (Exception e) //{ // writeLog.Write("initText():" + e.Message); // } } }