Пример #1
0
        public Boolean UpdateCheckStatus(Int32 checkId, CommonUnit.CheckStatus status)
        {
            Check    query = new Check();
            Printout kitchenOrder;

            if (checkId != 0)
            {
                using (menuzRusDataContext db = new menuzRusDataContext(base.connectionString)) {
                    query = db.Checks.FirstOrDefault(m => m.id == checkId);
                    if (query != default(Check))
                    {
                        query.Status = (Int32)status;
                        if (status == CommonUnit.CheckStatus.Ordered)
                        {
                            // Run Inventory
                            UpdateInventory(checkId);

                            kitchenOrder = db.Printouts.FirstOrDefault(m => m.CheckId == checkId);
                            if (kitchenOrder == default(Printout))
                            {
                                kitchenOrder = new Printout();
                            }
                            kitchenOrder.Status  = (Int32)CommonUnit.PrintStatus.Queued;
                            kitchenOrder.Type    = (Int32)CommonUnit.PrintType.KitchenOrder;
                            kitchenOrder.CheckId = checkId;
                            if (kitchenOrder.id == 0)
                            {
                                db.Printouts.InsertOnSubmit(kitchenOrder);
                            }
                        }
                        db.SubmitChanges();
                        return(true);
                    }
                }
            }
            return(false);
        }
Пример #2
0
        public JsonResult UpdateCheckStatus(Int32 checkId, CommonUnit.CheckType type, CommonUnit.CheckStatus status, Decimal adjustment, Int32 split)
        {
            CheckPrint model;

            try {
                if (status == CommonUnit.CheckStatus.Paid)
                {
                    model = GetCheckPrintModel(checkId, type.ToString(), split, adjustment);
                    if (model != null)
                    {
                        _orderService.UpdateCheckStatusPaid(checkId, model.Summary, model.Tax, model.Adjustment);
                    }
                }
                else
                {
                    _orderService.UpdateCheckStatus(checkId, status);
                }
            }
            catch (Exception ex) {
                base.Log(ex);
            }
            finally {
            }

            var retVal = new {
            };

            return(Json(retVal));
        }