如何使用POS.NET检测关闭电源的现金抽屉?

时间:2013-06-21 01:53:54

标签: c# point-of-sale pos-for-.net

我正在处理销售点(POS)应用程序,在结账时终端需要支持各种设备;扫描仪,磁卡刷卡器和现金抽屉。我们使用POS.NET支持所有这些,并且在正常操作情况下它们都可以正常工作。

在测试过程中出现问题,如果现金抽屉正确初始化,然后电源随后丢失到现金抽屉,RS232 Posiflex CR4101,POS.NET不会告诉你任何事情都是错误。没有例外,没有错误,没有。

我们使用相当标准的代码初始化设备:

this.PosExplorer = new PosExplorer();
var deviceInfo = this.PosExplorer.GetDevice(DeviceType.CashDrawer, deviceName);
this.device = (CashDrawer)this.PosExplorer.CreateInstance(deviceInfo);
this.device.Open();
this.device.Claim(1000);
this.device.DeviceEnabled = true;

然后,当我们想要打开我们使用的现金抽屉时(在适当的异常处理和故障代码的重新初始化逻辑上):

this.device.OpenDrawer();

问题是,对OpenDrawer的调用不会返回任何问题。 POS.NET现金抽屉服务对象有一个属性DrawerOpened,尽管抽屉保持物理关闭,但它实际上返回true。更好的是,如果你在此时重新启动现金抽屉,DrawerOpened将返回false,表示现金抽屉刚刚关闭。

有人有任何建议吗?

此外,在它建议之前,由于在全国所有商店推出更换的成本,现金抽屉模型无法更改为更准确地报告电力状态的模型(根本没有)

其次,这些设备上没有电源指示器,因此,当抽屉没有打开时,第一个指示退房人员会知道任何错误的指示。

第三,我建议优化工作环境,以尽量减少结账人员在电源组或电缆附近碰撞,踢或其他任何地方的机会,以减少部分供电的可能性-off"系统

这是对最低公分母(用户)进行编码并尝试从一个意外的,未报告的情况中恢复的练习,其中所有信息都是错误的。

引用波拉,"非常成功!"。

0 个答案:

没有答案