/// <summary> /// 打印正常箱标 /// </summary> /// <param name="inventoryResult">盘点结果</param> /// <param name="boxNo">箱码</param> /// <param name="zsatnr">品号</param> /// <param name="zcolsn">色号</param> /// <param name="zsiztx">规格</param> /// <param name="charg">批次</param> /// <param name="qty">数量</param> /// <returns></returns> public static bool PrintRightBoxTag(bool inventoryResult, string boxNo, List <ListViewTagInfo> lvTagInfo) { string data = SysConfig.RightPrintTemplate; ListViewTagInfo tagDetailItem = lvTagInfo[0]; string zsatnr = tagDetailItem.ZSATNR; string zcolsn = tagDetailItem.ZCOLSN; string zsiztx = tagDetailItem.ZSIZTX; string charg = tagDetailItem.CHARG; int qty = tagDetailItem.QTY; string newzsiztx = null; try { newzsiztx = zsiztx.Substring(zsiztx.IndexOf('(') + 1).TrimEnd(')'); } catch (Exception ex) { LogHelper.WriteLine(ex.Message + "\r\n" + ex.StackTrace); newzsiztx = zsiztx; } data = data.Replace("12345678", boxNo); data = data.Replace("#PINHAO#", zsatnr); data = data.Replace("#SEHAO#", zcolsn); data = data.Replace("#GUIGE#", newzsiztx); data = data.Replace("#PICI#", charg); data = data.Replace("#SHULIANG#", qty.ToString()); data = data.Replace("#JIEGUO#", inventoryResult ? "S" : "E"); bool result = ZebraPrintHelper.PrintWithDRV(data, SysConfig.PrinterName, false); return(result); }
/// <summary> /// 打印正常箱标 /// </summary> /// <param name="inventoryResult">盘点结果</param> /// <param name="boxNo">箱码</param> /// <param name="zsatnr">品号</param> /// <param name="zcolsn">色号</param> /// <param name="zsiztx">规格</param> /// <param name="charg">批次</param> /// <param name="qty">数量</param> /// <returns></returns> public static bool PrintRightBoxTagV2(bool inventoryResult, string boxNo, List <ListViewTagInfo> lvTagInfo) { try { ListViewTagInfo tagDetailItem = lvTagInfo[0]; string zsatnr = tagDetailItem.ZSATNR; string zcolsn = tagDetailItem.ZCOLSN; string zsiztx = tagDetailItem.ZSIZTX; string charg = tagDetailItem.CHARG; int qty = tagDetailItem.QTY; string filepath; string newzsiztx = null; if (zsiztx.Contains("/")) { filepath = Application.StartupPath + "\\RIGHTLABEL.mrt"; try { newzsiztx = zsiztx.Substring(zsiztx.IndexOf('(') + 1).TrimEnd(')'); } catch (Exception ex) { LogHelper.WriteLine(ex.Message + "\r\n" + ex.StackTrace); newzsiztx = zsiztx; } } else { filepath = Application.StartupPath + "\\RIGHTLABEL_SMALL.mrt"; newzsiztx = zsiztx; } StiReport stiReport1 = new StiReport(); stiReport1.Load(filepath); //////设置报表内的参数值 stiReport1.Compile(); stiReport1["HU"] = boxNo; stiReport1["PINHAO"] = zsatnr; stiReport1["SEHAO"] = zcolsn; stiReport1["GUIGE"] = newzsiztx; stiReport1["SHULIANG"] = qty.ToString(); StiReport.HideMessages = true; //Create Printer Settings PrinterSettings printerSettings = new PrinterSettings(); //Set Printer to Use for Printing printerSettings.PrinterName = SysConfig.PrinterName; //Direct Print - Don't Show Print Dialog stiReport1.Print(false, printerSettings); return(true); } catch (Exception ex) { LogHelper.WriteLine("打印正常箱标出错\r\n" + ex.Message); } return(false); }
/// <summary> /// 打印正确箱标签 /// </summary> /// <param name="lgpla">上架仓位</param> /// <param name="boxnum">箱码</param> /// <param name="lvTagInfo">明细信息</param> /// <returns></returns> public static bool PrintRightBoxTag(string lgpla, string boxnum, List <ListViewTagInfo> lvTagInfo, bool inventoryresult) { try { ListViewTagInfo tagDetailItem = null; //lgpla = "DS01-12345678"; if (lvTagInfo.Count > 0) { tagDetailItem = lvTagInfo[0]; } string zsatnr = tagDetailItem != null ? tagDetailItem.ZSATNR : "未扫描到商品"; string zcolsn = tagDetailItem != null ? tagDetailItem.ZCOLSN : ""; string zsiztx = tagDetailItem != null ? tagDetailItem.ZSIZTX : ""; //string charg = tagDetailItem.CHARG; int qty = tagDetailItem != null ? tagDetailItem.QTY : 0; string filepath; string newzsiztx = null; if (zsiztx.Contains("/")) { filepath = Application.StartupPath + "\\RIGHTLABEL.mrt"; try { newzsiztx = zsiztx.Substring(zsiztx.IndexOf('(') + 1).TrimEnd(')'); } catch (Exception ex) { LogHelper.WriteLine(ex.Message + "\r\n" + ex.StackTrace); newzsiztx = zsiztx; } } else { filepath = Application.StartupPath + "\\RIGHTLABEL_SMALL.mrt"; newzsiztx = zsiztx; } StiReport stiReport = new StiReport(); stiReport.Load(filepath); //////设置报表内的参数值 stiReport.Compile(); stiReport["HU"] = boxnum + (inventoryresult ? "" : "(异常)"); stiReport["PINHAO"] = zsatnr; stiReport["SEHAO"] = zcolsn; stiReport["GUIGE"] = newzsiztx; stiReport["SHULIANG"] = qty.ToString(); if (lgpla.Contains("-")) { stiReport["KUWEI"] = string.Format("{0}", lgpla.Split('-')[0]); stiReport["KUWEI02"] = string.Format("{0}", lgpla.Split('-')[1]); } else { stiReport["KUWEI02"] = string.Format("{0}", lgpla); } stiReport["DATE"] = DateTime.Now.ToString("yyyy-MM-dd"); PrinterSettings printerSettings = new PrinterSettings(); stiReport.Print(false, printerSettings); return(true); } catch (Exception ex) { LogHelper.Error("打印正常箱标出错", ex.Message); } return(false); }