Ejemplo n.º 1
0
        public string this[string columnName]
        {
            get
            {
                Error = String.Empty;
                switch (columnName)
                {
                case "FirstName":
                    if (FirstName.Length < 2 || FirstName.Length > 20)
                    {
                        Error += " Имя должно быть больше 1 и меньше 20 символов ";
                    }
                    if (HelpfulMethods.IsNumberContains(FirstName))
                    {
                        Error += " Имя содержит цифры ";
                    }
                    if (!HelpfulMethods.IsOnlyLetters(FirstName))
                    {
                        Error += " Имя содержит недопустимы символы ";
                    }
                    break;

                case "SurName":
                    if (HelpfulMethods.IsNumberContains(SurName))
                    {
                        Error += " Фамилия содержит цифры ";
                    }
                    if (SurName.Length < 2 || SurName.Length > 20)
                    {
                        Error += " Фамилия должна быть больше 1 и меньше 20 символов ";
                    }
                    if (!HelpfulMethods.IsOnlyLetters(SurName))
                    {
                        Error += " Фамилия содержит недопустимы символы ";
                    }
                    break;

                case "Patronymic":
                    if (HelpfulMethods.IsNumberContains(Patronymic))
                    {
                        Error += " Отчество содержит цифры ";
                    }
                    if (!HelpfulMethods.IsOnlyLetters(Patronymic))
                    {
                        Error += " Отчество содержит недопустимы символы ";
                    }
                    break;

                case "Snils":
                    if (HelpfulMethods.CheckDigitsinStr(Snils, 11))
                    {
                        Error += " Введите корректный номер снилс, состоящий из 11 цифр";
                    }
                    break;

                case "Telephone":
                    if (HelpfulMethods.CheckDigitsinStr(Telephone, 11))
                    {
                        Error += " Введите корректный номер телефона, состоящий из 11 цифр";
                    }
                    break;

                case "Policy":
                    if (HelpfulMethods.CheckDigitsinStr(Policy, 16))
                    {
                        Error += " Введите корректный номер полиса, состоящий из 16 цифр";
                    }
                    break;

                case "Birthday":
                    DateTime temp;
                    if (!DateTime.TryParse(birthday, out temp))
                    {
                        Error += " Неправильная дата ";
                    }
                    else if (Convert.ToDateTime(birthday).Date > DateTime.Now.Date || Convert.ToDateTime(birthday).Date.Year < DateTime.Now.Year - 120)
                    {
                        Error += " Неправильный диапозон даты ";
                    }
                    break;
                }
                return(Error);
            }
        }