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); }
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); } }