Example #1
0
        string IDataErrorInfo.this[string columnName]
        {
            get
            {
                if (columnName == "Celular")
                {
                    if (Celular == null)
                    {
                        return(" ");
                    }
                    foreach (char c in Celular)
                    {
                        if (!Char.IsDigit(c))
                        {
                            return("Solo se permiten números");
                        }
                    }
                }
                else if (columnName == "Telefono")
                {
                    if (Telefono == null)
                    {
                        return(" ");
                    }
                    foreach (char c in Telefono)
                    {
                        if (!Char.IsDigit(c))
                        {
                            return("Solo se permiten números");
                        }
                    }
                }
                else if (columnName == "Email")
                {
                    if (CentLaboral == null)  //must have an order description
                    {
                        return(" ");
                    }
                    else if (CentLaboral.Trim() == string.Empty)
                    {
                        return("Es un campo obligatorio");
                    }

                    string expresion;
                    expresion = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
                    if (Regex.IsMatch(Email, expresion))
                    {
                        if (!(Regex.Replace(Email, expresion, string.Empty).Length == 0))
                        {
                            return("Email invalido");
                        }
                    }
                    else
                    {
                        return("Email invalido");
                    }
                }
                return(null);
            }
        }
Example #2
0
        string IDataErrorInfo.this[string columnName]
        {
            get
            {
                if (columnName == "Nombre")
                {
                    if (Nombre == null)  //must have an order description
                    {
                        return(" ");
                    }
                    else if (Nombre.Trim() == string.Empty)
                    {
                        return("Es un campo obligatorio");
                    }
                    foreach (char c in Nombre)
                    {
                        if (!Char.IsLetter(c) && c != ' ')
                        {
                            return("Solo caracteres alfabéticos");
                        }
                    }
                }
                else if (columnName == "Apellidos")
                {
                    if (Apellidos == null)
                    {
                        return(" ");
                    }
                    else if (Apellidos.Trim() == string.Empty)
                    {
                        return("Es un campo obligatorio");
                    }
                    foreach (char c in Apellidos)
                    {
                        if (!Char.IsLetter(c) && c != ' ')
                        {
                            return("Solo caracteres alfabéticos");
                        }
                    }
                }
                else if (columnName == "Sexo")
                {
                    if (Sexo.Equals('-'))
                    {
                        return(" ");
                    }
                    //if(Sexo != 'F' && Sexo != 'M')
                    //    return "Es un campo obligatorio";
                }
                else if (columnName == "Celular")
                {
                    if (Celular == null)
                    {
                        return(" ");
                    }
                    else if (Celular.Trim() == string.Empty)
                    {
                        return("Es un campo obligatorio");
                    }
                    foreach (char c in Celular)
                    {
                        if (!Char.IsDigit(c))
                        {
                            return("Solo se permiten números");
                        }
                    }
                }
                else if (columnName == "Telefono")
                {
                    if (Telefono == null)
                    {
                        return(" ");
                    }
                    else if (Telefono.Trim() == string.Empty)
                    {
                        return("Es un campo obligatorio");
                    }
                    foreach (char c in Telefono)
                    {
                        if (!Char.IsDigit(c))
                        {
                            return("Solo se permiten números");
                        }
                    }
                }
                else if (columnName == "CentLaboral")
                {
                    if (CentLaboral == null)  //must have an order description
                    {
                        return(" ");
                    }
                    else if (CentLaboral.Trim() == string.Empty)
                    {
                        return("Es un campo obligatorio");
                    }
                    foreach (char c in CentLaboral)
                    {
                        if (!Char.IsLetterOrDigit(c) && c != ' ')
                        {
                            return("Solo caracteres alfanuméricos");
                        }
                    }
                }
                else if (columnName == "Email")
                {
                    if (CentLaboral == null)  //must have an order description
                    {
                        return(" ");
                    }
                    else if (CentLaboral.Trim() == string.Empty)
                    {
                        return("Es un campo obligatorio");
                    }

                    string expresion;
                    expresion = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
                    if (Regex.IsMatch(Email, expresion))
                    {
                        if (!(Regex.Replace(Email, expresion, string.Empty).Length == 0))
                        {
                            return("Email invalido");
                        }
                    }
                    else
                    {
                        return("Email invalido");
                    }
                }
                else if (columnName == "NCTMP")
                {
                    if (NCTMP == null)
                    {
                        return(" ");
                    }
                    foreach (char c in NCTMP)
                    {
                        if (!Char.IsDigit(c))
                        {
                            return("Solo se permiten números");
                        }
                    }
                }
                else if (columnName == "NNDTA")
                {
                    if (NNDTA == null)
                    {
                        return(" ");
                    }
                    foreach (char c in NNDTA)
                    {
                        if (!Char.IsDigit(c))
                        {
                            return("Solo se permiten números");
                        }
                    }
                }
                return(null);
            }
        }