示例#1
0
        // VALIDACION INGRESO DE DNI
        private static int IngresarDNI(bool obligatorio = true)
        {
            // Se pide ingresar un DNI
            var titulo = "Ingrese el DNI (Entero de 8 cifras)";

            if (!obligatorio)
            {
                titulo += " o presione [Enter] para continuar";
            }

            do
            {
                Console.WriteLine(titulo);
                var ingreso = Console.ReadLine();
                // si no pide ingresar dni y es un string vacio o nulo, devuelve 0
                if (!obligatorio && string.IsNullOrWhiteSpace(ingreso))
                {
                    return(0);
                }
                // si no ingresa un dni válido
                if (!int.TryParse(ingreso, out var dni))
                {
                    Console.WriteLine("No ha ingresado un DNI válido");
                    continue;
                }
                // no es válido si ingresa un dni menos de 10000000 o mas de 99999999
                if (dni < 10_000_000 || dni > 99_999_999)
                {
                    Console.WriteLine("Debe ser un número de 8 cifras");
                    continue;
                }
                // si en la agenda ya existe el dni
                if (Agenda.Existe(dni))
                {
                    Console.WriteLine("El DNI indicado ya existe en agenda");
                    continue;
                }
                return(dni);
            } while (true);
        }
示例#2
0
        private static int IngresarDNI(bool obligatorio = true)
        {
            var titulo = "Ingrese el DNI (Entero de 8 cifras)";

            if (!obligatorio)
            {
                titulo += " o presione [Enter] para continuar";
            }

            do
            {
                Console.WriteLine(titulo);
                var ingreso = Console.ReadLine();
                if (!obligatorio && string.IsNullOrWhiteSpace(ingreso))
                {
                    return(0);
                }

                if (!int.TryParse(ingreso, out var dni))
                {
                    Console.WriteLine("No ha ingresado un DNI válido");
                    continue;
                }

                if (dni < 10_000_000 || dni > 99_999_999)
                {
                    Console.WriteLine("Debe ser un número de 8 cifras");
                    continue;
                }
                if (Agenda.Existe(dni))
                {
                    Console.WriteLine("El DNI indicado ya existe en agenda");
                    continue;
                }

                return(dni);
            } while (true);
        }