/// <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(); } }
/// <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; } }
/// <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(); } }
/// <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(); } }
/// <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)); }