public List <VOConsultorio> listarConsultorios() { List <VOConsultorio> lista = new List <VOConsultorio>(); String connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); SqlConnection myConnection = new SqlConnection(connectionString); myConnection.Open(); SqlCommand myCommand = new SqlCommand(consulta.consultorios(), myConnection); myCommand.ExecuteNonQuery(); SqlDataReader myReader = myCommand.ExecuteReader(); while (myReader.Read()) { int idConsultorio = Convert.ToInt32(myReader["idConsultorio"]); int horaInicio = Convert.ToInt32(myReader["horaInicio"]); int horaFin = Convert.ToInt32(myReader["horaFin"]); String direccion = Convert.ToString(myReader["direccion"]); VOConsultorio voc = new VOConsultorio(idConsultorio, direccion, horaInicio, horaFin); lista.Add(voc); } myReader.Close(); myConnection.Close(); return(lista); }
public VOConsultorio Find(long id) { String connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); SqlConnection myConnection = new SqlConnection(connectionString); myConnection.Open(); SqlCommand myCommand = new SqlCommand(consulta.consultorioObtener(), myConnection); myCommand.Parameters.AddWithValue("@id", id); myCommand.ExecuteNonQuery(); SqlDataReader myReader = myCommand.ExecuteReader(); while (myReader.Read()) { int idc = Convert.ToInt32(myReader["idConsultorio"]); String direccion = Convert.ToString(myReader["direccion"]); int horaInicio = Convert.ToInt32(myReader["horaInicio"]); int horaFin = Convert.ToInt32(myReader["horaFin"]); voc = new VOConsultorio(idc, direccion, horaInicio, horaFin); } myReader.Close(); myConnection.Close(); return(voc); }
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); }