Example #1
0
        public async Task <JsonResult> SubmitOrder(ReserveCreateDTO req, List <int> tableIds, List <OrderDetailDTO> list, OperatorModel user, CyddMxStatus status)
        {
            Response res = new Response();

            if (ModelState.IsValid)
            {
                try
                {
                    req.CreateUser      = user.UserId;
                    req.OrderNo         = DateTime.Now.ToString("yyyyMMddHHmmssfff");
                    req.CreateDate      = DateTime.Now;
                    req.CyddStatus      = CyddStatus.开台;
                    req.CurrentMarketId = user.LoginMarketId;
                    req.CompanyId       = user.CompanyId.ToInt();
                    req.UserType        = CyddCzjlUserType.员工;
                    req.CyddStatus      = CyddStatus.开台;
                    res.Data            = _orderRepository.FlatOrderSubmit(req, tableIds, list, user, status);
                    res.Successed       = Convert.ToBoolean(res.Data);
                    if (Convert.ToBoolean(res.Data) == true)
                    {
                        var hub = GlobalHost.ConnectionManager.GetHubContext <MyHub>();
                        await hub.Clients.All.callResServiceRefersh(true);
                    }
                }
                catch (Exception ex)
                {
                    res.Data      = false;
                    res.Message   = ex.Message;
                    res.Successed = false;
                }
            }
            else
            {
                res.Data    = false;
                res.Message = string.Join(",", ModelState.SelectMany(ms => ms.Value.Errors).Select(e => e.ErrorMessage));
            }
            return(Json(res));
        }
Example #2
0
        public async Task <JsonResult> SubmitOrderAdd(List <OrderDetailDTO> req, List <int> orderTableIds, CyddMxStatus status, OperatorModel user)
        {
            Response res = new Response();

            if (ModelState.IsValid)
            {
                try
                {
                    string msg = string.Empty;
                    if (!Enum.IsDefined(typeof(CyddMxStatus), status))
                    {
                        res.Message = "非法参数!";
                        return(Json(res));
                    }
                    bool result = _orderRepository.OrderDetailCreate(req, orderTableIds, status, user, out msg);
                    res.Data      = result;
                    res.Message   = msg;
                    res.Successed = result;
                    if (result)
                    {
                        var hub = GlobalHost.ConnectionManager.GetHubContext <MyHub>();
                        await hub.Clients.All.callResServiceRefersh(true);
                    }
                }
                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));
        }
Example #3
0
        /// <summary>
        /// 点菜
        /// </summary>
        /// <param name="req"></param>
        /// <param name="orderTableId"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public async System.Threading.Tasks.Task <JsonResult> OrderDetailSubmit(List <OrderDetailDTO> req, OperatorModel member, int orderTableId, CyddMxStatus status)
        {
            var res = new Response()
            {
                Data = null, Successed = false
            };
            string msg = string.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    List <int> orderTableIds = new List <int> {
                        orderTableId
                    };
                    var userInfo = new OperatorModel()
                    {
                        UserId   = member.UserId,
                        UserName = member.UserName,
                        UserCode = member.UserCode,
                    };
                    if (!Enum.IsDefined(typeof(CyddMxStatus), status))
                    {
                        res.Message = "非法参数!";
                        return(Json(res));
                    }
                    bool result = _orderRepository.OrderDetailCreate(req, orderTableIds, status, userInfo, out msg, CyddCzjlUserType.会员, true);
                    if (result)
                    {
                        result = _orderRepository.WeixinPrint(req, orderTableIds, status, userInfo, CyddCzjlUserType.会员);
                    }
                    res.Data      = result;
                    res.Message   = msg;
                    res.Successed = result;
                    var hub = GlobalHost.ConnectionManager.GetHubContext <MyHub>();
                    await hub.Clients.All.callResServiceRefersh(true);
                }
                catch (Exception e)
                {
                    res.Message = e.Message;
                }
            }
            else
            {
                res.Message = string.Join(",", ModelState.SelectMany(ms => ms.Value.Errors).Select(e => e.ErrorMessage));
            }
            return(Json(res));
        }