void DeviceServicePowerStateChanged(object sender, ORDERMAN.OmanDRV.Hermes.DeviceService.PowerStateChangedEventArgs e) { AllUser.AllUseraList.Remove(DG.Name); }
// public enum PowerState { POWEROFF = 0, STANDBY = 1, WAKEUP(проснуться) = 2} void DeviceServicePowerStateChanged(object sender, ORDERMAN.OmanDRV.Hermes.DeviceService.PowerStateChangedEventArgs e) { if (!e.PowerState.Equals(PowerState.POWEROFF)) return; #if DEBUG var cc = "Вход в слип: " + _dg.SleepForm.ToString(); FormMain.ConsolePrint(cc); #endif var user = AllUser.AllUseraList[_device.SerialNumber]; user.Sleep = true; AllUser.AllUseraList[_device.SerialNumber] = user; if (_dg.SleepForm == RecSets.CurrentForm.FrmPopUp) { _dg.SleepForm = RecSets.CurrentForm.FrmOrder; //С обязательными модификаторами - НЕЗАПОМИНАЕМ _dg.FormModifiers.SeeRequiredSelect(); //Если модификаторы невыбраны надо удалить последнее блюдо //а чек записать //if (_dg.Required) _dg.FrmOrders.DeleteOrderItem(_dg.FormModifiers._tag); if (_dg.Required) _dg.FrmOrders.DeleteOrderItem(RecSets.MarkerOrder.POPUPORDER.ToString()+_dg.TestidD); //если блюдо не удалили, то надо записать модификаторы else _dg.FormModifiers.Sleep(); } //Проходим если СТОЛЫ/ВВОД-ГОСТЕЙ/МОДИФИКАТОРЫ (выше их заменили на FrmOrder) if (_dg.SleepForm != RecSets.CurrentForm.FrmOrder && _dg.SleepForm != RecSets.CurrentForm.FrmNumberKey) return; if (_dg.FrmBill == null) _dg.FrmBill = new FrmBill(_dg); _dg.FrmBill.OrderUpdate(); _dg.FrmBill = null; if (_dg.SleepForm != RecSets.CurrentForm.FrmNumberKey) return; _dg.SleepForm = RecSets.CurrentForm.FrmTables; _dg.FrmOrders = null; }