コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
ファイル: Persona.cs プロジェクト: Sopelan/tp_laboratorio_2
 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);
         }
     }
 }