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); } }
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); } }