/*public Boolean PacienteTieneHorario(long ci) * { * Boolean existe = false; * String connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); * SqlConnection myConnection = new SqlConnection(connectionString); * * myConnection.Open(); * * SqlCommand myCommand = new SqlCommand(consulta.tieneHorarioPaciente(), myConnection); * * myCommand.Parameters.AddWithValue("@ci", ci); * * myCommand.ExecuteNonQuery(); * * SqlDataReader myReader = myCommand.ExecuteReader(); * * * while (myReader.Read()) * { * existe = true; * * } * myReader.Close(); * myConnection.Close(); * * return existe; * }*/ public VOHorario Find(long idHorario) { VOHorario voh = new VOHorario(); String connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); SqlConnection myConnection = new SqlConnection(connectionString); myConnection.Open(); SqlCommand myCommand = new SqlCommand(consulta.findHorario(), myConnection); DateTime hoy = DateTime.Today; myCommand.Parameters.AddWithValue("@id", idHorario); myCommand.ExecuteNonQuery(); SqlDataReader myReader = myCommand.ExecuteReader(); while (myReader.Read()) { int hora = Convert.ToInt32(myReader["hora"]); DateTime dia = Convert.ToDateTime(myReader["dia"]); int idConsultorio = Convert.ToInt32(myReader["idConsultorio"]); long ciProfesional = Convert.ToInt64(myReader["ciProfesional"]); voh = new VOHorario(idHorario, hora, dia, idConsultorio, ciProfesional); } myReader.Close(); myConnection.Close(); return(voh); }
public List <VOReservasPaciente> historialReservaPaciente(long ciPaciente) { List <VOReservasPaciente> listaFinal = new List <VOReservasPaciente>(); List <VOReserva> listaReserva = new List <VOReserva>(); listaReserva = daore.historialRservasPaciente(ciPaciente); foreach (var reserva in listaReserva) { VOHorario voh = new VOHorario(); voh = daoh.Find(reserva.IdHorario); VOReservasPaciente vorp = new VOReservasPaciente(); vorp.IdReserva = reserva.IdReserva; vorp.Hora = voh.Hora; vorp.Fecha = voh.Dia; vorp.Estado = reserva.Estado; vorp.NombreProfesional = daop.Find(voh.CiProfesional).Nombre; vorp.ApellidoProfesional = daop.Find(voh.CiProfesional).Apellido;; vorp.DireccionConsultorio = daoc.Find(voh.IdConsultorio).Direccion; listaFinal.Add(vorp); } return(listaFinal); }
public List <int> HorariosLibresConsultorioDiaParaPaciente(int idConsultorio, DateTime dia) { List <int> horariosLibres = new List <int>(); VOHorario voh = new VOHorario(); //List<int> horariosLibres = new List<int>(); horariosLibres = daoh.horariosLibresDiaXPaciente(dia, idConsultorio); return(horariosLibres); }
public List <int> HorariosLibresConsultorioDiaParaProfesional(int idConsultorio, DateTime dia) { List <int> horariosLibres = new List <int>(); VOHorario voh = new VOHorario(); List <int> horariosOcupados = new List <int>(); horariosOcupados = daoh.horariosReservadosConsultorio(dia, idConsultorio); VOConsultorio voc = new VOConsultorio(); voc = daoc.Find(idConsultorio); for (int i = voc.HoraInicio; i <= voc.HoraFin; i++) { if (!horariosOcupados.Contains(i)) { horariosLibres.Add(i); } } return(horariosLibres); }