C#因无打印机系统报错,模拟打印避免弹错

在开发过程中,因为有的门店没有置办打印机,所以下单自动打印总是弹出报错。

经过总结和讨论,最终决定使用模拟打印这一招,既避免了用户的误会。

    public class NormalPrinter : IPosPrinter
    {
        PosPrinter printer = new PosPrinter();
        public SingleResult<bool> Print( PrintReq para)
        {
            SingleResult<bool> result = new SingleResult<bool>();
            result.Data = true;
            result.Code = "1";
            IList<OrderSubEntity> subList = new List<OrderSubEntity>();
            if (para.SubList != null)
                subList = subList.Concat(para.SubList).ToList();
            if (para.RtnSubList != null)
                subList = subList.Concat(para.RtnSubList).ToList();
            switch (para.ServiceType)
            {
                case ServiceType.None:
                case ServiceType.Change:
                    printer.Printer(para.BASEREQ, para.Order, subList, para.PayList);
                     break;
                case ServiceType.Return:
                     printer.Printer(para.BASEREQ, para.Service, subList);
                     break;
                default:
                    break;
            }
            return result;
        }

        public SingleResult<bool> OpenDrawer()
        {
            SingleResult<bool> result = new SingleResult<bool>();
            result.Data = true;
            result.Code = "1";
            new IPrinter.IPrinter(IPrinter.Enums.PortType.Serial).OpenDrawer();
            return result;
        }     
    }
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yitonglizihao/article/details/79172301
个人分类: C#语言 知识面
上一篇帮助学习ASP.NET生命周期
下一篇Invalid header signature; read 0x6D78206C6D74683C, expected 0xE11AB1A1E011CFD0 (2012-07-19 17:01:21)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭