从Web应用程序自动打印新订单

时间:2009-07-21 03:20:16

标签: .net architecture

一家快节奏的餐饮服务公司希望我开发一个网络订单,以便客户可以在线下订单以便提货或送货。要求的要求之一是自动将新生成的订单打印到服务计数器。

我在第三方托管服务器上使用c#,asp.net,SQL。 你会为服务柜台部署什么类型的(app,console,winforms)app以查看/查看订单,还会自动打印新订单?

3 个答案:

答案 0 :(得分:2)

由于您的整体项目需要至少包含一个Web应用程序(用于客户订单表单),因此最简单的解决方案是使其成为一个Web应用程序,其中一个部分用于订单表单,另一个部分用于服务计数器的审阅命令。在ASP.Net中,从Web应用程序打印到连接到Web服务器的打印机很容易,因此不需要引入WinForms组件。

编辑:如果托管了Web服务器,您仍然可以将其作为全Web应用程序解决方案,但是从浏览器打印客户端是一件痛苦而且相对不可靠的问题。为客户订购页面创建一个Web应用程序可能更容易,还有一个返回要打印的订单的Web服务,然后是一个WinForms应用程序(可能在一台PC上运行)显示订单并将它们打印到连接的打印机。 WinForms应用程序可以每隔30秒左右轮询一次Web服务(您也可以设置一个Web服务,以便对注册客户端“推送”进行“回调”,但这有点麻烦)并且变得非常出色需要打印和显示的订单。

答案 1 :(得分:1)

一种方法是将订单存储在数据库(或Web服务器上的文件)中,然后在站点上有一个轮询应用程序,查看是否已输入新订单。如果是这样,它将打印它并设置一个标志(如果是数据库)或删除订单请求(如果是文件库)以表明它已被处理。

答案 2 :(得分:0)

我同意迈克尔的观点。您可以使用RestClient编写一个非常简单的应用程序来打印订单打印机的订单 - Epson TM系列非常有用。它就像使用RestClient读取数据并将文本文件写入串行打印机一样简单。

使用脚本语言可以使这项工作变得更快,而且由于它实际上是在汇集来自不同服务的数据,因此脚本编写是合适的。我确信有相同的方法可以使用原生API和您喜欢的任何语言来完成它,但通常最简单的方法是最好的。