コード例 #1
0
        public void t_ValidateTemperature_38C()
        {
            string temp    = "38";
            bool   isValid = CustomValidation.ValidateTemperature(temp, "C");

            Assert.IsFalse(isValid);
        }
コード例 #2
0
ファイル: RolePageController.cs プロジェクト: vumi846/TestPj
        private void GetValidate(AD_ROLE_PAGE item, ref string errMsg)
        {
            if (string.IsNullOrEmpty(item.RoleID))
            {
                errMsg = string.Concat(errMsg, string.Format(VNPTResources.Instance.Get(
                                                                 VNPTResources.ID.MsgErrorRequire), VNPTResources.Instance.Get(VNPTResources.ID.Label_RolePage_RoleID)), ". ");
            }
            else
            {
                if (!CustomValidation.maxLength(50, item.RoleID))
                {
                    errMsg = string.Concat(errMsg, string.Format(VNPTResources.Instance.Get(
                                                                     VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_RolePage_RoleID), 50), ". ");
                }
            }

            if (string.IsNullOrEmpty(item.PageID))
            {
                errMsg = string.Concat(errMsg, string.Format(VNPTResources.Instance.Get(
                                                                 VNPTResources.ID.MsgErrorRequire), VNPTResources.Instance.Get(VNPTResources.ID.Label_RolePage_PageID)), ". ");
            }
            else
            {
                if (!CustomValidation.maxLength(50, item.PageID))
                {
                    errMsg = string.Concat(errMsg, string.Format(VNPTResources.Instance.Get(
                                                                     VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_RolePage_PageID), 50), ". ");
                }
            }
        }
コード例 #3
0
 private bool ValidateSave()
 {
     if (!StatusString.Equals("Cautation Saved Successfully"))
     {
         StatusString    = "Please Send Cautation again";
         ForegroundColor = System.Windows.Media.Brushes.Red;
         return(false);
     }
     else if (ListofSelectedClients.Count <= 0)
     {
         StatusString    = "Please Select Clients";
         ForegroundColor = System.Windows.Media.Brushes.Red;
         this.parent.To.Focus();
         return(false);
     }
     else if (CustomValidation.validateString(_subject))
     {
         StatusString    = "Please Enter Subject";
         ForegroundColor = System.Windows.Media.Brushes.Red;
         this.parent.Subject.Focus();
         return(false);
     }
     else if (CustomValidation.validateString(_body))
     {
         StatusString    = "Please Enter Body";
         ForegroundColor = System.Windows.Media.Brushes.Red;
         this.parent.Body.Focus();
         return(false);
     }
     return(true);
 }
コード例 #4
0
        private void metroButton2_Click(object sender, EventArgs e)
        {
            try
            {
                Person person = context.People.FirstOrDefault(a => a.ID == selectedPerson.ID);
                person.Name    = txtName.Text;
                person.Fax     = txtFax.Text;
                person.Phone   = txtphone.Text;
                person.Website = txtwebsite.Text;

                MyValidationContext vContext = CustomValidation.IsValid <Person>(person);
                if (vContext.IsValid)
                {
                    context.Entry(person).State = System.Data.Entity.EntityState.Modified;
                    if (context.SaveChanges() > 0)
                    {
                        MessageBox.Show("successfull Edit Customer", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        GetCustomers();
                        ControlHelpers.EmptyGroupBox(this.groupForm);
                    }
                }
                else
                {
                    foreach (var item in vContext.results)
                    {
                        MessageBox.Show(item.ErrorMessage, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch
            {
                MessageBox.Show("Invild Operation");
            }
        }
コード例 #5
0
        public void t_ValidateTemperature_Minus1F()
        {
            string temp    = "-1";
            bool   isValid = CustomValidation.ValidateTemperature(temp, "F");

            Assert.IsFalse(isValid);
        }
コード例 #6
0
ファイル: PageController.cs プロジェクト: vumi846/TestPj
        private void GetValidate(AD_PAGE item, ref string errorMsg)
        {
            if (string.IsNullOrEmpty(item.ID))
            {
                errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                     VNPTResources.ID.MsgErrorRequire), VNPTResources.Instance.Get(VNPTResources.ID.Label_page_ID)), ". ");
            }
            else
            {
                if (!CustomValidation.maxLength(150, item.ID))
                {
                    errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                         VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_page_ID), 150), ". ");
                }
                if (CustomValidation.hasSpace(item.ID))
                {
                    errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                         VNPTResources.ID.MsgErrorHasSpace), VNPTResources.Instance.Get(VNPTResources.ID.Label_page_ID)), ". ");
                }
            }

            if (string.IsNullOrEmpty(item.Name))
            {
                errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                     VNPTResources.ID.MsgErrorRequire), VNPTResources.Instance.Get(VNPTResources.ID.Label_page_Nm)), ". ");
            }
            else
            {
                if (!CustomValidation.maxLength(150, item.Name))
                {
                    errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                         VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_page_Nm), 150), ". ");
                }
            }
        }
コード例 #7
0
        FrameworkElement CreateResetPwdButton(User user)
        {
            var container = new StackPanel
            {
                Orientation = Orientation.Horizontal
            };
            var resetpwdBn = new Button
            {
                Content = "重置密码",
                Style   = Application.Current.Resources["confirm_bn"] as Style
            };

            container.Children.Add(resetpwdBn);
            var msgtb = new TextBlock
            {
                Style = Application.Current.Resources["succeed_TextBlock"] as Style
            };

            container.Children.Add(msgtb);
            resetpwdBn.Click += (s, e) =>
            {
                CallResetPasswordPopup(user);
            };
            CustomValidation.SetValidationCallback(container, () => null);
            return(container);
        }
コード例 #8
0
        public void t_ValidateTemperature_Minus18C()
        {
            string temp    = "-18";
            bool   isValid = CustomValidation.ValidateTemperature(temp, "C");

            Assert.IsTrue(isValid);
        }
コード例 #9
0
        public void t_ValidateTime_Valid_Midnight()
        {
            string time    = "00:00";
            bool   isValid = CustomValidation.ValidateMorning(time);

            Assert.IsTrue(isValid);
        }
コード例 #10
0
        public void t_ValidateTemperature_0F()
        {
            string temp    = "0";
            bool   isValid = CustomValidation.ValidateTemperature(temp, "F");

            Assert.IsTrue(isValid);
        }
コード例 #11
0
        public void t_ValidateTime_Valid_Noon()
        {
            string time    = "12:00";
            bool   isValid = CustomValidation.ValidateMorning(time);

            Assert.IsTrue(isValid);
        }
コード例 #12
0
        public void t_ValidateTime_InValid_Minute()
        {
            string time    = "12:61";
            bool   isValid = CustomValidation.ValidateMorning(time);

            Assert.IsFalse(isValid);
        }
コード例 #13
0
        public void t_ValidateTime_Valid_Before10Padded()
        {
            string time    = "09:31";
            bool   isValid = CustomValidation.ValidateMorning(time);

            Assert.IsTrue(isValid);
        }
コード例 #14
0
        public void t_ValidateTime_Valid_After10()
        {
            string time    = "10:01";
            bool   isValid = CustomValidation.ValidateMorning(time);

            Assert.IsTrue(isValid);
        }
コード例 #15
0
        public override FrameworkElement CreateControl(FormItemContext context)
        {
            // create control
            var border = new Border();

            border.BorderThickness = new System.Windows.Thickness(4);
            var tb = new Label
            {
                Content                    = "尚未实现",
                Foreground                 = new SolidColorBrush(Colors.Gray),
                HorizontalAlignment        = HorizontalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center
            };

            border.Child = tb;

            // apply style
            StyleHelper.ApplyStyle(tb, "label_Label");
            StyleHelper.ApplyStyle(border, "placeholder_br");

            // set validation
            CustomValidation.SetValidationCallback(border, () => null);

            return(border);
        }
コード例 #16
0
        public override FrameworkElement CreateControl(FormItemContext context)
        {
            PasswordBox tb = new PasswordBox();

            CustomValidation.SetValidationCallback(tb, () =>
            {
                string errMsg = null;
                if (tb.Password == null ||
                    tb.Password.Length < 6)
                {
                    errMsg = "密码强度不够";
                }
                CustomValidation.SetValidationError(tb, errMsg);
                return(errMsg);
            });

            tb.PasswordChanged += (s, e) =>
            {
                CustomValidation.ForceValidation(tb);
                context.SetValueToBindedProperty(tb.Password);
            };

            StyleHelper.ApplyStyle(tb, "editctl_pwd");
            return(tb);
        }
コード例 #17
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            Person person = new Person
            {
                Name    = txtName.Text,
                Phone   = txtphone.Text,
                Fax     = txtFax.Text,
                Website = txtwebsite.Text,
                Type    = TypeOfPerson.Customer
            };

            MyValidationContext vContext = CustomValidation.IsValid <Person>(person);

            if (vContext.IsValid)
            {
                context.People.Add(person);
                if (context.SaveChanges() > 0)
                {
                    MessageBox.Show("successfull Add Customer", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    GetCustomers();
                    ControlHelpers.EmptyGroupBox(this.groupForm);
                }
            }
            else
            {
                foreach (var item in vContext.results)
                {
                    MessageBox.Show(item.ErrorMessage, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #18
0
        private void GetValidate(M_UNIT item, ref string errorMsg)
        {
            if (string.IsNullOrEmpty(item.ID))
            {
                errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                     VNPTResources.ID.MsgErrorRequire), VNPTResources.Instance.Get(VNPTResources.ID.Label_Part_ID)), ". ");
            }
            else
            {
                if (!CustomValidation.maxLength(50, item.ID))
                {
                    errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                         VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_Part_ID), 50), ". ");
                }
            }

            if (string.IsNullOrEmpty(item.Name))
            {
                errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                     VNPTResources.ID.MsgErrorRequire), VNPTResources.Instance.Get(VNPTResources.ID.Label_Part_Name)), ". ");
            }
            else
            {
                if (!CustomValidation.maxLength(250, item.Name))
                {
                    errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                         VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_Part_Name), 250), ". ");
                }
            }
        }
コード例 #19
0
        public override Task <object> ReadFromStreamAsync(Type type, Stream readStream, HttpContent content, IFormatterLogger formatterLogger)
        {
            return(Task.Factory.StartNew <object>(() =>
            {
                try
                {
                    var body = base.ReadBodyFromStream(readStream, content);

                    if (!CustomValidation.ValidateJson(body))
                    {
                        throw Error.BadRequest(CustomValidation.ErrorMessages);
                    }

                    if (typeof(Resource).IsAssignableFrom(type))
                    {
                        Resource resource = FhirParser.ParseResourceFromJson(body);
                        return resource;
                    }
                    else
                    {
                        throw Error.Internal("Cannot read unsupported type {0} from body", type.Name);
                    }
                }
                catch (FormatException exception)
                {
                    throw Error.BadRequest("Body parsing failed: " + exception.Message);
                }
            }));
        }
コード例 #20
0
        void page_ValidationHandler(ctlPage sender, CommandEventArgs e)
        {
            if (e.CommandArgument == null)
            {
                return;
            }
            var strGroupName = (string)e.CommandArgument;

            if (((MetaValidationGroupName == strGroupName) || (strGroupName == "All")) &&
                MetaValidationRequired)
            {
                //DoValidation
                var errorMessage =
                    CustomValidation.GenericValidation(
                        Checked.ToString(),
                        MetaCaption,
                        MetaMandatory,
                        MetaValidationType.ToString(),
                        MetaValidationErrorCode.ToString(),
                        "ctlRadioButton");
                if (!string.IsNullOrEmpty(errorMessage))
                {
                    sender.ErrorMessage = errorMessage;
                    Attributes.Add("style", StyleConstants.ValidationError);
                }
                else
                {
                    Attributes.Add("style", "");
                }
            }
        }
コード例 #21
0
        public Goods CallRegisterGoodsPopup(Product product, WarehouseContext dbcontext)
        {
            Goods newGoods = null;
            var   window   = new NotifyWindow();

            window.Width  = 400;
            window.Height = 600;
            window.Title  = "添加货物";

            var formControl = FormControlHelper.CreateFormControl();
            var goods       = new Goods();

            goods.Product   = product;
            goods.Name      = product.Name;
            goods.State     = GoodsState.Inbound;
            goods.GoodsCode = DateTime.Now.ToString("yyyyMMddHHmmss") + "001";

            formControl.CreateControlCallback = (cx, ctl) =>
            {
                if (cx.ControlType == ControlType.Editable)
                {
                    switch (cx.PropertyInfo.Name)
                    {
                    case "Product":
                        var tb = new TextBox();
                        tb.Text      = product.Name;
                        tb.Style     = Application.Current.Resources["editctl_TextBox"] as Style;
                        tb.IsEnabled = false;
                        CustomValidation.SetValidationOptOut(tb);
                        return(tb);

                    case "GoodsCode":
                        ctl.IsEnabled = false;
                        return(ctl);
                    }
                }
                return(ctl);
            };

            formControl.RenderForm(goods, false);
            formControl.ConfirmButton.Content = "添加";
            formControl.SubmitCallback        = d =>
            {
                try
                {
                    newGoods             = d as Goods;
                    newGoods.InboundDate = DateTime.Now;
                    dbcontext.Goods.Add(newGoods);
                    window.Close();
                }
                catch (Exception ex)
                {
                    window.ShowNotificationMessage("添加货物失败,请重试。");
                }
            };
            window.MyContent = formControl;
            window.ShowDialog();
            return(newGoods);
        }
コード例 #22
0
 protected void TimeValidator_OnServerValidate(object sender, ServerValidateEventArgs args)
 {
     try
     {
         args.IsValid = CustomValidation.ValidateMorning(args.Value);
     }
     catch (Exception)
     {
         args.IsValid = false;
     }
 }
コード例 #23
0
        private int Refresh([NotNull] CustomValidation customValidation)
        {
            Debug.ArgumentNotNull(customValidation, nameof(customValidation));

            var listBoxItem = new ListBoxItem
            {
                Tag     = customValidation,
                Content = customValidation.Title
            };

            return(CheckList.Items.Add(listBoxItem));
        }
コード例 #24
0
        public void ValidateCountryMissingDataTest(bool useNull, string internationalName, string shortName)
        {
            // Testing attempt on adding model with missing data
            Country country = new Country {
                InternationalName = internationalName, CountryCode = shortName
            };

            if (useNull)
            {
                country = null;
            }

            Assert.Throws <ArgumentException>(() => CustomValidation.ValidateCountry(country, new HashSet <int>()));
        }
コード例 #25
0
        public override FrameworkElement CreateControl(FormItemContext context)
        {
            DatePicker picker = new DatePicker();

            var binding = new Binding(context.PropertyInfo.Name)
            {
                Mode = BindingMode.TwoWay,
            };

            binding.ValidationRules.Add(new AnnotationValidationRule(context.PropertyInfo));
            picker.SetBinding(DatePicker.SelectedDateProperty, binding);
            CustomValidation.SetValidationProperty(picker, DatePicker.SelectedDateProperty);
            StyleHelper.ApplyStyle(picker, FormControlConstrants.EDIT_DATE_STYLE);
            return(picker);
        }
コード例 #26
0
        private string ValidatePart(M_PART dataRequest)
        {
            var errorMsg = "";

            //ID
            if (string.IsNullOrEmpty(dataRequest.ID))
            {
                errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                     VNPTResources.ID.MsgErrorRequire), VNPTResources.Instance.Get(VNPTResources.ID.Label_Part_ID)), ". ");
            }
            else
            {
                if (!CustomValidation.maxLength(50, dataRequest.ID))
                {
                    errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                         VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_Part_ID), 50), ". ");
                }
                if (CustomValidation.hasSpace(dataRequest.ID))
                {
                    errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                         VNPTResources.ID.MsgErrorHasSpace), VNPTResources.Instance.Get(VNPTResources.ID.Label_Part_ID)), ". ");
                }
            }

            //Name
            if (string.IsNullOrEmpty(dataRequest.Name))
            {
                errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                     VNPTResources.ID.MsgErrorRequire), VNPTResources.Instance.Get(VNPTResources.ID.Label_Part_Name)), ". ");
            }
            else
            {
                if (!CustomValidation.maxLength(150, dataRequest.Name))
                {
                    errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                         VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_Part_Name), 150), ". ");
                }
            }

            //DESCRIPTION
            if (!CustomValidation.maxLength(1000, dataRequest.Description))
            {
                errorMsg = string.Concat(errorMsg, string.Format(VNPTResources.Instance.Get(
                                                                     VNPTResources.ID.MsgErrorMaximumLength), VNPTResources.Instance.Get(VNPTResources.ID.Label_Part_Description), 1000), ". ");
            }
            return(errorMsg);
        }
コード例 #27
0
        private void btnParse_Click(object sender, EventArgs e)
        {
            responseParser = new CustomResponseParser();

            responseParser.ClearAllLists();

            if (string.IsNullOrEmpty(FileToParse))
            {
                MessageBox.Show("Please select a file for parsing");
                return;
            }


            #region Declare local variables here

            string response = string.Empty;


            List <DeviceInterface> lstOfDeviceInterface = new List <DeviceInterface>();

            #endregion
            CustomResponseReader responseReader = new CustomResponseReader(FileToParse);

            CustomValidation dataValidation = new CustomValidation();

            SetStatusText("START - Parsing of data");


            #region Interface Entries
            response = responseReader.ReadCommandResponse(CiscoSendCommands.CISCO_SHOWINTERFACE);

            // #DEVELOPERTASK Populate the method ParseInterfaceResponse
            lstOfDeviceInterface = responseParser.ParseInterfaceResponse(response);

            if (lstOfDeviceInterface.Any())
            {
                List <DeviceInterface> validatedList = new List <DeviceInterface>();

                validatedList = dataValidation.ValidateInterfaceData(lstOfDeviceInterface);

                responseParser.InterfaceList.AddRange(validatedList);
            }

            #endregion

            SetStatusText("END - Parsing of data");
        }
コード例 #28
0
 private bool Validation()
 {
     if (CustomValidation.validateString(_siteName))
     {
         StatusString    = "Please Enter Name of Site";
         ForegroundColor = System.Windows.Media.Brushes.Red;
         this.parent.SiteName.Focus();
         return(false);
     }
     if (CustomValidation.validateString(_siteHeight))
     {
         StatusString    = "Please Enter Height of Site";
         ForegroundColor = System.Windows.Media.Brushes.Red;
         this.parent.SiteHeight.Focus();
         return(false);
     }
     if (CustomValidation.validateString(_siteWidth))
     {
         StatusString    = "Please Enter Width of Site";
         ForegroundColor = System.Windows.Media.Brushes.Red;
         this.parent.SiteWidth.Focus();
         return(false);
     }
     if (CustomValidation.validateString(_siteAmount))
     {
         StatusString    = "Please Enter Site Amount";
         ForegroundColor = System.Windows.Media.Brushes.Red;
         this.parent.SiteAmount.Focus();
         return(false);
     }
     if (CustomValidation.validateString(_siteAddress))
     {
         StatusString    = "Please Enter Address";
         ForegroundColor = System.Windows.Media.Brushes.Red;
         this.parent.SiteAddress.Focus();
         return(false);
     }
     if (CustomValidation.validateString(_siteImage))
     {
         StatusString    = "Please Select Image";
         ForegroundColor = System.Windows.Media.Brushes.Red;
         this.parent.SiteImage.Focus();
         return(false);
     }
     return(true);
 }
コード例 #29
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            WareHouseTransformationLogs logs = new WareHouseTransformationLogs();

            logs.DestinationStoreID   = Convert.ToInt32(StoreCombo.SelectedValue);
            logs.DestinationStoreName = StoreCombo.Text;
            logs.SourceStoreID        = _dataStoreViewModel.StoreID;
            logs.SourceStorageName    = _dataStoreViewModel.SourceStorage;
            logs.ProductName          = _dataStoreViewModel.Name;
            logs.Quantity             = _dataStoreViewModel.Qtu;
            logs.ExpireDate           = _dataStoreViewModel.ExpireDate;
            logs.ProductionDate       = _dataStoreViewModel.ProductDate;
            logs.TransfromationDate   = DateTime.Now;


            MyValidationContext con = CustomValidation.IsValid <WareHouseTransformationLogs>(logs);

            if (con.IsValid)
            {
                double       qtu   = Convert.ToDouble(QtuNumber.Value);
                ProductStore store = context.ProductStores.SingleOrDefault(a => a.ID == _dataStoreViewModel.ID);
                store.Qtu -= qtu;

                context.ProductStores.Add(new ProductStore()
                {
                    ExpireDate  = _dataStoreViewModel.ExpireDate,
                    ProductDate = _dataStoreViewModel.ProductDate,
                    ProductID   = _dataStoreViewModel.ProductID,
                    Qtu         = qtu,
                    StoreID     = Convert.ToInt32(StoreCombo.SelectedValue),
                });
                context.Logs.Add(logs);
                if (context.SaveChanges() > 0)
                {
                    MessageBox.Show("Successfull Move to Another Storage ", "Store", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                foreach (var item in con.results)
                {
                    MessageBox.Show(item.ErrorMessage);
                }
            }
        }
コード例 #30
0
        public IEnumerable <string> Validate <T>(T obj, CustomValidation <T> customValidation = null)
        {
            if (customValidation != null)
            {
                return(customValidation.Invoke(obj));
            }

            Validation validation;

            TypeValidations.TryGetValue(typeof(T), out validation);

            if (validation == null)
            {
                throw new InvalidDataException(string.Format("There is no validation logic defined for type [{0}]", typeof(T)));
            }

            return(validation(obj));
        }
コード例 #31
0
ファイル: PhaseEdit.cs プロジェクト: emanuelshv/tupux
 private void cvEAF_Validating(object sender, CustomValidation.CustomValidator.ValidatingCancelEventArgs e)
 {
     if (this.txtEAF.Text.Length == 0)
     {
         e.Valid = true;
         this.txtEAF.Text = "1";
     }
     int aux = 0;
     e.Valid = int.TryParse(this.txtEAF.Text, out aux);
 }