コード例 #1
0
        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);
                });
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }