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