/// <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));
        }
Ejemplo n.º 2
0
        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(""));
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        /// <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", $"Не може да има бъдеща дата за влизане в законна сила");
                }
            }
        }