Esempio n. 1
0
        public static async Task <string> ActualizarPaciente()
        {
            var paciente = new Paciente();

            Console.WriteLine("Ingrese Dni:");
            string Dni = Console.ReadLine();

            if (Dni.Length != 8)
            {
                return("Numero de digitos invalidos para Dni");
            }
            var bl = new PacienteBL();

            //await MostrarPacientes();
            if (!await ValidarPaciente(Dni))
            {
                return("Ingrese Dni de paciente valido");
            }
            paciente = await BuscarPaciente(Dni);

            Console.WriteLine("¿Qué desea modificar?");
            string opcionesPac = @"
            1) Nombre.
            2) Apellido.
            3) Fecha de nacimiento.
            4) Tipo de seguro.
            5) Estado de cuenta de paciente.
            6) Ninguno.";

            Console.WriteLine(opcionesPac);
            int opcionesIn = int.Parse(Console.ReadLine());

            if (opcionesIn == 1)
            {
                goto PacNombre;
            }
            if (opcionesIn == 2)
            {
                goto PacApellido;
            }
            if (opcionesIn == 3)
            {
                goto PacFecha;
            }
            if (opcionesIn == 4)
            {
                goto PacTipo;
            }
            if (opcionesIn == 5)
            {
                goto PacEstado;
            }
            if (opcionesIn == 6)
            {
                return("No se hizo cambios");
            }
            paciente.Dni = Dni;
PacNombre:
            Console.WriteLine("Ingrese nuevo Nombre: ");
            paciente.Nombre = Console.ReadLine();
            goto PacSalida;
PacApellido:
            Console.WriteLine("Ingrese nuevo Apellido: ");
            paciente.Apellido = Console.ReadLine();
            goto PacSalida;
PacFecha:
            Console.WriteLine("Ingrese nueva Fecha de nacimiento (YYYY/MM/DD): ");
            paciente.FechaNacimiento = Console.ReadLine();
            goto PacSalida;
PacTipo:
            Console.WriteLine("Ingrese nuevo Tipo de seguro (Asegurado/Particular): ");
            paciente.TipoSeguro = Console.ReadLine();
            goto PacSalida;
PacEstado:
            Console.WriteLine("Ingrese nuevo Tipo de Estado de cuenta de paciente (Activo/Inactivo): ");
            paciente.EstadoPaciente = Console.ReadLine();
PacSalida:
            await bl.ActualizarPacienteAsync(paciente);

            return("Actualizacion de paciente exitoso");
        }