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 })); }
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)); }
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(); } } }
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>()); } }
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)); }
/// <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)); }
// 查看订单详情 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); }
public static async Task OpenView(Order order) { var page = new OrderDetailView() { BindingContext = new OrderDetailViewModel(order) }; await App.Current.MainPage.Navigation.PushAsync(page); }
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; }
// 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()); }
// 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); }
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)); }
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 })); }
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)); }
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)); }
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)); }
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>()); } }
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); }
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); } }
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); } }
// 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)); }
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); }
/// <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)); }
//// 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); }
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)); }