// GET: Edit public ActionResult Edit(int id) { try { // Check autherization User staffUser = Session["User"] as User; if (staffUser == null || Session["UserRole"] == null || (int)Session["UserRole"] != 2) { return RedirectToAction("Index", "Home"); } OrderBusiness orderBusiness = new OrderBusiness(); int minQuantity = orderBusiness.GetMinQuantity(); ViewBag.MinQuantity = minQuantity; List<DiscountByQuantity> discountByQuantityList = orderBusiness.GetDiscountByQuantityList(); if (discountByQuantityList != null && discountByQuantityList.Count != 0) { ViewBag.DiscountByQuantityList = discountByQuantityList; } OrderViewModel orderViewModel = orderBusiness.GetOrderViewModel(id); TaxRate taxRate = db.TaxRates.FirstOrDefault(m => m.TaxTypeId == 1 && m.EndDate >= DateTime.Now && m.BeginDate <= DateTime.Now); if (taxRate != null) { orderViewModel.TaxRate = taxRate.TaxRateValue; } if (orderViewModel == null) { return RedirectToAction("ManageError", "Error"); } if (orderViewModel.Order.OrderStatus == 0 && !orderViewModel.Order.CustomerEditingFlag) { if (!orderViewModel.IsEnoughMaterial) { ViewBag.ShortageOfMaterial = true; } ViewBag.Title = "Chỉnh sửa đơn hàng"; ViewBag.TreeView = "order"; InitiateProductList(orderViewModel.Order.OrderId); return View(orderViewModel); } return RedirectToAction("ManageError", "Error"); } catch (Exception) { return RedirectToAction("ManageError", "Error"); } }
// GET: Detail public ActionResult Detail(int id) { try { // Check autherization User staffUser = Session["User"] as User; if (staffUser == null || Session["UserRole"] == null) { return RedirectToAction("Index", "Home"); } OrderBusiness orderBusiness = new OrderBusiness(); OrderViewModel orderViewModel = orderBusiness.GetOrderViewModel(id); if (orderViewModel == null) { return RedirectToAction("ManageError", "Error"); } ViewBag.TreeView = "order"; ViewBag.TaxRate = orderBusiness.GetVatRateAtTime(orderViewModel.Order.CreateTime); if (!orderViewModel.IsEnoughMaterial) { ViewBag.ShortageOfMaterial = true; } return View(orderViewModel); } catch (Exception) { return RedirectToAction("ManageError", "Error"); } }