public override IStateBase ProcessCardReadAction(CardReadAction card, ref bool forceCallStateMethod) { _client = _app.databaseLayer.GetClient(card.CardNumber); //app.db.Cards.Where(c => c.CardNumber == card.CardNumber).FirstOrDefault()?.Client; _layout = _app.MessageLayout; if (_client == null) { _clientMsg = "Neznáma karta"; } else { if (_selected == null) { _clientMsg = "Nevybrali ste jedlo"; } else { Menu menu = _menuOnScreen[_selected.GetValueOrDefault()]; bool success; (success, _clientMsg) = _app.databaseLayer.CreateOrder(_client, menu); } } forceCallStateMethod = true; return(this); }
public override IStateBase ProcessCardReadAction(CardReadAction card, ref bool forceCallStateMethod) { _client = _app.databaseLayer.GetOrders(card.CardNumber); if (_client == null) { _clientMsg = "Neznáma karta"; } else { _layout = _app.CardScannedLayout; _client.Orders = _client.Orders.Where(o => o.Served == null && o.ForDate.Date >= DateTime.Now.Date).ToList(); } forceCallStateMethod = true; return(this); }
public override IStateBase ProcessCardReadAction(CardReadAction card, ref bool forceCallStateMethod) { // spracovanie prilozenej karty _client = _app.databaseLayer.GetClient(card.CardNumber); if (_client != null) { Menu m = _app.databaseLayer.ServeOrder(_client.Id); if (m != null) { return(new Served(_app, m, _client)); } else { _msg = "Nemáte žiadne objednávky"; } } else { _msg = "Neznáma karta"; } forceCallStateMethod = true; return(this); }
public virtual IStateBase ProcessCardReadAction(CardReadAction card, ref bool forceCallStateMethod) { Console.WriteLine($"{_service.GetType()} - No Response to card read"); return(this); }