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