Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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");
 }
Exemple #5
0
        /// <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);
        }
Exemple #6
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");
     }
 }
Exemple #7
0
        /// <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");
            }
        }