public bool Counter_GetDocumentResolutionCounter(DocumentResolution model) { try { var counterId = repo.AllReadonly <Counter>() .Where(x => x.CourtId == model.CourtId && x.CounterTypeId == NomenclatureConstants.CounterTypes.DocumentResolution) .Select(x => x.Id) .FirstOrDefault(); if (counterId > 0) { model.RegNumber = $"{Counter_GetValue(counterId)}"; model.RegDate = DateTime.Now; return(true); } else { throw new Exception($"Няма настроен брояч за разпореждания по документ. Court={model.CourtId}"); } } catch (Exception ex) { logger.LogError(ex, "Counter_GetDocumentResolutionCounter"); } return(false); }
private void ValidateModel(DocumentResolution model) { if (model.ResolutionTypeId <= 0) { ModelState.AddModelError(nameof(DocumentResolution.ResolutionTypeId), "Изберете 'Вид разпореждане'"); } if (model.JudgeDecisionLawunitId <= 0) { ModelState.AddModelError(nameof(DocumentResolution.JudgeDecisionLawunitId), "Изберете 'Съдия'"); } if (string.IsNullOrEmpty(model.UserDecisionId) || model.UserDecisionId == "0") { ModelState.AddModelError(nameof(DocumentResolution.JudgeDecisionLawunitId), "Изберете 'Изготвил'"); } }
private void SetViewBag(DocumentResolution model) { ViewBag.ResolutionTypeId_ddl = nomService.GetDropDownList <ResolutionType>().SingleOrChoose(); if (model.Id > 0) { ViewBag.breadcrumbs = commonService.Breadcrumbs_DocumentResolution(model.Id); ViewBag.docInfo = commonService.Breadcrumbs_Document(model.DocumentId).LastOrDefault()?.Title; } else { var bc = commonService.Breadcrumbs_Document(model.DocumentId); ViewBag.breadcrumbs = bc; ViewBag.docInfo = bc.LastOrDefault()?.Title; } }
public IActionResult Add(long documentId) { if (!CheckAccess(drService, SourceTypeSelectVM.DocumentDecision, null, AuditConstants.Operations.Append, documentId)) { return(Redirect_Denied()); } var model = new DocumentResolution() { CourtId = userContext.CourtId, DocumentId = documentId, UserDecisionId = userContext.UserId }; SetViewBag(model); return(View(nameof(Edit), model)); }
public SaveResultVM Register(DocumentResolution model) { if (model.RegDate != null) { return(new SaveResultVM(true)); } if (counterService.Counter_GetDocumentResolutionCounter(model)) { repo.Update(model); repo.SaveChanges(); return(new SaveResultVM(true, null, "register")); } else { return(new SaveResultVM(false, "Проблем при регистриране на разпореждане.")); } }
public SaveResultVM SaveData(DocumentResolution model) { model.JudgeDecisionUserId = GetUserIdByLawUnitId(model.JudgeDecisionLawunitId); if (string.IsNullOrEmpty(model.JudgeDecisionUserId)) { return(new SaveResultVM(false, "За избрания съдия няма потребител в системата")); } try { if (model.Id > 0) { var saved = repo.GetById <DocumentResolution>(model.Id); saved.JudgeDecisionLawunitId = model.JudgeDecisionLawunitId; saved.JudgeDecisionUserId = model.JudgeDecisionUserId; saved.ResolutionTypeId = model.ResolutionTypeId; saved.UserDecisionId = model.UserDecisionId; saved.Description = model.Description; SetUserDateWRT(saved); repo.Update(saved); repo.SaveChanges(); return(new SaveResultVM(true)); } else { model.CourtId = userContext.CourtId; model.ResolutionStateId = 1; repo.Add(model); repo.SaveChanges(); DocumentResolution_SaveData_FinishTask(model.DocumentId); return(new SaveResultVM(true)); } } catch (Exception ex) { logger.LogError(ex, "DocumentResolutionService.SaveData"); return(new SaveResultVM(false)); } }
public IActionResult Edit(DocumentResolution model) { ValidateModel(model); if (!ModelState.IsValid) { SetViewBag(model); return(View(nameof(Edit), model)); } long currentId = model.Id; var saveResult = drService.SaveData(model); if (saveResult.Result) { this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(Edit), new { id = model.Id })); } else { SetSuccessMessage(saveResult.ErrorMessage); SetViewBag(model); return(View(nameof(Edit), model)); } }
public bool Counter_GetDocumentResolutionCounter(DocumentResolution model) { throw new NotImplementedException(); }