Пример #1
0
 private void OnValidateMe(ValidateEventsArgs e)
 {
     if (ComparePropertyName(e))
     {
         OnPropertyTextChanged();
     }
 }
Пример #2
0
        protected override void ValidateChild_Internal(ValidateEventsArgs args)
        {
            base.ValidateChild_Internal(args);

            if (((IValidator)args.Sender).IsYourVlidatableObject(ValidatableObject.QLFDetailL) &&
                "count".EqIgnoreCase(args.PropertyName))
            {
                if (ValidatableObject.QLFCODE_R != null &&
                    ValidatableObject.QLFCODE_R.EqIgnoreCase(IWBPosInput.QlfTypeDefect))
                {
                    //if (ValidatableObject.QLFDetailL != null && ValidatableObject.QLFDetailL.Count > 1)
                    //{
                    //    Errors.Add(IWBPosInput.QLFDetailLPropertyName,
                    //        new ValidateError("testDesc", ValidateErrorLevel.Critical));
                    //}
                    //else
                    //{
                    //    Errors.Remove(IWBPosInput.QLFDetailLPropertyName, "testDesc");
                    //}

                    var qlfCode      = ValidatableObject.QLFCODE_R;
                    var alfDetailLst = ValidatableObject.QLFDetailL;
                    var mgrQlf       = IoC.Instance.Resolve <IBaseManager <Qlf> >();
                    var filter       = string.Format("QLFCODE='{0}'", qlfCode);
                    var qlf          = mgrQlf.GetFiltered(filter);

                    if (qlf != null)
                    {
                        if (qlf.First().QLFType == "QLFTYPEDEFECT" && alfDetailLst != null && alfDetailLst.Count > 1)
                        {
                            Errors.Add(IWBPosInput.QLFDetailLPropertyName,
                                       new ValidateError("При выбранной квалификации может быть только одна детализация", ValidateErrorLevel.Critical));
                        }
                        else
                        {
                            Errors.Remove(IWBPosInput.QLFDetailLPropertyName, "При выбранной квалификации может быть только одна детализация");
                        }
                    }

                    try
                    {
                        SuspendValidating();
                        ValidatableObject.RiseErrorsChanged();
                    }
                    finally
                    {
                        ResumeValidating();
                    }
                }
            }
        }
Пример #3
0
 private bool ComparePropertyName(ValidateEventsArgs arg)
 {
     if (arg == null)
     {
         return(false);
     }
     if (string.IsNullOrEmpty(arg.PropertyName))
     {
         return(false);
     }
     if (arg.PropertyName == PropertyName)
     {
         return(true);
     }
     //if (arg.PropertyName == PropertyName || arg.PropertyName.EqIgnoreCase("isnew")) return true;
     return(ComparePropertyName(arg.InnerArgs));
 }
Пример #4
0
        public void Validate(string token)
        {
            var client = new RestClient(Core.siteMap.userDir[SiteMap.UserMethod.validate]);

            var request = new RestRequest
            {
                RequestFormat = DataFormat.Json,
                Method        = Method.GET
            };

            request.AddParameter("body", token.Length > 0 ? token : token);

            client.ExecuteAsync(request, response =>
            {
                ValidateEventsArgs args = new ValidateEventsArgs();
                args.ResponseCode       = response.StatusCode;

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    JObject o    = JObject.Parse(response.Content);
                    args.Message = (string)o["message"];
                    args.User    = JsonToUser(o["body"]);
                    args.Body    = token.Length > 0 ? token : token;

                    Id         = args.User.Id;
                    Firstname  = args.User.Firstname;
                    Lastname   = args.User.Lastname;
                    Email      = args.User.Email;
                    Position   = args.User.Position;
                    Created    = args.User.Created;
                    Updated    = args.User.Updated;
                    Permission = args.User.Permission;
                }
                else
                {
                    StandardEventArgs standArgs = StandardEventArgsDeserialiser(response);
                    args.Body    = standArgs.Body;
                    args.Message = standArgs.Message;
                    args.User    = null;
                }

                OnValidateResult(args);
            });
        }
Пример #5
0
 protected virtual void OnValidateResult(ValidateEventsArgs e)
 {
     ValidateResult?.Invoke(this, e);
 }