コード例 #1
0
        private int ValidarDni(Enacionalidad nacionalidad, string dato)
        {
            int auxiliar = 0;
            int retorno  = 0;

            if (dato.Length == 8 && int.TryParse(dato, out auxiliar))
            {
                return(ValidarDni(nacionalidad, auxiliar));
            }
            else
            {
                if (dato.Length > 8)
                {
                    throw new DniInvalidoException("el dni no puede ser mayor a 8 digitos");
                }
                else if (!int.TryParse(dato, out auxiliar))
                {
                    throw new DniInvalidoException("el dni debe ser un entero");
                }
                else
                {
                    throw new DniInvalidoException();
                }
            }
        }
コード例 #2
0
 private int ValidarDni(Enacionalidad nacionalidad, int dato)
 {
     if ((nacionalidad == Enacionalidad.Argentino && dato >= 1 && dato <= 89999999) ||
         (nacionalidad == Enacionalidad.Extranjero && dato >= 90000000 && dato <= 99999999))
     {
         return(dato);
     }
     else
     {
         if (nacionalidad == Enacionalidad.Argentino && dato < 1 && dato > 89999999)
         {
             throw new NacionalidadInvalidaException("los dni de nacionalidad argentina deben estar entre 1 y 89999999");
         }
         else if (nacionalidad == Enacionalidad.Extranjero && dato < 90000000 && dato > 99999999)
         {
             throw new NacionalidadInvalidaException("los dni de nacionalidad extranjera deben estar entre 90000000 y 99999999");
         }
         else
         {
             throw new NacionalidadInvalidaException();
         }
     }
 }
コード例 #3
0
ファイル: Alumno.cs プロジェクト: S3baRr00/prog-labII
 public Alumno(int id, string nombre, string apellido, string dni, Enacionalidad nacionalidad, Universidad.EClases clasesQueToma,
               EEstadoDeCuenta estadoDeCuenta) : this(id, nombre, apellido, dni, nacionalidad, clasesQueToma)
 {
     this.estadoDeCuenta = estadoDeCuenta;
 }
コード例 #4
0
ファイル: Alumno.cs プロジェクト: S3baRr00/prog-labII
 public Alumno(int id, string nombre, string apellido, string dni, Enacionalidad nacionalidad, Universidad.EClases clasesQueToma)
     : base(id, nombre, apellido, dni, nacionalidad)
 {
     this.claseQueToma = clasesQueToma;
 }
コード例 #5
0
 public Universitario(int legajo, string nombre, string apellido, string dni, Enacionalidad nacionalidad)
     : base(nombre, apellido, dni, nacionalidad)
 {
     this.legajo = legajo;
 }
コード例 #6
0
ファイル: Profesor.cs プロジェクト: S3baRr00/prog-labII
 public Profesor(int id, string nombre, string apellido, string dni, Enacionalidad nacionalidad)
     : base(id, nombre, apellido, dni, nacionalidad)
 {
     clasesDelDia = new Queue <Universidad.EClases>();
     _ramdomClases();
 }
コード例 #7
0
 public Persona(string nombre, string apellido, string dni, Enacionalidad nacionalidad) : this(nombre, apellido, nacionalidad)
 {
     StringToDni = dni;
 }
コード例 #8
0
 public Persona(string nombre, string apellido, Enacionalidad nacionalidad)
 {
     Nombre       = nombre;
     Apellido     = apellido;
     Nacionalidad = nacionalidad;
 }