public ActionResult Unlock(CheckOutBillDTO req) { Response res = new Response(); if (ModelState.IsValid) { try { bool result = _printService.Unlock(req); res.Data = result; res.Message = result ? "操作成功" : "解锁台数有误,请核对后再进行操作"; return(Json(res)); } catch (Exception e) { res.Data = false; res.Message = e.Message; return(Json(res)); } } else { res.Data = false; res.Message = string.Join(",", ModelState .SelectMany(ms => ms.Value.Errors) .Select(e => e.ErrorMessage)); return(Json(res)); } }
public bool CheckedOutBill(CheckOutBillDTO req) { using (var db = new SqlSugarClient(Connection)) { bool result = true; var tableCount = db.Queryable <R_OrderTable>() .Where(p => req.OrderTableIds.Contains(p.R_Table_Id) && p.R_Order_Id == req.OrderId && p.IsCheckOut == false).Count(); if (tableCount == req.OrderTableIds.Count()) { if (req.IsLocked) { result = db.Update <R_OrderTable>(new { IsLock = true }, p => p.R_Order_Id == req.OrderId && req.OrderTableIds.Contains(p.R_Table_Id)); } else { result = false; } } else { result = false; } return(result); } }
public JsonResult BeforeCheckout(CheckOutBillDTO billDto, WholeOrPartialCheckoutDto req) { Response res = new Response(); if (ModelState.IsValid) { try { var currentUser = OperatorProvider.Provider.GetCurrent(); var user = _userService.GetUserInfo(new VerifyUserDTO() { UserId = currentUser.UserId }); var discount = user.MinDiscountValue; req.OrderTableStatus = OrderTableStatus.未结; req.CompanyId = currentUser.CompanyId.ToInt(); req.OperateUser = currentUser.UserId; req.CurrentMarketId = currentUser.LoginMarketId; req.AuthPermissionDiscount = discount; req.OperateUserCode = currentUser.UserCode; res.Data = _checkOutService.BeforeWholeOrPartialCheckout(req); _printService.CheckedOutBill(billDto); } catch (Exception ex) { res.Data = false; res.Message = ex.Message; } } else { res.Data = false; res.Message = string.Join(",", ModelState .SelectMany(ms => ms.Value.Errors) .Select(e => e.ErrorMessage)); } return(Json(res)); }