Ejemplo n.º 1
0
        public static async Task <int> InsertarHistoriaClinica(string Dni)
        {
            //var paciente = await BuscarPaciente(Dni);
            var historia = new HistoriaClinica();

            //historia.Dni = paciente.Dni;

            Console.WriteLine("Ingrese IdHistoriaClinica");
            historia.IdHistoria = Console.ReadLine();
            await MostrarEspecialidades();

            Console.WriteLine("Ingrese CodEspecialidad");
            historia.CodEspecialidad = Console.ReadLine();
            //Console.WriteLine("Ingrese Fecha de apertura");
            historia.FechaApertura = DateTime.Now;
            Console.WriteLine("Ingrese Peso");
            historia.Peso = Console.ReadLine();
            Console.WriteLine("Ingrese Talla");
            historia.Talla = Console.ReadLine();
            //Console.WriteLine("Ingrese Dni");
            historia.Dni = Dni;

            var bl = new HistoriaClinicaBL();

            return(await bl.InsertarHistoriaClinicaAsync(historia));
        }
Ejemplo n.º 2
0
        public static async Task <string> InsertarHistoriaClinica()
        {
            Console.WriteLine("Ingrese Dni:");
            string Dni = Console.ReadLine();

            if (Dni.Length != 8)
            {
                return("Numerode digitos invalidos para Dni");
            }
            if (!await ValidarPaciente(Dni))
            {
                return("Paciente no encontrado con ese Dni, asegurese de registrarlo primero");
            }
            var historia = new HistoriaClinica();
            var bl       = new HistoriaClinicaBL();

            Console.WriteLine("Paciente encontrado");
            if (await ValidarHistoria(Dni))
            {
                return("Paciente ya tiene historia");
            }
            Console.WriteLine("Ingrese IdHistoriaClinica");
            historia.IdHistoria = Console.ReadLine();
            await MostrarEspecialidades();

            Console.WriteLine("Ingrese CodEspecialidad");
            historia.CodEspecialidad = Console.ReadLine();
            //Console.WriteLine("Ingrese Fecha de apertura");
            historia.FechaApertura = DateTime.Now;
            Console.WriteLine("Ingrese Peso");
            historia.Peso = Console.ReadLine();
            Console.WriteLine("Ingrese Talla");
            historia.Talla = Console.ReadLine();
            //Console.WriteLine("Ingrese Dni");
            historia.Dni = Dni;
            if (await bl.InsertarHistoriaClinicaAsync(historia) != 0)
            {
                return("Historia creada");
            }
            else
            {
                return("Generación de historia fallida");
            }
        }
Ejemplo n.º 3
0
        public static async Task <string> GenerarCita()
        {
            CitaBL bl   = new CitaBL();
            Cita   cita = new Cita();

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

            if (!await ValidarLongitudDni(Dni))
            {
                return("Error: Ingrese numero de 8 digitos");
            }
            if (!await ValidarPaciente(Dni))
            {
                return("Error: Ingrese Dni de paciente existente");
            }
            var pacientes = await GetPacientes();

            var historias = await GetHistoriasClinicas();

            Paciente paciente = await BuscarPaciente(Dni);

            //if (paciente != null)
            //{
            //Console.WriteLine("Paciente encontrado");
            HistoriaClinica historia = await BuscarHistoriaClinica(Dni);

            if (historia != null)
            {
                Console.WriteLine("Historia clinica encontrada");
                Console.WriteLine("-----------------------------------------------");
                Console.WriteLine("REGISTRO DE CITA");
                cita.Dni      = Dni;
                cita.Nombre   = paciente.Nombre;
                cita.Apellido = paciente.Apellido;
                Console.WriteLine("Ingrese Codigo de especialidad:");
                string _CodEspecialidad = Console.ReadLine();
                if (!await ValidarEspecialidad(_CodEspecialidad))
                {
                    return("Error: Ingrese CodEspecialidad valido");
                }
                cita.CodEspecialidad = _CodEspecialidad;
                Console.WriteLine("Ingrese Codigo de Doctor (CMP):");
                string CMP = Console.ReadLine();
                if (!await ValidarCMP(CMP))
                {
                    return("Error: Ingrese CMP valido");
                }
                cita.CMP = CMP;
                Console.WriteLine("Ingrese tipo Cita (Normal/Interconsulta):");
                cita.TipoCita = Console.ReadLine();
                Console.WriteLine("Ingrese estado de cita (Pendiente/Cancelada/Realizada):");
                cita.EstadoCita = Console.ReadLine();

                //Generar codigo cita
                string zeroWord   = cita.CodEspecialidad;
                string firstWord  = cita.Apellido.Substring(0, 3);
                string secondWord = cita.Nombre.Substring(0, 3);
                string thirdWord  = cita.Dni.Substring(0, 3);
                string fourthWord = DateTime.Now.Second.ToString();
                cita.IdCita = zeroWord + firstWord + secondWord + thirdWord + fourthWord;
                if (await bl.GenerarCitaAsync(cita) != 0)
                {
                    return("Cita creada exitosamente para:" + cita.Nombre + " " + cita.Apellido);
                }
                else
                {
                    return("Error: Proceso de creacion de cita fallido");
                }
                //return await GenerarCodigoCita(cita);
            }
            else
            {
                //Console.WriteLine("Historia clinica de paciente NO encontrado");
                return("Cree historia clinica primero");
            }
        }
Ejemplo n.º 4
0
        public static async Task <string> UpdateHistoriaClinica()
        {
            Console.WriteLine("Ingrese Dni:");
            string Dni = Console.ReadLine();

            if (Dni.Length != 8)
            {
                return("Numerode digitos invalidos para Dni");
            }
            if (!await ValidarPaciente(Dni))
            {
                return("Paciente no encontrado con ese Dni, asegurese de registrarlo primero");
            }
            HistoriaClinica historia = await BuscarHistoriaClinica(Dni);

            Console.WriteLine("----------------------------------------------------------------");
            Console.WriteLine(historia);
            Console.WriteLine("----------------------------------------------------------------");
            Console.WriteLine("¿Qué desea modificar?");
            string opcionesPac = @"
            1) CodEspecialidad.
            2) Peso.
            3) Talla.
            4) Ninguno.";

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

            //historia.Dni = Dni;
            switch (opciones)
            {
            case 1:
                await MostrarEspecialidades();

                Console.WriteLine("Ingrese CodEspecialidad: ");
                historia.CodEspecialidad = Console.ReadLine();
                break;

            case 2:
                Console.WriteLine("Ingrese Peso: ");
                historia.Peso = Console.ReadLine();
                break;

            case 3:
                Console.WriteLine("Ingrese Talla: ");
                historia.Talla = Console.ReadLine();
                break;

            case 4:
                return("No se hicieron cambios");

            //break;
            default:
                return("Ingrese una opcion correcta");
            }

            HistoriaClinicaBL bl = new HistoriaClinicaBL();

            if (await bl.UpdateHistoriaClinicaAsync(historia, Dni) != 0)
            {
                return("Historia actualizada con exito");
            }
            return("Actualizacion de historia errada");
        }