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); }
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)); }