/// <summary> /// Добавяне на сметка към заповедни производства към дело /// </summary> /// <param name="caseId"></param> /// <param name="id"></param> /// <returns></returns> public IActionResult CaseBankAccount(int caseId, int?id) { if (!CheckAccess(service, SourceTypeSelectVM.CaseBankAccount, (id > 0) ? id : null, (id > 0) ? AuditConstants.Operations.Update : AuditConstants.Operations.Append, caseId)) { return(Redirect_Denied()); } CaseBankAccount model; if (id > 0) { model = nomService.GetById <CaseBankAccount>(id); } else { model = new CaseBankAccount() { CaseId = caseId, CourtId = userContext.CourtId, CaseBankAccountTypeId = NomenclatureConstants.CaseBankAccountType.BankAccount }; } SetViewBag_BankAccount(caseId); return(PartialView(model)); }
public IActionResult GetBlankFooter(int id) { var court = nomenclatureService.GetById <Infrastructure.Data.Models.Common.Court>(id); if (court != null) { return(Content($"<!DOCTYPE html><html><head><meta http-equiv=Content-Type content=\"text/html;charset=utf-8\"></head><body style=\"width:80%;text-align:center;\">{court.Address}, {court.CityName}</body></html>", "text/html")); } return(Content("")); }
/// <summary> /// Метод за редакция на адрес /// </summary> /// <param name="id"></param> /// <returns></returns> public IActionResult EditEkStreet(int id) { SetViewbagEkStreet(); var model = nomenclatureService.GetById <EkStreet>(id); return(View(nameof(EditEkStreet), model)); }
public IActionResult CasePersonSentencePunishmentCrime(int CasePersonSentencePunishmentId, int?id) { if (!CheckAccess(service, SourceTypeSelectVM.CasePersonSentencePunishmentCrime, null, AuditConstants.Operations.Append, CasePersonSentencePunishmentId)) { return(Redirect_Denied()); } CasePersonSentencePunishmentCrime model; if (id > 0) { model = nomService.GetById <CasePersonSentencePunishmentCrime>(id); } else { var casePersonSentencePunishment = service.GetById <CasePersonSentencePunishment>(CasePersonSentencePunishmentId); model = new CasePersonSentencePunishmentCrime() { CaseId = casePersonSentencePunishment.CaseId, CourtId = userContext.CourtId, CasePersonSentencePunishmentId = CasePersonSentencePunishmentId, SentenceTypeId = casePersonSentencePunishment.SentenceTypeId }; } SetViewbagCasePersonSentencePunishmentCrime(CasePersonSentencePunishmentId); return(PartialView("EditCasePersonSentencePunishmentCrimeNew", model)); }
public IActionResult LawUnits_LoadByGroup(int caseId, int judgeRoleId, int specialityId) { var caseModel = nomService.GetById <Case>(caseId); IEnumerable <CaseSelectionProtokolLawUnitVM> model = null; ViewBag.RoleId = judgeRoleId; switch (judgeRoleId) { case NomenclatureConstants.JudgeRole.Judge: case NomenclatureConstants.JudgeRole.JudgeReporter: case NomenclatureConstants.JudgeRole.ReserveJudge: case NomenclatureConstants.JudgeRole.ExtJudge: model = service.LawUnit_LoadJudge(caseModel.CourtGroupId ?? 0, caseId, userContext.CourtId, judgeRoleId); break; case NomenclatureConstants.JudgeRole.Jury: case NomenclatureConstants.JudgeRole.ReserveJury: case NomenclatureConstants.JudgeRole.ExtJury: model = service.LawUnit_LoadJury(caseModel.CourtId, caseModel.Id, specialityId); break; } SetViewBagLawUnits(NomenclatureConstants.SelectionMode.SelectByGroups); return(PartialView("_LoadedLawUnits", model)); }
/// <summary> /// Валидация преди запис /// </summary> /// <param name="model"></param> private void ValidateCaseEdit(CaseEditVM model) { if (model.IsOldNumber == true && model.OldDate.HasValue) { var caseGroup = nomService.GetById <CaseType>(model.CaseTypeId); if (!service.CheckCaseOldNumber(caseGroup.CaseGroupId, model.OldNumber, model.OldDate.Value)) { ModelState.AddModelError("OldNumber", $"Вече съществува дело с номер {model.OldNumber} от дата {model.OldDate:dd.MM.yyyy}"); } } if (model.CaseStateId == NomenclatureConstants.CaseState.Rejected) { //Ако делото е отказано от образуване - следните полета не са задължителни: model.CaseCodeId = 0; model.CourtGroupId = null; model.LoadGroupLinkId = null; model.CaseTypeUnitId = null; model.ProcessPriorityId = null; if (string.IsNullOrEmpty(model.CaseStateDescription)) { ModelState.AddModelError("CaseStateDescription", $"Полето 'Основание' е задължително при отказ от образуване."); } } else { if (model.CaseTypeId <= 0) { ModelState.AddModelError("CaseTypeId", $"Изберете 'Точен вид дело'."); } if (model.CaseCharacterId <= 0) { ModelState.AddModelError("CaseCharacterId", $"Изберете 'Характер на дело'."); } if (model.CaseCodeId <= 0) { ModelState.AddModelError("CaseCodeId", $"Изберете 'Шифър'."); } if ((model.CourtGroupId ?? 0) <= 0) { ModelState.AddModelError("CourtGroupId", $"Изберете 'Съдебна група за разпределяне'."); } if (model.CourtTypeId != NomenclatureConstants.CourtType.VKS && (model.LoadGroupLinkId ?? 0) <= 0) { ModelState.AddModelError("LoadGroupLinkId", $"Изберете 'Група по натовареност'."); } if ((model.CaseTypeUnitId ?? 0) <= 0) { ModelState.AddModelError("CaseTypeUnitId", $"Изберете 'Състав по делото'."); } if ((model.ProcessPriorityId ?? 0) <= 0) { ModelState.AddModelError("ProcessPriorityId", $"Изберете 'Вид производство'."); } } if (model.CaseStateId == NomenclatureConstants.CaseState.Deleted) { if (string.IsNullOrEmpty(model.CaseStateDescription)) { ModelState.AddModelError("CaseStateDescription", $"Делото е анулирано и е задължително да въведете основание."); } } if (model.CaseInforcedDate != null) { if (model.Id > 0) { var @case = service.GetById <Case>(model.Id); if (model.CaseInforcedDate != null) { if ((model.CaseInforcedDate ?? DateTime.Now).Date < @case.RegDate.Date) { ModelState.AddModelError("CaseInforcedDate", $"Дата на влизане в сила е по-малка от дата на регистрация на делото."); } } } } if (model.CaseStateId == NomenclatureConstants.CaseState.ComingIntoForce) { if (model.CaseInforcedDate == null) { ModelState.AddModelError("CaseInforcedDate", $"Трябва да въведете дата на влизане в законна сила"); } } if (model.CaseInforcedDate != null) { if ((model.CaseInforcedDate ?? DateTime.Now).Date > DateTime.Now.Date) { ModelState.AddModelError("CaseInforcedDate", $"Не може да има бъдеща дата за влизане в законна сила"); } } }