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)); }
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"); } }
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"); } }
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"); }