Вы можете использовать Microsoft POS для .NET, предоставляя приложения .NET с простыми и согласованными интерфейсами для связи с более чем тридцатью периферийными устройствами POS.Список устройств включает в себя сканеры штрих-кода, считыватели магнитных полос (MSR), линейные дисплеи, PIN-коды, считыватели RFID, биометрические считыватели, принтеры чеков, кассовые аппараты и многие другие.POS для .NET - это реализация Microsoft отраслевого стандарта унифицированных точек обслуживания (UPOS).POS для .NET позволяет как Независимым поставщикам программного обеспечения, так и Независимым поставщикам оборудования поддерживать широкий спектр периферийных устройств с использованием Microsoft .NET.Кроме того, Microsoft POS для .NET предоставляет множество преимуществ для независимых поставщиков ПО и конечных пользователей, помимо Unified POS
. Точка обслуживания Microsoft для .NET доступна для бесплатной загрузки от Microsoft .
Сборка Microsoft.PointOfService
определяет контракты интерфейса программирования между приложениями POS и сервисными объектами, используемыми для взаимодействия и управления многими устройствами, поддерживаемыми POS для .NET.Добавьте ссылку на эту сборку в проект:
Щелкните правой кнопкой мыши «Ссылки» в обозревателе решений и выберите «Добавить ссылку…»
В открывшемся диалоговом окне выберите вкладку «Обзор».
Выберите справочный файл «Microsoft.PointOfService.dll», перейдя в папку «% ProgramFiles% \».Microsoft Point Of Service \ SDK », где он содержится. Нажмите« OK », чтобы добавить ссылку.
, затем добавьте оператор using
в свой класс, например,
using Microsoft.PointOfService;
using System.Collections;
тогда вы можете написать свои методы так:
private void ActivateScanner(DeviceInfo selectedScanner)
{
//Verify that the selectedScanner is not null
// and that it is not the same scanner already selected
if (selectedScanner != null && !selectedScanner.IsDeviceInfoOf(activeScanner))
{
// Configure the new scanner
DeactivateScanner();
// Activate the new scanner
UpdateEventHistory(string.Format(Activate Scanner: {0}",
selectedScanner.ServiceObjectName));
try
{
activeScanner = (Scanner)explorer.CreateInstance(selectedScanner);
activeScanner.Open();
activeScanner.Claim(1000);
activeScanner.DeviceEnabled = true;
activeScanner.DataEvent += newDataEventHandler(activeScanner_DataEvent);
activeScanner.ErrorEvent += new DeviceErrorEventHandler(
activeScanner_ErrorEvent);
activeScanner.DecodeData = true;
activeScanner.DataEventEnabled = true;
}
catch (PosControlException)
{
// Log error and set the active scanner to none
UpdateEventHistory(string.Format(Activation Failed: {0}",
selectedScanner.ServiceObjectName));
activeScanner = null;
}
}
NB Вы можете найти хорошо написанный учебник по POS для .NET здесь
надеюсь, это поможет:)