Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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));
        }