Автоматически распечатывать новый заказ из веб-приложения - PullRequest
2 голосов
/ 21 июля 2009

Быстро развивающаяся компания общественного питания хочет, чтобы я разработал веб-форму заказа, чтобы клиенты могли размещать заказы онлайн для получения или доставки. Одним из запрошенных требований является автоматическая распечатка вновь созданного заказа на счетчик услуг.

Я использую c #, asp.net, SQL на стороннем сервере. Какой тип приложения (веб, консоль, winforms) вы бы использовали для счетчика услуг для просмотра / просмотра заказов, а также для автоматической печати новых заказов?

Ответы [ 3 ]

2 голосов
/ 21 июля 2009

Поскольку ваш общий проект должен включать хотя бы веб-приложение (для формы заказа клиента), самое простое решение - сделать это просто веб-приложением с одной частью для формы заказа и другой частью для счетчика обслуживания для просмотра. заказы. Печать из веб-приложения на принтер, подключенный к веб-серверу, проста в ASP.Net, поэтому нет необходимости вводить компонент WinForms.

Редактировать : если хост размещен на веб-сервере, вы все равно можете сделать это решение для всех веб-приложений, но печать на стороне клиента из браузера является болезненной и относительно ненадежной. Вероятно, проще иметь веб-приложение для страницы заказа клиента, веб-службу, которая возвращает заказы на печать, а затем приложение WinForms (работающее на одном ПК, предположительно), которое отображает заказы и печатает их на подключенном принтере. , Приложение WinForms может опрашивать веб-службу каждые 30 секунд или около того (вы также можете настроить веб-службу так, чтобы она выполняла «обратные вызовы» для зарегистрированного клиента в «push» -стиле, но это своего рода беспокойство) и получала выдающиеся результаты. заказы, которые необходимо распечатать и отобразить.

1 голос
/ 21 июля 2009

Один из способов сделать это - сохранить заказы в базе данных (или файл на веб-сервере), а затем разместить на сайте приложение для опроса, которое проверяет, был ли введен новый заказ. Если это так, он распечатает его и установит флаг (если база данных) или удалит запрос заказа (если база файлов), чтобы указать, что он был обработан.

0 голосов
/ 22 ноября 2009

Я бы согласился с Майклом. Вы можете написать очень простое приложение с RestClient , которое будет печатать билет заказа на серийный принтер - серия Epson TM прекрасно работает. Это так же просто, как чтение данных с помощью RestClient и запись текстового файла на принтер с последовательным интерфейсом.

Использование языка сценариев сделало бы это быстрой работой, и, поскольку он действительно собирает данные из разных служб, сценарии будут уместны. Я уверен, что есть эквивалентные способы сделать это с помощью нативного API и с любым языком, который вам нравится, но зачастую самый простой способ - лучший.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...