2009-07-21 186 views
2

快節奏的食品服務公司要我開發一個web訂單,使客戶可以在網上下訂單,發貨或收貨一個新的秩序。要求的要求之一是自動將新生成的訂單打印到服務櫃檯。自動打印從Web應用程序

我使用C#,asp.net,SQL上的第三方託管服務器。 您將爲服務計數器部署哪種類型(網頁,控制檯,winforms)應用程序以查看/查看訂單,還會自動打印新訂單?

+0

這取決於他們在尋找什麼樣的印刷方式?如果它是基於文本的(無圖像/圖形),則最好使用控制檯應用程序。 – shahkalpesh 2009-07-21 03:28:18

回答

2

由於你的整個項目需要包括至少一個Web應用程序(客戶訂單的形式),最簡單的辦法就是讓這只是一個web應用程序的一個組成部分的訂單,另一部分爲服務櫃檯審查訂單。從Web應用程序打印到連接到Web服務器的打印機在ASP.Net中很容易,因此不需要引入WinForms組件。

編輯:如果Web服務器託管,你仍然能做出這樣一個全功能的Web應用程序的解決方案,但是從瀏覽器打印的客戶端是一個痛苦和相對不可靠的。爲客戶訂購頁面提供一個Web應用程序,以及返回要打印的訂單的Web服務,以及一個顯示訂單並將其打印到連接的打印機上的WinForms應用程序(可能在一臺PC上運行)可能更容易。 WinForms應用程序可以每30秒左右輪詢一次Web服務(您也可以設置一個Web服務,這樣它就可以向註冊客戶端「push」風格進行「回調」,但這有點麻煩),並且獲得優秀需要打印和顯示的訂單。

+0

是的,但Web服務器將被託管...不在現場。 – studiothat 2009-07-21 03:32:53

1

一種方式做這將是存儲在數據庫中(或Web服務器上的文件)的訂單,然後如果有新的訂單已輸入的看到現場輪詢應用。如果是這樣,它將打印它並設置一個標誌(如果數據庫)或刪除訂單請求(如果文件庫)以表明它已被處理。

0

我與邁克爾同意。您可以編寫一個非常簡單的應用程序RestClient,它將打印一張訂單到一臺串行打印機 - 愛普生TM系列效果很好。這與使用RestClient讀取數據並將文本文件寫入串行打印機一樣簡單。

使用腳本語言會讓一個快速的工作,因爲它確實是組裝來自不同服務的數據,腳本將是適當的。我確定有相當的方法可以使用本地API和您喜歡的任何語言來完成它,但通常最簡單的方法是最好的。