예제 #1
0
        public ActionResult Open(int id)
        {
            var receive = _receiveService.GetReceiveById(id);

            if (receive == null)
            {
                return(RedirectToAction("Create"));
            }
            if (!_receiveService.HasReceiveDetail(receive.Id))
            {
                ErrorNotification("Receive don't have any product. Please add some product into receive before approve!");
                return(RedirectToAction("Edit", new { receive.Id }));
            }
            if (_receiveService.CheckQuantityInReceiveDetail(receive.Id))
            {
                ErrorNotification("Product detail is invalid. Please check again!");
                return(RedirectToAction("Edit", new { receive.Id }));
            }

            receive.ApprovedBy       = null;
            receive.ApprovedDateTime = null;
            receive.Status           = false;
            if (_receiveService.Open(receive))
            {
                SuccessNotification("Open receive successfully.");
            }
            else
            {
                ErrorNotification("Open receive failed!");
            }

            return(RedirectToAction("Edit", new { receive.Id }));
        }
예제 #2
0
        public ActionResult Open(int id)
        {
            var receive = _receiveService.GetReceiveById(id);

            if (receive == null)
            {
                return(RedirectToAction("Create"));
            }
            if (!_receiveService.HasReceiveDetail(receive.Id))
            {
                ErrorNotification("Phiếu nhập chưa có chi tiết. Vui lòng thêm sản phẩm vào chi tiết phiếu nhập trước khi duyệt !");
                return(RedirectToAction("Edit", new { receive.Id }));
            }
            if (_receiveService.CheckQuantityInReceiveDetail(receive.Id))
            {
                ErrorNotification("Chi tiết sản phẩm không hợp lệ. Vui lòng kiểm tra lại!");
                return(RedirectToAction("Edit", new { receive.Id }));
            }

            receive.ApprovedBy       = null;
            receive.ApprovedDateTime = null;
            receive.Status           = false;
            if (_receiveService.Open(receive))
            {
                SuccessNotification("Mở phiếu nhập thành công.");
            }
            else
            {
                ErrorNotification("Mở phiếu nhập thất bại!");
            }

            return(RedirectToAction("Edit", new { receive.Id }));
        }