public static async Task <Cita> BuscarCita() { Console.WriteLine("Ingrese Dni de paciente: "); string Dni = Console.ReadLine(); CitaBL bl = new CitaBL(); return(await bl.BuscarCita(Dni)); }
public static async Task <string> EliminarCita() { Console.WriteLine("Ingrese IdCita de paciente del que desea eliminar su cita"); string IdCita = Console.ReadLine(); if (!await ValidarCita(IdCita)) { return("Cita no registrada o incorrecta"); } var bl = new CitaBL(); await bl.EliminarCitaAsync(IdCita); return("Cita eliminada exitosamente"); }
public static async Task <string> GenerarCita(Cita cita) { CitaBL bl = new CitaBL(); //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; await bl.GenerarCitaAsync(cita); return("Cita creada exitosamente para:" + cita.Dni); //return await GenerarCodigoCita(cita); }
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"); } }
//METODOS DE ADMINISTRACION DE CITAS public static async Task <List <Cita> > GetCitas() { var bl = new CitaBL(); return(await bl.GetCitasAsync()); }