示例#1
0
 /// <summary>
 /// The validate last name.
 /// </summary>
 /// <param name="source">
 /// The source.
 /// </param>
 /// <param name="args">
 /// The args.
 /// </param>
 protected void ValidateLastName(object sender, ServerValidateEventArgs args)
 {
     try
     {
         statementService.CheckPropertyStatement(CurrentStatement, Utils.GetExpressionNode(x => x.Representative.LastName));
     }
     catch (LogicalControlException e)
     {
         args.IsValid    = false;
         cvLastName.Text = e.GetAllMessages();
     }
 }
示例#2
0
        /// <summary>
        /// The validate registration subject.
        /// </summary>
        /// <param name="source">
        /// The source.
        /// </param>
        /// <param name="args">
        /// The args.
        /// </param>
        protected void ValidateRegistrationSubject(object source, ServerValidateEventArgs args)
        {
            // Если указан признак бомж, валидацию не проводим
            if (chBIsHomeless.Checked)
            {
                args.IsValid = true;
                return;
            }

            // Валидация
            var messages = string.Empty;

            try
            {
                statementService.CheckPropertyStatement(CurrentStatement, Utils.GetExpressionNode(x => x.Address));
            }
            catch (LogicalControlException exception)
            {
                messages = exception.GetAllMessages();
            }

            // Возврат, если все в порядке
            if (string.IsNullOrEmpty(messages))
            {
                return;
            }

            // Вывод сообщения
            switch (GetKLADRControlType())
            {
            case KLADRControlType.Intellisense:
                if (chbIsFreeMainAddress.Checked)
                {
                    args.IsValid = mainAddressKladr.cvSubject.IsValid = false;
                    mainAddressKladr.cvSubject.Text = messages;
                }
                else
                {
                    args.IsValid = mainAddressKladrIntellisense.cvSubject.IsValid = false;
                    mainAddressKladrIntellisense.cvSubject.Text = messages;
                }

                break;

            case KLADRControlType.Structured:
                args.IsValid = mainAddressKladr.cvSubject.IsValid = false;
                mainAddressKladr.cvSubject.Text = messages;
                break;
            }
        }
示例#3
0
 /// <summary>
 /// The validate birth place.
 /// </summary>
 /// <param name="source">
 /// The source.
 /// </param>
 /// <param name="args">
 /// The args.
 /// </param>
 protected void ValidateBirthPlace(object source, ServerValidateEventArgs args)
 {
     try
     {
         statementService.CheckPropertyStatement(CurrentStatement, Utils.GetExpressionNode(x => x.InsuredPersonData.Birthplace));
     }
     catch (LogicalControlException e)
     {
         args.IsValid      = false;
         cvBirthPlace.Text = e.GetAllMessages();
     }
 }
示例#4
0
 /// <summary>
 /// The validate enp number.
 /// </summary>
 /// <param name="source">
 /// The source.
 /// </param>
 /// <param name="args">
 /// The args.
 /// </param>
 protected void ValidateEnpNumber(object source, ServerValidateEventArgs args)
 {
     try
     {
         statementService.CheckPropertyStatement(
             CurrentStatement,
             Utils.GetExpressionNode(x => x.MedicalInsurances[1].Enp));
     }
     catch (LogicalControlException ex)
     {
         args.IsValid     = false;
         cvEnpNumber.Text = ex.GetAllMessages();
     }
 }
示例#5
0
 /// <summary>
 /// Проверка конкретного свойства заявления
 /// </summary>
 /// <param name="statement">
 /// The statement.
 /// </param>
 /// <param name="expression">
 /// The expression.
 /// </param>
 public void CheckPropertyStatement(Statement statement, ExpressionNode expression)
 {
     InvokeInterceptors(() => Service.CheckPropertyStatement(statement, expression));
 }