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