예제 #1
0
 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);
 }
예제 #2
0
 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);
 }
예제 #3
0
 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);
 }
예제 #4
0
 public virtual IStateBase ProcessCardReadAction(CardReadAction card, ref bool forceCallStateMethod)
 {
     Console.WriteLine($"{_service.GetType()} - No Response to card read");
     return(this);
 }