Example #1
0
        private LabelDetail GetDetail(FNLABELEntity label, LineEntity line)
        {
            LabelDetail ld = new LabelDetail();

            ld.TicketNo = label.TICKET_NO;
            ld.BucketNo = label.BUCKET_NO;
            ld.ItemCode = label.ZAIKEY;
            string itemCode = GetItemName(ld.ItemCode);

            ld.ItemName  = itemCode;
            ld.ColorCode = label.COLOR_CODE;
            ld.Unit      = (label.MASTER_UNIT_WEIGHT * 1000).ToString("F4");
            ld.Section   = label.SECTION;
            ld.Line      = line.Line;
            ld.UserName  = label.USERNAME;
            if (label.OPTION_FLAG.Equals("1"))
            {
                ld.OptionFlag = "(直行)";
            }
            for (int j = 0; line.LineDetail.Count > 0 && j < 7; j++)
            {
                ld.AddDetails(line.LineDetail[0].Date, line.LineDetail[0].Count.ToString("F0"), line.LineDetail[0].Weight.ToString(), line.LineDetail[0].RetrievalNo, line.LineDetail[0].SerialNo.ToString("F0"), line.LineDetail[0].NecessaryQty.ToString("F0"));
                line.LineDetail.RemoveAt(0);
            }
            return(ld);
        }
Example #2
0
        private List <FNLABELEntity> GetNextLabel()
        {
            RetrieveCriteria rc = new RetrieveCriteria(typeof(FNLABELEntity));
            Condition        c  = rc.GetNewCondition();

            c.AddEqualTo(FNLABELEntity.__PRINTING_FLAG, "1");
            OrGroup og = c.GetNewOrGroup();

            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "11");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "12");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "13");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "14");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "15");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "16");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "17");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "18");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "19");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "20");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "21");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "22");
            og.AddEqualTo(FNLABELEntity.__PRINTER_NO, "31");
            rc.OrderBy(FNLABELEntity.__BUCKET_NO);
            rc.OrderBy(FNLABELEntity.__PRINTER_NO);
            rc.OrderBy(FNLABELEntity.__RETRIEVAL_STATION);
            rc.OrderBy(FNLABELEntity.__LINE);
            EntityContainer ec = rc.AsEntityContainer();

            if (ec.Count > 0)
            {
                List <FNLABELEntity> labels = new List <FNLABELEntity>();
                for (int i = 0; i < ec.Count; i++)
                {
                    FNLABELEntity label = ec[i] as FNLABELEntity;
                    if (i > 0)
                    {
                        if (label.BUCKET_NO != labels[i - 1].BUCKET_NO || label.PRINTER_NO != labels[i - 1].PRINTER_NO)
                        {
                            break;  //不同的箱号或打印机
                        }
                    }
                    labels.Add(label);
                }
                return(labels);
            }
            else
            {
                return(null);
            }
        }