コード例 #1
0
        /// <summary>
        /// Валидация преди запис на Обстоятелства по заповедни производства
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private string ValidateCaseMoneyClaim(CaseMoneyClaim model)
        {
            if (model.CaseMoneyClaimGroupId < 1)
            {
                return("Изберете основен вид на обстоятелство.");
            }

            if (model.CaseMoneyClaimGroupId == NomenclatureConstants.CaseMoneyClaimGroup.Contract)
            {
                if (model.CaseMoneyClaimTypeId < 1)
                {
                    return("Изберете точен вид на обстоятелство.");
                }
            }

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

            //if ((model.ClaimNumber ?? string.Empty) == string.Empty)
            //{
            //    return "Въведете номер.";
            //}

            if (!CheckCourtIdFromCase(model.CaseId))
            {
                return($"Съда е променен на {userContext.CourtName}. Презаредете текущия екран.");
            }

            return(string.Empty);
        }
コード例 #2
0
        /// <summary>
        /// Добавяне на Обстоятелства по заповедни производства
        /// </summary>
        /// <param name="caseId"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult CaseMoneyClaim(int caseId, int?id)
        {
            if (!CheckAccess(service, SourceTypeSelectVM.CaseMoneyClaim, (id > 0) ? id : null, (id > 0) ? AuditConstants.Operations.Update : AuditConstants.Operations.Append, caseId))
            {
                return(Redirect_Denied());
            }

            CaseMoneyClaim model;

            if (id > 0)
            {
                model = nomService.GetById <CaseMoneyClaim>(id);
            }
            else
            {
                model = new CaseMoneyClaim()
                {
                    CaseId  = caseId,
                    CourtId = userContext.CourtId,
                    CaseMoneyClaimGroupId = NomenclatureConstants.CaseMoneyClaimGroup.Contract
                };
            }
            SetViewBag_MoneyClaim();
            return(PartialView(model));
        }
コード例 #3
0
        public JsonResult CaseMoneyClaim(CaseMoneyClaim model)
        {
            string validationError = ValidateCaseMoneyClaim(model);

            if (!string.IsNullOrEmpty(validationError))
            {
                return(Json(new { result = false, message = validationError }));
            }

            var currentId = model.Id;
            var res       = service.CaseMoneyClaim_SaveData(model);

            if (res > 0)
            {
                SetAuditContext(service, SourceTypeSelectVM.CaseMoneyClaim, res, currentId == 0);
            }

            return(Json(new { result = res }));
        }