/// <summary> /// Se deberá validar que el DNI sea correcto, teniendo en cuenta su nacionalidad. Argentino entre 1 y 89999999. /// Caso contrario, se lanzará la excepción DniInvalidoException /// </summary> /// <param name="nacionalidad"></param> /// <param name="dato"></param> /// <returns></returns> private int ValidarDni(ENacionalidad nacionalidad, int dato) { if (((nacionalidad.Equals(ENacionalidad.Argentino)) && (dato < 0 || dato > 90000000))) { throw new DniInvalidoException(); } if (((nacionalidad.Equals(ENacionalidad.Extranjero)) && (dato < 90000000))) { throw new NacionalidadInvalidaException(); } return(dato); }
/// <summary> /// • Se deberá validar que el DNI sea correcto, teniendo en cuenta su nacionalidad.Argentino entre 1 y 89999999 y /// Extranjero entre 90000000 y 99999999. Caso contrario, se lanzará la excepción NacionalidadInvalidaException. /// </summary> /// <param name="nacionalidad"></param> /// <param name="dato"></param> /// <returns></returns> private int ValidarDni(ENacionalidad nacionalidad, int dato) { if (((nacionalidad.Equals(ENacionalidad.Argentino)) && dato > 0 && dato < 90000000)) { return(dato); } if (((nacionalidad.Equals(ENacionalidad.Extranjero)) && dato > 89999999 && dato <= 99999999)) { return(dato); } else { throw new NacionalidadInvalidaException("La nacionalidad no se condice con el numero de DNI"); } }
/// <summary> /// Validar que el DNI sea correcto, teniendo en cuenta su nacionalidad. /// </summary> /// <param name="nacionalidad"></param> /// <param name="dato"></param> /// <returns></returns> private int ValidarDni(ENacionalidad nacionalidad, int dato) { if (dato < 1 || dato > 99999999) { throw new DniInvalidoException(); } else if (nacionalidad.Equals(ENacionalidad.Extranjero) && dato < 90000000) { throw new NacionalidadInvalidaException("La nacionalidad no se condice con el número de DNI"); } else if (nacionalidad.Equals(ENacionalidad.Argentino) && dato > 89999999) { throw new NacionalidadInvalidaException("La nacionalidad no se condice con el número de DNI"); } return(dato); }
/// <summary> /// Valida que el dni sea menor a 9000000 para argentinos y mayor a 9000000 y menor a 99999999 para extranjeros /// </summary> /// <param name="nacionalidad">Nacionalidad a contrastar</param> /// <param name="dato">Dni</param> /// <returns></returns> private int ValidarDni(ENacionalidad nacionalidad, int dato) { if (nacionalidad.Equals(ENacionalidad.Argentino)) { if (dato < 90000000) { return(dato); } } else if (nacionalidad.Equals(ENacionalidad.Extranjero)) { if (dato > 89999999 && dato < 100000000) { return(dato); } } throw new NacionalidadInvalidaException("La nacionalidad no coincide con el numero de DNI"); }
/// <summary> /// valida que el DNI pasado por parametro cumpla alguna de las condiciones , caso contrario devuelve una excepcion /// </summary> /// <param name="nacionalidad"></param> /// <param name="dato"></param> /// <returns></returns> public int ValidarDni(ENacionalidad nacionalidad, int dato) { try { if (dato >= 1 && dato <= 99999999) { if (nacionalidad.Equals(ENacionalidad.Argentino) && dato >= 1 && dato <= 89999999) { return(dato); } else if (nacionalidad.Equals(ENacionalidad.Extranjero) && dato >= 90000000 && dato <= 99999999) { return(dato); } else { throw new NacionalidadInvalidaException("el DNI ingresado no pertenece a ninguna nacionalidad enumerada"); } } else { throw new DniInvalidoException("el dni pasado por parametro no corresponde a Argentino o Extranjero"); } } catch (NacionalidadInvalidaException e) { Console.WriteLine(e.Message); } catch (DniInvalidoException e) { Console.WriteLine(e.Message); } return(0); }
/// <summary> /// Valida que el DNI este entre 1 y 99.999.999. Y coincida con la nacionalidad. /// </summary> /// <param name="nacionalidad">nacionalidad de la Persona</param> /// <param name="dato">el DNI a validar</param> /// <returns>el DNI si es válido. Throws NacionalidadInvalidaException, DniInvalidoException</returns> private int ValidarDNI(ENacionalidad nacionalidad, int dato) { if (dato >= 1 && dato <= 99999999) { if (dato <= 89999999 && !nacionalidad.Equals(ENacionalidad.Argentino)) { string mensaje = String.Format("La nacionalidad de los DNI menores a 90.000.000 debe ser argentina. DNI:{0} - Nacionalidad:{1}", dato, nacionalidad); throw new NacionalidadInvalidaException(mensaje); } else if (dato >= 90000000 && !nacionalidad.Equals(ENacionalidad.Extranjero)) { string mensaje = String.Format("La nacionalidad de los DNI mayores a 89.999.999 debe ser extranjera. DNI:{0} - Nacionalidad:{1}", dato, nacionalidad); throw new NacionalidadInvalidaException(mensaje); } else { return(dato); } } else { throw new DniInvalidoException("El numero de DNI debe estar entre 1 y 99.999.999"); } }
/// <summary> /// Se deberá validar que el DNI sea correcto, teniendo en cuenta su nacionalidad. /// Argentino entre 1 y 89999999 y Extranjero entre 90000000 y 99999999. /// Caso contrario, se lanzará la excepción NacionalidadInvalidaException. /// </summary> /// <param name="nacionalidad">ENacionalidad de nacionalidad</param> /// <param name="dato">int de dato</param> /// <returns></returns> int ValidarDni(ENacionalidad nacionalidad, int dato) { string message = "La nacionalidad no se condice con el nùmero de DNI"; if (dato > 0 && dato <= 99999999) { if (!nacionalidad.Equals(ENacionalidad.Argentino) && dato <= 89999999) { throw new NacionalidadInvalidaException(message); } else if (!nacionalidad.Equals(ENacionalidad.Extranjero) && dato >= 90000000) { throw new NacionalidadInvalidaException(message); } else { return(dato); } } else { throw new DniInvalidoException("Valor Invalido para DNI"); } }