예제 #1
0
        private static void IngresarPaciente()
        {
            //1 Solicitamos al usuario los valores para almacenar en variables locales
            Console.WriteLine("Ingrese el RUN del Paciente");
            string run = Console.ReadLine().Trim();

            Console.WriteLine("Ingrese el Nombre del Paciente");
            string nombre = Console.ReadLine().Trim();

            Console.WriteLine("Ingrese el Apellido Paterno del Paciente");
            string paterno = Console.ReadLine().Trim();

            Console.WriteLine("Ingrese el Apellido Materno del Paciente");
            string materno = Console.ReadLine().Trim();
            //solicitar y validar la prioridad
            bool prioridadValida;
            int  prioridad;

            do
            {
                Console.WriteLine("Ingrese la prioridad del Paciente");
                string prioridadTxt = Console.ReadLine().Trim();
                prioridadValida = Int32.TryParse(prioridadTxt, out prioridad);
            } while (!prioridadValida);
            Console.WriteLine("Ingrese el Sistema de Salud del Paciente");
            string salud = Console.ReadLine().Trim();
            //Creamos el Objeto de la clase Paciente
            Paciente pacientico = new Paciente(run, nombre, paterno, materno, prioridad, salud);

            //************ Asociamos el paciente a un Medico ***********************
            List <Medico> medicos = medicoDAL.Mostrar();

            for (int i = 0; i < medicos.Count(); i++)
            {
                Console.WriteLine("{0} {1}", i, medicos[i]);
            }
            //solicitar el indice del Medico que asociara al paciente
            bool indiceValido;
            int  indice;

            do
            {
                Console.WriteLine("Ingrese el INDICE del Paciente");
                string indiceTXT = Console.ReadLine().Trim();
                indiceValido = Int32.TryParse(indiceTXT, out indice);
                //Agregar a pacientico a la lista de medicos
                medicos[indice].Pacientes.Add(pacientico);
            } while (!indiceValido && indice <= medicos.Count());
            //**********************************************************************
            //Agregar el pacientico a las lista de Pacientes
            pacienteDAL.Ingresar(pacientico);
        }