Esempio n. 1
0
        protected void SetValidationRule(Control control, ValidationRuleBase rule)
        {
            DXValidationProvider provider = ValidationProvider;

            provider.SetValidationRule(control, rule);
            provider.SetIconAlignment(control, ErrorIconAlignment.MiddleRight);
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="cr"></param>
 /// <param name="dt"></param>
 /// <param name="mark"></param>
 public static void SetControlValidationRecursion(Control parent, string mark,
                                                  DXValidationProvider dxValidationProvider1,
                                                  ValidationRuleBase validationRule1)
 {
     foreach (Control c in parent.Controls)
     {
         SetControlValidationRecursion(c, mark, dxValidationProvider1, validationRule1);
         setControlValidation(c, mark, dxValidationProvider1, validationRule1);
     }
 }
        public bool Validate(Control control)
        {
            TextBoxBase        ctrl = control as TextBoxBase;
            ValidationRuleBase rule = hashTable[control];

            if (rule == null || !rule.CanValidate(ctrl))
            {
                return(true);
            }
            return(rule.Validate(ctrl, ctrl.Text));
        }
Esempio n. 4
0
 private ValidationRuleBase CheckCreateNotBlankRule(ValidationRuleBase rule)
 {
     if (rule == null)
     {
         ConditionValidationRule newRule = new ConditionValidationRule();
         newRule.ConditionOperator = ConditionOperator.IsNotBlank;
         newRule.ErrorText         = Program.LanguageManager.GetString(StringResources.Validation_ValueRequired);
         newRule.ErrorType         = ErrorType.Critical;
         rule = newRule;
     }
     return(rule);
 }
 /// <summary>
 /// 为cr设置验证
 /// </summary>
 /// <param name="cr"></param>
 /// <param name="dt"></param>
 /// <param name="mark"></param>
 public static void setControlValidation(Control cr, string mark, DXValidationProvider dxValidationProvider1,
                                         ValidationRuleBase validationRule1)
 {
     if (cr.ToString() == mark)
     {
         if (cr.Text != "")
         {
             dxValidationProvider1.SetValidationRule(cr, validationRule1);
         }
         else
         {
             dxValidationProvider1.SetValidationRule(cr, null);
         }
     }
 }
 public override void SetValidationRule(Control control, ValidationRuleBase rule)
 {
     if (control is TextBoxBase)
     {
         RemoveFromHash(control);
         if (rule != null)
         {
             hashTable.Add(control, rule);
             SubscribeValidating(control);
         }
         else
         {
             UnsubscribeValidating(control);
         }
     }
 }
 /// <summary>
 /// Установить правило для контрола
 /// </summary>
 /// <param name="control">Контрол</param>
 /// <param name="rule">Правило</param>
 public override void SetValidationRule(Control control, ValidationRuleBase rule)
 {
     if (control is TextEdit)
     {
         if (_hashTable.ContainsKey(control))
         {
             _hashTable[control].Add(rule);
         }
         else
         {
             _hashTable.Add(control, new List <ValidationRuleBase>()
             {
                 rule
             });
         }
     }
 }
Esempio n. 8
0
        private void ChangeFrequency()
        {
            frequencyGroup.Visibility          = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
            selectiveFrequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
            dxValidationProvider.SetValidationRule(frequencyMeasure, null);
            dxValidationProvider.SetValidationRule(percentOfSelect, null);

            InspectionFrequencyType selectedFrequency = (InspectionFrequencyType)frequencyType.SelectedIndex;

            switch (selectedFrequency)
            {
            case InspectionFrequencyType.R:
                viewModel.PipeTest.Frequency = null;
                break;

            case InspectionFrequencyType.S:
                selectiveFrequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                savedSelectiveRule = CheckCreateNotBlankRule(savedSelectiveRule);
                dxValidationProvider.SetValidationRule(percentOfSelect, savedSelectiveRule);
                break;

            case InspectionFrequencyType.U:
                frequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                if (viewModel.PipeTest.Frequency == null)
                {
                    viewModel.PipeTest.Frequency = new PipeTestFrequency();
                }

                savedRecurringRule = CheckCreateNotBlankRule(savedRecurringRule);
                dxValidationProvider.SetValidationRule(frequencyMeasure, savedRecurringRule);
                break;

            default:
                break;
            }
        }
        private void ChangeFrequency()
        {
            frequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
            selectiveFrequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
            dxValidationProvider.SetValidationRule(frequencyMeasure, null);
            dxValidationProvider.SetValidationRule(percentOfSelect, null);

            InspectionFrequencyType selectedFrequency = (InspectionFrequencyType)frequencyType.SelectedIndex;

            switch (selectedFrequency)
            {
                case InspectionFrequencyType.R:
                    viewModel.PipeTest.Frequency = null;
                    break;
                case InspectionFrequencyType.S:
                    selectiveFrequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                    savedSelectiveRule = CheckCreateNotBlankRule(savedSelectiveRule);
                    dxValidationProvider.SetValidationRule(percentOfSelect, savedSelectiveRule);
                    break;
                case InspectionFrequencyType.U:
                    frequencyGroup.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                    if (viewModel.PipeTest.Frequency == null)
                        viewModel.PipeTest.Frequency = new PipeTestFrequency();

                    savedRecurringRule = CheckCreateNotBlankRule(savedRecurringRule);
                    dxValidationProvider.SetValidationRule(frequencyMeasure, savedRecurringRule);
                    break;
                default: 
                    break;
            }
        }
 private ValidationRuleBase CheckCreateNotBlankRule(ValidationRuleBase rule)
 {
     if (rule == null)
     {
         ConditionValidationRule newRule = new ConditionValidationRule();
         newRule.ConditionOperator = ConditionOperator.IsNotBlank;
         newRule.ErrorText = Program.LanguageManager.GetString(StringResources.Validation_ValueRequired);
         newRule.ErrorType = ErrorType.Critical;
         rule = newRule;
     }
     return rule;
 }
Esempio n. 11
0
 protected void SetValidationRuleAligRight(DXValidationProvider provider, Control control, ValidationRuleBase rule)
 {
     if (!_validationSort.Keys.Contains(control.Name))
     {
         _validationSort.Add(control.Name, string.Empty);
     }
     provider.SetValidationRule(control, rule);
     provider.SetIconAlignment(control, ErrorIconAlignment.MiddleRight);
 }
Esempio n. 12
0
 protected void SetValidationRule(Control control, ValidationRuleBase rule)
 {
     SetValidationRuleAligRight(ValidationProvider, control, rule);
 }
Esempio n. 13
0
 protected static void SetValidationRuleAligRight(DXValidationProvider provider, Control control, ValidationRuleBase rule)
 {
     provider.SetValidationRule(control, rule);
     provider.SetIconAlignment(control, ErrorIconAlignment.MiddleRight);
 }