示例#1
0
        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 }));
        }
示例#2
0
        public ActionResult WriteOffMaterialActive()
        {
            var materialActives = materialActiveService.GetMaterialsByState(StatusState.Active);
            var model           = new WriteOffMaterialActiveModel(materialActives);

            return(View("WriteOffMaterialActive", model));
        }