Exemple #1
0
        public IActionResult Edit(CaseLoadIndex model)
        {
            SetViewbag(model.CaseId, model.CaseSessionId, model.IsMainActivity, model.DescriptionExpired != null);
            if (!ModelState.IsValid)
            {
                return(View(nameof(Edit), model));
            }

            string _isvalid = IsValid(model);

            if (_isvalid != string.Empty)
            {
                SetErrorMessage(_isvalid);
                return(View(nameof(Edit), model));
            }

            var currentId = model.Id;
            var isCase    = model.DescriptionExpired != null;

            if (service.CaseLoadIndex_SaveData(model))
            {
                SetAuditContext(service, SourceTypeSelectVM.CaseLoadIndex, model.Id, currentId == 0);
                this.SaveLogOperation(currentId == 0, model.Id);
                SetSuccessMessage(MessageConstant.Values.SaveOK);
                return(RedirectToAction(nameof(Edit), new { id = model.Id, isFromCase = isCase }));
            }
            else
            {
                SetErrorMessage(MessageConstant.Values.SaveFailed);
            }
            return(View(nameof(Edit), model));
        }
Exemple #2
0
        /// <summary>
        /// Добавяне на Натовареност по дела: основни и допълнителни дейности
        /// </summary>
        /// <param name="caseId"></param>
        /// <param name="isMainActivity"></param>
        /// <returns></returns>
        public IActionResult Add(int caseId, int?CaseSessionId, bool isMainActivity, bool isFromCase)
        {
            if (!CheckAccess(service, SourceTypeSelectVM.CaseLoadIndex, null, AuditConstants.Operations.Append, caseId))
            {
                return(Redirect_Denied());
            }
            var caseLawUnit     = caseLawUnitService.CaseLawUnit_Select(caseId, null).Where(x => x.JudgeRoleId == NomenclatureConstants.JudgeRole.JudgeReporter).FirstOrDefault();
            var judgeReporterId = (caseLawUnit != null) ? caseLawUnit.LawUnitId : 0;
            var model           = new CaseLoadIndex()
            {
                CaseId             = caseId,
                CaseSessionId      = CaseSessionId,
                CourtId            = userContext.CourtId,
                IsMainActivity     = isMainActivity,
                DateActivity       = DateTime.Now,
                LawUnitId          = judgeReporterId,
                DescriptionExpired = isFromCase ? "Case" : null
            };

            SetViewbag(caseId, CaseSessionId, isMainActivity, isFromCase);
            return(View(nameof(Edit), model));
        }
Exemple #3
0
        /// <summary>
        /// Валидация преди запис на Натовареност по дела: основни и допълнителни дейности
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private string IsValid(CaseLoadIndex model)
        {
            if (model.LawUnitId < 1)
            {
                return("Изберете съдия");
            }

            if (model.DateActivity == null)
            {
                return("Въведете дата");
            }

            if (model.IsMainActivity)
            {
                if (model.CaseLoadElementGroupId < 1)
                {
                    return("Изберете група");
                }

                if (model.CaseLoadElementTypeId < 1)
                {
                    return("Изберете елемент");
                }
            }
            else
            {
                if (model.CaseLoadAddActivityId < 1)
                {
                    return("Изберете група");
                }
            }

            if (service.IsExistCaseLoadActivity(model.Id, model.CaseId, model.IsMainActivity, model.LawUnitId, model.CaseLoadElementTypeId, model.CaseLoadAddActivityId))
            {
                return("Има въведена такава дейност.");
            }

            return(string.Empty);
        }