//carga solo las fechas sin los horarios private void cargarFechasDisponiblesDelProfesional() { List <DateTime> fechasLibre = profesionalSeleccionado.getHorariosLibre(especialidadSeleccionada.nombre); List <DateTime> fechasSinHorarios = new List <DateTime>(); foreach (DateTime fecha in fechasLibre) { if (!fechasSinHorarios.Contains(fecha.Date)) { fechasSinHorarios.Add(fecha.Date); } } comboBox_Fechas.DataSource = fechasSinHorarios; }
//carga solo las fechas sin los horarios private void cargarFechasDisponiblesDelProfesional() { profesionalSeleccionado = (Profesional)comboBox__profesional.SelectedItem; if (profesionalSeleccionado == null) { return; } List <DateTime> fechasLibre = profesionalSeleccionado.getHorariosLibre(especialidadSeleccionada.nombre); List <DateTime> fechasSinHorarios = new List <DateTime>(); foreach (DateTime fecha in fechasLibre) { if (!fechasSinHorarios.Contains(fecha.Date)) { fechasSinHorarios.Add(fecha.Date); } } comboBox_Fechas.DataSource = fechasSinHorarios; cargarHorariosDelProfesional(); }
private void cargarHorariosDelProfesional() { try { fechaSeleccionada = (DateTime)comboBox_Fechas.SelectedItem; } catch (Exception e) { return; } if (fechaSeleccionada == null) { return; } List <DateTime> fechasLibre = profesionalSeleccionado.getHorariosLibre(especialidadSeleccionada.nombre); List <String> horarios = new List <String>(); DateTime fecha = fechaSeleccionada; fecha = fecha.AddHours(7); while (fecha.Date == fechaSeleccionada.Date) { DateTime otraFecha = new DateTime(fecha.Year, fecha.Month, fecha.Day, fecha.Hour, fecha.Minute, fecha.Second); if (fechasLibre.Contains(otraFecha)) { if (fecha.Minute < 10) { horarios.Add(fecha.Hour + ":" + "0" + fecha.Minute); } else { horarios.Add(fecha.Hour + ":" + fecha.Minute); } } fecha = fecha.AddMinutes(30); } comboBox_Horarios.DataSource = horarios; comboBox_Horarios.SelectionChangeCommitted += new System.EventHandler(HorarioSelectedIndexChanged); }