您的位置:首页 > 编程语言 > C#

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

2018-01-26 14:58 288 查看
在开发过程中,因为有的门店没有置办打印机,所以下单自动打印总是弹出报错。

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

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;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: