public ActionResult CheckIn(int idBooking, string tokenBook, int number)
        {
            HttpResponseMessage resBooking = GlobalVariables.client.GetAsync("Booking?token=" + tokenBook).Result;
            BookingView         book       = resBooking.Content.ReadAsAsync <BookingView>().Result;
            OrderDetailView     ord        = new OrderDetailView {
                NameService = number + " phòng (" + book.NameCateRoom + ") x " + book.DurationStay + " day(s)", PriceOrdD = book.PriceCateRoom, Quantity = number, Amount = book.PriceCateRoom * number * book.DurationStay
            };

            System.Threading.Tasks.Task <HttpResponseMessage> resOrd = GlobalVariables.client.PostAsJsonAsync("OrderService?idBook=" + book.IDBooking, ord);
            if (book.NumberRoom == book.CountRoomBook + number || book.NumberRoom == number)
            {
                HistoryBookingView full = new HistoryBookingView {
                    IDBook = idBooking, NameHisBook = "Check in đủ số lượng phòng đã đặt(CI)", DayCreateHisBook = DateTime.Now
                };
                HttpResponseMessage resHisfull = GlobalVariables.client.PostAsJsonAsync("HistoryBooking", full).Result;
            }
            else
            {
                HistoryBookingView less = new HistoryBookingView {
                    IDBook = idBooking, NameHisBook = "Check in chưa đủ số lượng phòng đã đặt(CI)", DayCreateHisBook = DateTime.Now
                };
                HttpResponseMessage resHisless = GlobalVariables.client.PostAsJsonAsync("HistoryBooking", less).Result;
            }
            return(RedirectToAction("InformationBooking", new { token = tokenBook }));
        }
Exemplo n.º 2
0
        public JsonResult Create(OrderDetailView vm)
        {
            CreateOrderRequest request         = new CreateOrderRequest();
            GetCustomerRequest customerRequest = new GetCustomerRequest();

            customerRequest.CustomerID = vm.CustomerCustomerID;
            request.Customer           = _customerService.GetCustomer(customerRequest).Customer;
            GetEmployeeRequest employeeRequest = new GetEmployeeRequest();

            employeeRequest.EmployeeID = vm.EmployeeEmployeeID;
            request.Employee           = _employeeService.GetEmployee(employeeRequest).Employee;
            request.OrderDate          = vm.OrderDate;
            request.RequiredDate       = vm.RequiredDate;
            request.ShippedDate        = vm.ShippedDate;
            GetShipperRequest shipperRequest = new GetShipperRequest();

            shipperRequest.ShipperID = vm.ShipperShipperID;
            request.Shipper          = _shipperService.GetShipper(shipperRequest).Shipper;
            request.Freight          = vm.Freight;
            request.ShipName         = vm.ShipName;
            request.ShipAddress      = vm.ShipAddress;
            request.ShipCity         = vm.ShipCity;
            request.ShipRegion       = vm.ShipRegion;
            request.ShipPostalCode   = vm.ShipPostalCode;
            request.ShipCountry      = vm.ShipCountry;
            CreateOrderResponse response = _orderService.CreateOrder(request);

            return(Json(response));
        }
Exemplo n.º 3
0
        public ActionResult Detail(long id)
        {
            long?           nullable;
            OrderDetailView view = OrderApplication.Detail(id, base.UserId, base.PlatformType, base.Request.Url.Host);

            ViewBag.Detail          = view.Detail;
            ViewBag.Bonus           = view.Bonus;
            ViewBag.ShareHref       = view.ShareHref;
            ViewBag.IsRefundTimeOut = view.IsRefundTimeOut;
            ViewBag.Logo            = base.CurrentSiteSetting.Logo;
            view.Order.FightGroupOrderJoinStatus = new FightGroupOrderJoinStatus?(view.FightGroupJoinStatus);
            view.Order.FightGroupCanRefund       = new bool?(view.FightGroupCanRefund);
            List <CustomerService> mobileCustomerService = CustomerServiceApplication.GetMobileCustomerService(view.Order.ShopId);
            CustomerService        item = CustomerServiceApplication.GetPreSaleByShopId(view.Order.ShopId).FirstOrDefault <CustomerService>(p => p.Tool == CustomerServiceInfo.ServiceTool.MeiQia);

            if (item != null)
            {
                mobileCustomerService.Insert(0, item);
            }
            ViewBag.CustomerServices = mobileCustomerService;
            if (view.Order.ShopBranchId.HasValue && (((nullable = view.Order.ShopBranchId).GetValueOrDefault() > 0L) && nullable.HasValue))
            {
                ViewBag.ShopBranchInfo = ShopBranchApplication.GetShopBranchById(view.Order.ShopBranchId.Value);
            }
            return(base.View(view.Order));
        }
        private void OnUpdateOrder()
        {
            using (MFSContext context = new MFSContext())
            {
                Order order = new Order()
                {
                    OrderId = 0
                };
                int isNewOrder = 0;
                if (SelectedOrder.OrderID != 0)
                {
                    isNewOrder = 1;
                    order      = context.Orders.Include(o => o.User).Include(o => o.Suplier).Single(o => o.OrderId == SelectedOrder.OrderID);
                }
                order.User                 = context.Users.Find(UserLogin.Id);
                order.Date                 = SelectedOrder.Date;
                order.Suplier              = context.Supliers.Find(SelectedOrder.SuplierId);
                order.CodOrder             = SelectedOrder.CodOrder;
                context.Entry(order).State = SelectedOrder.OrderID == 0 ?
                                             EntityState.Added : EntityState.Modified;

                context.SaveChanges();


                LoadOrder();
                //Nueva order
                if (isNewOrder == 0)
                {
                    OrderDetailView orderDetailView = new OrderDetailView();
                    orderDetailView.OrderId.Text = Convert.ToString(order.OrderId);
                    orderDetailView.ShowDialog();
                }
            }
        }
Exemplo n.º 5
0
 public IEnumerable <OrderDetailView> GetAll(long id)
 {
     try
     {
         var _lst = DbContext.OrderDetails.Where(x => x.OrderID == id);
         if (_lst != null && _lst.Count() > 0)
         {
             List <OrderDetailView> detailViews = new List <OrderDetailView>();
             foreach (var item in _lst)
             {
                 OrderDetailView view = new OrderDetailView();
                 view.IsAccomplish = item.IsAccomplish;
                 view.IsLastStep   = item.IsLastStep;
                 view.OrderID      = item.OrderID;
                 view.Rank         = item.Rank;
                 view.StepID       = item.StepID;
                 view.StepName     = item.StepName;
                 detailViews.Add(view);
             }
             return(detailViews);
         }
         return(new List <OrderDetailView>());
     }
     catch (Exception)
     {
         return(new List <OrderDetailView>());
     }
 }
Exemplo n.º 6
0
        public ActionResult OrderHistory()
        {
            string                curruser           = this.HttpContext.User.Identity.Name;
            IQueryable <Order>    queryable          = new DataContext().Orders.Where <Order>((Expression <Func <Order, bool> >)(o => o.UserId == curruser));
            List <OrderViewModel> orderViewModelList = new List <OrderViewModel>();

            foreach (Order order1 in (IEnumerable <Order>)queryable)
            {
                Order          order          = order1;
                OrderViewModel orderViewModel = new OrderViewModel()
                {
                    Id        = order.OrderId,
                    OrderDate = order.OrderDate,
                    OrderInfo = order.OrderInfo
                };
                orderViewModel.Detail = new List <OrderDetailView>();
                DbSet <OrderDetails> orderDetails1 = new DataContext().OrderDetails;
                Expression <Func <OrderDetails, bool> > predicate = (Expression <Func <OrderDetails, bool> >)(o => o.OrderId == order.OrderId);
                foreach (OrderDetails orderDetails2 in (IEnumerable <OrderDetails>)orderDetails1.Where <OrderDetails>(predicate))
                {
                    OrderDetails    detail          = orderDetails2;
                    Product         product         = new DataContext().Products.Where <Product>((Expression <Func <Product, bool> >)(pr => pr.Id == detail.ProductId)).FirstOrDefault <Product>();
                    OrderDetailView orderDetailView = new OrderDetailView();
                    orderDetailView.Product  = product.ProductName;
                    orderDetailView.Cutting  = detail.Cutting;
                    orderDetailView.Quantity = detail.Quantity;
                    orderDetailView.Shk      = detail.Shk;
                    ProductChars productChars = new DataContext().ProductChars.Where <ProductChars>((Expression <Func <ProductChars, bool> >)(pr => pr.Id == detail.ProductCharId)).FirstOrDefault <ProductChars>();
                    orderDetailView.ProductChar = productChars.ProductCharName;
                    orderViewModel.Detail.Add(orderDetailView);
                }
                orderViewModelList.Add(orderViewModel);
            }
            return((ActionResult)this.View((object)orderViewModelList));
        }
Exemplo n.º 7
0
        /// <summary>
        /// 订单详细信息页面
        /// </summary>
        /// <param name="id">订单Id</param>
        public ActionResult Detail(long id)
        {
            OrderDetailView view = OrderApplication.Detail(id, UserId, PlatformType, Request.Url.Host);

            ViewBag.Detail          = view.Detail;
            ViewBag.Bonus           = view.Bonus;
            ViewBag.ShareHref       = view.ShareHref;
            ViewBag.IsRefundTimeOut = view.IsRefundTimeOut;
            ViewBag.Logo            = CurrentSiteSetting.Logo;
            view.Order.FightGroupOrderJoinStatus = view.FightGroupJoinStatus;
            view.Order.FightGroupCanRefund       = view.FightGroupCanRefund;

            var customerServices = CustomerServiceApplication.GetMobileCustomerService(view.Order.ShopId);
            var meiqia           = CustomerServiceApplication.GetPreSaleByShopId(view.Order.ShopId).FirstOrDefault(p => p.Tool == CustomerServiceInfo.ServiceTool.MeiQia);

            if (meiqia != null)
            {
                customerServices.Insert(0, meiqia);
            }
            ViewBag.CustomerServices = customerServices;
            #region 门店信息
            if (view.Order.ShopBranchId.HasValue && view.Order.ShopBranchId > 0)
            {
                ViewBag.ShopBranchInfo = ShopBranchApplication.GetShopBranchById(view.Order.ShopBranchId.Value);
            }
            #endregion
            return(View(view.Order));
        }
Exemplo n.º 8
0
        // 查看订单详情
        public OrderDetailView getOrderByStatus(string orderid)
        {
            Order              order           = _context.Orders.Where(x => x.OrdersId == orderid).FirstOrDefault();
            OrdersCommodity    ordersCommodity = _context.OrdersCommodities.Where(x => x.OrdersId == orderid).FirstOrDefault();
            Commodity          commodity       = _context.Commodities.Where(x => x.CommodityId == ordersCommodity.CommodityId).FirstOrDefault();
            Shop               shop            = _context.Shops.Where(x => x.ShopId == order.ShopId).FirstOrDefault();
            ReceiveInformation receive         = _context.ReceiveInformations.Where(x => x.ReceivedId == order.ReceivedId).FirstOrDefault();

            OrderDetailView orderDetail = new OrderDetailView
            {
                OrdersId   = order.OrdersId,         // 订单ID
                BuyerId    = order.BuyerId,          // 买家ID
                ReceivedId = order.ReceivedId,       // 收货详情ID
                ShopId     = order.ShopId,           // 店铺ID
                Status     = order.Status,           // 订单的状态
                OrdersDate = order.OrdersDate,       // 下单时间

                // Orderamount // 订单包含物品数量
                Price         = commodity.Price,      // 商品价格
                Category      = commodity.Category,   // 商品类别
                CommodityName = commodity.Name,       // 商品名称
                CommodityUrl  = commodity.Url,        // 商品图片
                ShopName      = shop.Name,            // 店铺名称
                ReceiverPhone = receive.Phone,        // 收货人电话号码
                ReceiverName  = receive.ReceiverName, // 收货人姓名
                Country       = receive.Country,      // 国家
                Province      = receive.Province,     // 省份
                City          = receive.City,         // 城市
                District      = receive.District,     // 街区
                DetailAddr    = receive.DetailAddr    // 地址详情
            };

            return(orderDetail);
        }
Exemplo n.º 9
0
 public static async Task OpenView(Order order)
 {
     var page = new OrderDetailView()
     {
         BindingContext = new OrderDetailViewModel(order)
     };
     await App.Current.MainPage.Navigation.PushAsync(page);
 }
Exemplo n.º 10
0
        public void ShowDetailVM(Order order, DataGridRowDetailsEventArgs eventArgs)
        {
            var ctrl  = (ContentControl)eventArgs.DetailsElement.FindName("detailView");
            var view  = new OrderDetailView();
            var model = new OrderDetailViewModel(order);

            ViewModelBinder.Bind(model, view, null);
            ctrl.Content = view;
        }
Exemplo n.º 11
0
        // POST api/<controller>
        public IHttpActionResult Post(int idBook, OrderDetailView odv)
        {
            var od = new OrderDetail {
                NameService = odv.NameService, PriceOrdD = odv.PriceOrdD, Quantity = odv.Quantity, Amount = odv.Amount
            };

            Repositories.CreateOrdDetail(od, idBook);
            return(Ok());
        }
Exemplo n.º 12
0
        // GET: OrderDetails
        public ActionResult Index()
        {
            var orderDetailView = new OrderDetailView();

            orderDetailView.Orders = db.Orders.ToList();

            Session["orderDetailView"] = orderDetailView;

            return(View(orderDetailView));
        }
        public ActionResult OrderDetail(string orderId, int status, int OrderStatus)
        {
            var Data = new OrderDetailView();

            Data.OrderId         = orderId;
            Data.Status          = status;
            Data.OrderDataList   = orderDetailService.GetAdminOrders(orderId);
            Data.MessageDataList = messageService.GetAdminMessage(orderId);
            Data.OrderStatus     = OrderStatus;
            return(View(Data));
        }
        public OrderDetailView GetOrderDetail(int id)
        {
            var model = new OrderDetailView();

            using (TomasosContext db = new TomasosContext())
            {
                model.Order      = db.Bestallning.FirstOrDefault(r => r.BestallningId == id);
                model.Order.Kund = db.Kund.FirstOrDefault(r => r.KundId == model.Order.KundId);
                model.Order.BestallningMatratt = db.BestallningMatratt.Where(r => r.BestallningId == id).ToList();
                model.Matratter = db.Matratt.ToList();
            }
            return(model);
        }
Exemplo n.º 15
0
        public ActionResult OrderDetailList(string orderId, int amount)
        {
            var data = new OrderDetailView()
            {
                CustomerId = Get_CustomerId(),
                OrderId    = orderId,
                Amount     = amount,
            };

            data.OrderDetailDataList = orderDetailService.GetAdminOrders(data.OrderId);
            data.MessageDataList     = messageService.GetAdminMessage(data.OrderId);
            return(View(data));
        }
Exemplo n.º 16
0
        public ActionResult CreateOrd(OrderDetailView odv, int idCate, int idBook, string token)
        {
            if (idCate == 1)
            {
                odv.NameService = odv.NameService + "(+5%/meal)";
                odv.Amount      = odv.Quantity * (odv.PriceOrdD + Convert.ToDecimal(odv.PriceOrdD) * 5 / 100);
            }
            else
            {
                odv.Amount = odv.Quantity * odv.PriceOrdD;
            }
            var resOrd = GlobalVariables.client.PostAsJsonAsync("OrderService?idBook=" + idBook, odv);

            return(RedirectToAction("Index", new { token = token }));
        }
Exemplo n.º 17
0
        public JsonResult GetDetail(System.Int32 id)
        {
            OrderDetailView vm      = new OrderDetailView();
            GetOrderRequest request = new GetOrderRequest();

            request.OrderID = id;
            GetOrderResponse response = _orderService.GetOrder(request);

            if (response.OrderFound)
            {
                vm = response.Order.ConvertToOrderDetailView();
            }

            return(Json(vm, JsonRequestBehavior.AllowGet));
        }
        public ActionResult OrderDetail(tblOrder order)
        {
            List <tblOrderDetail> orderDetailList = db.tblOrderDetails.Where(x => x.orderID == order.orderID).ToList();
            OrderDetailView       orderdetailview = new OrderDetailView();
            List <Cart>           cart_list       = new List <Cart>();

            foreach (var item in orderDetailList)
            {
                tblProduct product = db.tblProducts.Where(x => x.productID == item.productID).FirstOrDefault();
                Cart       cart    = new Cart();
                cart.productID         = item.productID;
                cart.productName       = product.productName;
                cart.productQty        = item.productQty;
                cart.productTotalPrice = (float)item.productTotalPrice;
                cart.productUnitPrice  = (float)item.productUnitPrice;

                if (product.productThumbnailPath != null)
                {
                    cart.productThumbnailPath = product.productThumbnailPath;
                }
                else
                {
                    cart.productThumbnailPath = "~/Content/img/noImage.jpg";
                }
                cart_list.Add(cart);
            }
            orderdetailview.cart_List = cart_list;
            orderdetailview.datetime  = order.orderPlacedTime;
            orderdetailview.statusID  = order.orderStatus;
            if (order.orderStatus == 1)
            {
                orderdetailview.statusName = "Pending";
            }
            else if (order.orderStatus == 2)
            {
                orderdetailview.statusName = "Confirmed";
            }
            else
            {
                orderdetailview.statusName = "Delivered";
            }
            //orderdetailview.statusName = order.tblOrderStatu.statusName;
            orderdetailview.totalPrice = (float)order.totalOrderPrice;

            return(View(orderdetailview));
        }
Exemplo n.º 19
0
        public ActionResult Detalles(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrderDetailView orderDetailView = new OrderDetailView();

            orderDetailView.Order          = db.Orders.Find(id);
            db.Orders.Find(id).OrderStatus = OrderStatus.Delivered;
            db.SaveChanges();
            if (orderDetailView == null)
            {
                return(HttpNotFound());
            }
            return(View(orderDetailView));
        }
Exemplo n.º 20
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            OrderDetailView orderDetailView = new OrderDetailView();

            orderDetailView.Order = db.Orders.Find(id);

            if (orderDetailView == null)
            {
                return(HttpNotFound());
            }
            return(View(orderDetailView));
        }
Exemplo n.º 21
0
        public IEnumerable <OrderDetailView> GetAll()
        {
            try
            {
                var _lst = from d in DbContext.OrderDetails
                           from p in DbContext.Products
                           from o in DbContext.Orders
                           where d.Product == p.ID &&
                           d.Code == o.Code
                           select new
                {
                    Code          = d.Code,
                    Product       = d.Product,
                    ProductName   = p.Title,
                    ProductAvatar = p.Avatar,
                    Price         = d.Price,
                    Reduce        = d.Reduce,
                    Qty           = d.Qty,
                    Total         = d.Total
                };

                if (_lst != null && _lst.Count() > 0)
                {
                    List <OrderDetailView> details = new List <OrderDetailView>();
                    foreach (var item in _lst)
                    {
                        OrderDetailView detail = new OrderDetailView();
                        detail.Code          = item.Code;
                        detail.Price         = item.Price;
                        detail.Product       = item.Product;
                        detail.ProductAvatar = item.ProductAvatar;
                        detail.ProductName   = item.ProductName;
                        detail.Qty           = item.Qty;
                        detail.Reduce        = item.Reduce;
                        detail.Total         = item.Total;
                        details.Add(detail);
                    }
                    return(details);
                }
                return(new List <OrderDetailView>());
            }
            catch (System.Exception)
            {
                return(new List <OrderDetailView>());
            }
        }
Exemplo n.º 22
0
        private IList <OrderDetailView> ConvertToList(IList list)
        {
            IList <OrderDetailView> orderDetailViewList = new List <OrderDetailView>();

            if (list != null && list.Count > 0)
            {
                foreach (object obj in list)
                {
                    OrderDetailView orderDetailView = new OrderDetailView();
                    orderDetailView.Item        = (Item)((object[])obj)[0];
                    orderDetailView.Uom         = (string)((object[])obj)[1];
                    orderDetailView.ReceivedQty = (decimal)((object[])obj)[2];
                    orderDetailViewList.Add(orderDetailView);
                }
            }

            return(orderDetailViewList);
        }
Exemplo n.º 23
0
 public bool Add(OrderDetailView model)
 {
     try
     {
         OrderDetail detail = new OrderDetail();
         detail.Code    = model.Code;
         detail.Price   = model.Price;
         detail.Product = model.Product;
         detail.Qty     = model.Qty;
         detail.Reduce  = model.Reduce;
         detail.Total   = model.Total;
         DbContext.OrderDetails.Add(detail);
         return(true);
     }
     catch (System.Exception)
     {
         return(false);
     }
 }
Exemplo n.º 24
0
 public bool Add(OrderDetailView model)
 {
     try
     {
         OrderDetail detail = new OrderDetail();
         detail.IsAccomplish = model.IsAccomplish;
         detail.IsLastStep   = model.IsLastStep;
         detail.OrderID      = model.OrderID;
         detail.Rank         = model.Rank;
         detail.StepID       = model.StepID;
         detail.StepName     = model.StepName;
         DbContext.OrderDetails.Add(detail);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemplo n.º 25
0
        // Lấy chi tiết hóa đơn
        public ContentResult GetOrder(int orderId)
        {
            //Tạo 1 Expression mục đích là Include thêm thông tin
            UnitOfWork unitOfWork = new UnitOfWork(new Entity.QLBHDienThoaiEntities());

            Expression <Func <CartDetail, object> >[] includes = new Expression <Func <CartDetail, object> > [1];

            includes[0] = x => x.Promotion;

            //lấy ra danh sach chi tiết đơn hàng theo Id đơn hàng truyền vào
            var dataResults = unitOfWork.CartDetail
                              .Include(includes)
                              .Where(x => x.CartID == orderId);

            List <OrderDetailView> output = new List <OrderDetailView>();

            foreach (var item in dataResults)                          // Duyệt từng đơn hàng
            {
                var pro = unitOfWork.Product.Get(item.ProductID ?? 0); // lấy ra sản phẩm theo Id

                if (pro != null)
                {
                    OrderDetailView elm;
                    var             promotion = unitOfWork.Promotion.Get(item.PromotionID ?? 0); // Lấy ra mã giảm giá
                    if (promotion != null)
                    {
                        elm = new
                              OrderDetailView(item, pro.Name, promotion.PromotionName, promotion.SaleOff);
                    }
                    else
                    {
                        elm = new
                              OrderDetailView(item, pro.Name, "Không có KM", 0);
                    }

                    output.Add(elm); // thêm vào dữ liệu xuất ra
                }
            }

            return(Content(Data.ToJson(new ResponseData(output, true, "", ""))));
        }
        public ActionResult OrderReview(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Order order = db.Orders.Where(x => x.OrderID == id).Single();

            if (User.Identity.Name != order.UserName)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
            }
            order.DecryptAndPopulateCreditCardFields(order.Details);
            order.CardNumber = "************" + order.CardNumber.Substring(Math.Max(0, order.CardNumber.Length - 4));
            OrderDetailView orderDetail = new OrderDetailView()
            {
                Order      = order,
                OrderItems = order.OrderItems
            };

            return(View(orderDetail));
        }
        // GET: Orders/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Order order = await db.Orders.FindAsync(id);

            if (order == null)
            {
                return(HttpNotFound());
            }
            order.DecryptAndPopulateCreditCardFields(order.Details);

            OrderDetailView orderDetail = new OrderDetailView
            {
                Order      = order,
                OrderItems = order.OrderItems
            };

            return(View(orderDetail));
        }
Exemplo n.º 28
0
        public async Task <OrderDetailView> GetOrderDetailAsync(int orderId)
        {
            /*Noted that OrderDetailOption is optinal. */
            Order orderInfo = await _unitOfWork.OrderRepository.GetAsync(orderId);

            if (orderInfo == null)
            {
                throw new RestException(System.Net.HttpStatusCode.NotFound, new { order = "Not Found" });
            }

            OrderDetailView result = new OrderDetailView()
            {
                Id         = orderInfo.Id,
                CreateDate = orderInfo.CreateDate,
                CustomerId = orderInfo.CustomerId,
                Total      = orderInfo.Total,
                Status     = CodeTranslation.ToOrderStatusDescription(orderInfo.Status),
            };

            result.OrderLines = await GetOrderDetailList(orderId);

            return(result);
        }
Exemplo n.º 29
0
        /// <summary>
        /// 订单详细信息页面
        /// </summary>
        /// <param name="id">订单Id</param>
        public ActionResult Detail(long id)
        {
            OrderDetailView view = OrderApplication.Detail(id, UserId, PlatformType, Request.Host.ToString());

            ViewBag.Detail          = view.Detail;
            ViewBag.Bonus           = view.Bonus;
            ViewBag.ShareHref       = view.ShareHref;
            ViewBag.IsRefundTimeOut = view.IsRefundTimeOut;
            ViewBag.Logo            = SiteSettings.Logo;
            view.Order.FightGroupOrderJoinStatus = view.FightGroupJoinStatus;
            view.Order.FightGroupCanRefund       = view.FightGroupCanRefund;

            var customerServices = CustomerServiceApplication.GetMobileCustomerServiceAndMQ(view.Order.ShopId);

            ViewBag.CustomerServices = customerServices;
            #region 门店信息
            if (view.Order.ShopBranchId > 0)
            {
                ViewBag.ShopBranchInfo = ShopBranchApplication.GetShopBranchById(view.Order.ShopBranchId);
            }
            #endregion
            return(View(view.Order));
        }
Exemplo n.º 30
0
        //// ReSharper restore NotAccessedField.Local
        public static void Main(string[] args)
        {
            _eventAggregator = new SimpleEventAggregator();

            _orderListView = new OrdersListView();

            _orderDetailView = new OrderDetailView(_eventAggregator);
            _orderHistoryView = new OrderHistoryView(_eventAggregator);
            _orderView = new OrderView(_eventAggregator);

            var orders = GenerateOrders();
            _orderListView.EventAggregator = _eventAggregator;
            _orderListView.SetOrders(orders);

            ConsoleKeyInfo consoleKeyInfo;

            do
            {
                Console.Write("Enter an order number: ");
                consoleKeyInfo = Console.ReadKey();
                Console.WriteLine();

                int? number = ParseCharacter(consoleKeyInfo);

                if (number.HasValue)
                {
                    _orderListView.SelectOrder(number.Value);
                    Thread.Sleep(500);
                }
                else
                {
                    Console.WriteLine("Invalid input");
                }
            }
            while (consoleKeyInfo.Key != ConsoleKey.Enter);
        }
Exemplo n.º 31
0
        public JsonResult Update(OrderDetailView vm)
        {
            GetOrderRequest request = new GetOrderRequest();

            request.OrderID = vm.OrderID;

            ModifyOrderRequest updateRequest = _orderService.GetOrder(request).Order.ConvertToModifyOrderRequest();

            updateRequest.OrderID = vm.OrderID;
            GetCustomerRequest customerRequest = new GetCustomerRequest();

            customerRequest.CustomerID = vm.CustomerCustomerID;
            updateRequest.Customer     = _customerService.GetCustomer(customerRequest).Customer;
            GetEmployeeRequest employeeRequest = new GetEmployeeRequest();

            employeeRequest.EmployeeID = vm.EmployeeEmployeeID;
            updateRequest.Employee     = _employeeService.GetEmployee(employeeRequest).Employee;
            updateRequest.OrderDate    = vm.OrderDate;
            updateRequest.RequiredDate = vm.RequiredDate;
            updateRequest.ShippedDate  = vm.ShippedDate;
            GetShipperRequest shipperRequest = new GetShipperRequest();

            shipperRequest.ShipperID     = vm.ShipperShipperID;
            updateRequest.Shipper        = _shipperService.GetShipper(shipperRequest).Shipper;
            updateRequest.Freight        = vm.Freight;
            updateRequest.ShipName       = vm.ShipName;
            updateRequest.ShipAddress    = vm.ShipAddress;
            updateRequest.ShipCity       = vm.ShipCity;
            updateRequest.ShipRegion     = vm.ShipRegion;
            updateRequest.ShipPostalCode = vm.ShipPostalCode;
            updateRequest.ShipCountry    = vm.ShipCountry;

            ModifyOrderResponse response = _orderService.ModifyOrder(updateRequest);

            return(Json(response));
        }