void Timer(int id, int index) { Slipcs slip = _slip.FindOne(id); int re = slip.Remaining; if (re != 0) { Device.StartTimer(TimeSpan.FromSeconds(5), () => { slip.Remaining -= 2; _slip.SaveSlipcs(slip); MakeSlipList(); if (slip.Remaining == 30) { var array = this.cellList.ToArray(); slip.Status = "30分経過"; _slip.SaveSlipcs(slip); MakeSlipList(); return(true); } else if (slip.Remaining <= 0) { var array = this.cellList.ToArray(); slip.Status = "会計"; _slip.SaveSlipcs(slip); MakeSlipList(); return(false); } return(true); }); } }
void CreateSlips(OrderInfo[] orderInfos) { var slip = new Slipcs { VisitTime = DateTime.Now, TableName = this.TableId, Remaining = this.remaining, Status = "在席" }; _slip.SaveSlipcs(slip); int slipId = _slip.GetSlipId(this.TableId); int tId = _table.GetId(this.TableId); var table = new Tabel { Id = tId, Name = this.TableId, Use = true }; _table.SaveTable(table); foreach (OrderInfo oi in orderInfos) { var user = new Gest { Name = oi.GuestId, TableId = this.TableId, SlipId = slipId, InsertDate = DateTime.Now }; _gest.SaveGest(user); var set = _set.FindOne(oi.MenuId); var order = new OrderInfo { SlipId = slipId.ToString(), GuestId = oi.GuestId, MenuId = set.Name, Count = 1, Back = oi.Back, TargetId = oi.TargetId, Sum = set.Price }; _order.SaveOrderInfo(order); } }
void PayMaster() { //伝票をSave this.detail.Save = true; _slip.SaveSlipcs(this.detail); //履歴にSaveとして登録 var hist = new SaveSlip { EndTime = DateTime.Now, SlipId = this.detail.Id, Save = true }; _history.SaveSSlip(hist); //オーダー情報をSave var orderList = _order.GetSlipId(this.detail.Id); foreach (OrderInfo oi in orderList) { oi.Save = true; _order.SaveOrderInfo(oi); } //ゲストをDelete var guestList = _guest.getGests(this.detail.TableName); foreach (Gest g in guestList) { g.Delete = true; _guest.SaveGest(g); } //卓のUSE解除 Tabel table = _table.FindOne(this.detail.TableName); table.Use = false; _table.SaveTable(table); }