Exemplo n.º 1
0
        public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
        {
            ControllerConfig8007 config = new ControllerConfig8007();
            Dictionary <string, SCA.Model.RuleAndErrorMessage> dictMessage = config.GetDeviceInfoRegularExpression(8);
            ValidationResult vr;

            if ((value as BindingGroup).Items.Count > 0)
            {
                EditableDeviceInfo8007        deviceInfo = (value as BindingGroup).Items[0] as EditableDeviceInfo8007;
                SCA.Model.RuleAndErrorMessage s          = dictMessage["BuildingNo"];
                Regex exminator = new Regex(s.Rule);
                if (exminator.IsMatch(deviceInfo.BuildingNo.ToString()))
                {
                    vr = new ValidationResult(true, null);
                }
                else
                {
                    vr = new ValidationResult(false, s.ErrorMessage);
                }
            }
            else
            {
                vr = new  ValidationResult(true, null);
            }
            return(vr);
        }
Exemplo n.º 2
0
        public string this[string columnName]
        {
            get {
                ControllerConfig8007 config = new ControllerConfig8007();
                Dictionary <string, SCA.Model.RuleAndErrorMessage> dictMessage = config.GetDeviceInfoRegularExpression(this.Loop.Controller.DeviceAddressLength);
                SCA.Model.RuleAndErrorMessage        rule;
                System.Text.RegularExpressions.Regex exminator;
                string errorMessage = String.Empty;
                switch (columnName)
                {
                //case"Disable":
                //    rule = dictMessage["Disable"];
                //    exminator = new System.Text.RegularExpressions.Regex(rule.Rule);
                //    if (!exminator.IsMatch(this.Disable.ToString()))
                //    {
                //        errorMessage = rule.ErrorMessage;
                //    }
                //    break;
                case "SensitiveLevel":
                    rule      = dictMessage["SensitiveLevel"];
                    exminator = new System.Text.RegularExpressions.Regex(rule.Rule);
                    if (!exminator.IsMatch(this.SensitiveLevel.ToString()))
                    {
                        errorMessage = rule.ErrorMessage;
                    }
                    break;

                case "LinkageGroup1":
                    if (this.LinkageGroup1.ToString() != "")
                    {
                        rule      = dictMessage["StandardLinkageGroup"];
                        exminator = new System.Text.RegularExpressions.Regex(rule.Rule);
                        if (!exminator.IsMatch(this.LinkageGroup1.ToString()))
                        {
                            errorMessage = rule.ErrorMessage;
                        }
                    }
                    break;

                case "LinkageGroup2":
                    if (this.LinkageGroup2.ToString() != "")
                    {
                        rule      = dictMessage["StandardLinkageGroup"];
                        exminator = new System.Text.RegularExpressions.Regex(rule.Rule);
                        if (!exminator.IsMatch(this.LinkageGroup2.ToString()))
                        {
                            errorMessage = rule.ErrorMessage;
                        }
                    }
                    break;

                case "BuildingNo":
                    if (this.BuildingNo.ToString() != "")
                    {
                        rule      = dictMessage["BuildingNo"];
                        exminator = new System.Text.RegularExpressions.Regex(rule.Rule);
                        if (!exminator.IsMatch(this.BuildingNo.ToString()))
                        {
                            errorMessage = rule.ErrorMessage;
                        }
                    }
                    break;

                case "ZoneNo":
                    if (this.ZoneNo.ToString() != "")
                    {
                        rule      = dictMessage["ZoneNo"];
                        exminator = new System.Text.RegularExpressions.Regex(rule.Rule);
                        if (!exminator.IsMatch(this.ZoneNo.ToString()))
                        {
                            errorMessage = rule.ErrorMessage;
                        }
                    }
                    break;

                case "FloorNo":
                    if (this.FloorNo.ToString() != "")
                    {
                        rule      = dictMessage["FloorNo"];
                        exminator = new System.Text.RegularExpressions.Regex(rule.Rule);
                        if (!exminator.IsMatch(this.FloorNo.ToString()))
                        {
                            errorMessage = rule.ErrorMessage;
                        }
                    }
                    break;

                case "RoomNo":
                    if (this.RoomNo.ToString() != "")
                    {
                        rule      = dictMessage["RoomNo"];
                        exminator = new System.Text.RegularExpressions.Regex(rule.Rule);
                        if (!exminator.IsMatch(this.RoomNo.ToString()))
                        {
                            errorMessage = rule.ErrorMessage;
                        }
                    }
                    break;

                case "Location":
                    rule      = dictMessage["Location"];
                    exminator = new System.Text.RegularExpressions.Regex(rule.Rule);
                    if (!exminator.IsMatch(this.Location.ToString()))
                    {
                        errorMessage = rule.ErrorMessage;
                    }
                    break;
                }
                return(errorMessage);
            }
        }