public ActionResult WriteOffMaterialActive(WriteOffMaterialActiveModel model) { if (ModelState.IsValid) { var materialActive = new MaterialActive() { Id = model.Id, StopUseDate = model.StopUseDate }; var validation = materialActiveValidator.DeforeWriteOffValidation(materialActive); if (validation.IsValid) { var curMaterialActive = materialActiveService.GetMaterialActiveById(materialActive.Id); materialActiveService.WriteOffMaterialActive(materialActive); materialActiveStatusHistoryService.SetStatusByMaterialId(curMaterialActive.Id, curMaterialActive.Status, StatusState.IsUsed, DateTime.Now, model.WriteOffReason); return(Json(new { Status = "OK", Message = "МЦ успешно списан" }, JsonRequestBehavior.DenyGet)); } else { return(Json(new { Status = "ERROR", Message = validation.ValidationMessage })); } } var htmlErrorMessage = string.Join(".</br>", ModelState.Values.SelectMany(v => v.Errors) .Select(e => e.ErrorMessage)) + "."; return(Json(new { Status = "ERROR", Message = htmlErrorMessage })); }
public ActionResult WriteOffMaterialActive() { var materialActives = materialActiveService.GetMaterialsByState(StatusState.Active); var model = new WriteOffMaterialActiveModel(materialActives); return(View("WriteOffMaterialActive", model)); }