Exemplo n.º 1
0
        // 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");
            }
        }
Exemplo n.º 2
0
 // 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");
     }
 }