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 })); }
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 })); }