Exemplo n.º 1
0
        /// <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);
                // }
            }
        }