示例#1
0
        /// <summary>
        /// 获取订单相关信息
        /// </summary>
        /// <param name="orderId"></param>
        /// <returns></returns>
        public JsonResult GetOrderInfo(int orderId)
        {
            var res = new Response()
            {
                Data = null, Successed = false
            };

            if (ModelState.IsValid)
            {
                try
                {
                    var ordTabList                  = _orderRepository.GetOrderTableListBy(orderId, SearchTypeBy.订单Id);
                    var tabIdList                   = ordTabList.Select(x => x.R_Table_Id).ToList();
                    CheckOutOrderDTO order          = _checkOutService.GetCheckOutOrderDTO(orderId, tabIdList, OrderTableStatus.所有);
                    OrderSearchDTO   orderSearchDTO = new OrderSearchDTO(order);
                    res.Data      = orderSearchDTO;
                    res.Successed = 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, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public ActionResult OrderSearchById(int orderId)
        {
            try
            {
                var ordTabList  = _orderRepository.GetOrderTableListBy(orderId, SearchTypeBy.订单Id);
                var tabIdList   = ordTabList.Select(x => x.R_Table_Id).ToList();
                var currentUser = OperatorProvider.Provider.GetCurrent();

                var order = GetCheckOutOrder(new CheckoutReqDTO()
                {
                    OrderId = orderId, TableIds = tabIdList
                });

                OrderSearchDTO orderSearchDTO = new OrderSearchDTO(order);

                var recordSearch = new OrderRecordSearchDTO();
                recordSearch.OrderId      = orderId;
                recordSearch.RestaurantId = currentUser.DepartmentId.ToInt();

                var recordList = _orderRecordRepository
                                 .GetList(recordSearch, out int total)
                                 .OrderByDescending(x => x.Id);
                orderSearchDTO.OrderRecordList = recordList.ToList();
                orderSearchDTO.InvoiceList     = _orderRepository.GetInvoiceList(orderId);
                var user = _oldUserRepository.GetByUserId(order.CreateUser);
                orderSearchDTO.CreateUserName = (user == null || user.UserId == 0) ? "Unknow" : user.UserName;

                return(Json(orderSearchDTO));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message));
            }
        }
示例#3
0
        public OrderModel(OrderSearchDTO order, List <CartDetailSearchDTO> cartDetails)
        {
            ID        = order.ID.ToString().PadLeft(10, '0');
            Firstname = order.Firstname;
            Lastname  = order.Lastname;
            Phone     = order.Phone;
            ProcedureHelper  procedureHelper = new ProcedureHelper();
            AdminDivQueryDTO provinceDTO     = procedureHelper.GetData <AdminDivQueryDTO>(
                "administrative_division_table_query", new AdminDivQueryRequest {
                ID = order.ProvinceID
            })
                                               .FirstOrDefault();

            Province = provinceDTO.Name;
            AdminDivQueryDTO districtDTO = procedureHelper.GetData <AdminDivQueryDTO>(
                "administrative_division_table_query", new AdminDivQueryRequest {
                ID = order.DistrictID
            })
                                           .FirstOrDefault();

            District = districtDTO.Name;
            AdminDivQueryDTO communeDTO = procedureHelper.GetData <AdminDivQueryDTO>(
                "administrative_division_table_query", new AdminDivQueryRequest {
                ID = order.CommuneID
            })
                                          .FirstOrDefault();

            Commune       = communeDTO.Name;
            Address       = order.Address;
            Note          = order.Note;
            Status        = new OrderStatusModel();
            Status.ID     = order.StatusID;
            Status.Status = order.Status;
            Cart          = new CartModel();
            Cart.Subtotal = order.Subtotal;
            Cart.Delivery = order.Delivery;
            Cart.Discount = order.Discount;
            Cart.Total    = order.Total;
            for (int i = 0; i < cartDetails.Count; i++)
            {
                CartModel.CartDetailModel cartDetail =
                    new CartModel.CartDetailModel(cartDetails[i]);
                Cart.CartDetails.Add(cartDetail);
            }
        }