/// <summary> /// valida e formato del dni conteplando que todos sus carcteres sean numericos y no /// tenga una extension mayor a 8 /// </summary> /// <param name="nacionalidad">tipo de nacionalidad</param> /// <param name="dato">dni a ser evaluado</param> /// <returns>retorna el valor nuemrico del dni de ser valido </returns> private static int ValidarDni(ENacionalidad nacionalidad, string dato) { int numero; bool flag = true; if (dato.Length > 8) { flag = false; } foreach (char c in dato) { if (!(char.IsDigit(c))) { flag = false; break; } } if (flag == false) { DniInvalidoException ExcepcionDni = new DniInvalidoException("Formato incorrecto de dni"); throw ExcepcionDni; } else { int.TryParse(dato, out numero); return(numero); } }
private int ValidarDni(ENacionalidad nacionalidad, int dato) { if (nacionalidad == ENacionalidad.Argentino) { if (dato >= 1 && dato <= 89999999) { if (dato >= 10000000) { return(dato); } else { DniInvalidoException exception = new DniInvalidoException(); Console.WriteLine(exception.Message); return(0); } } else { NacionalidadInvalidaException exception = new NacionalidadInvalidaException(); Console.WriteLine(exception.Message); return(0); } } else { if (dato >= 90000000 && dato <= 99999999) { return(dato); } else { NacionalidadInvalidaException exception = new NacionalidadInvalidaException(); Console.WriteLine(exception.Message); return(0); } } }