private void ListarCallesLibres_Load(object sender, EventArgs e) { // Obtenemos la lista de piscinas IEnumerable <Pool> pools = null; try { pools = service.getAllPools(); } catch { pools = new List <Pool>(); } // Limpiar selector de piscina poolSelector.Text = ""; poolSelector.Items.Clear(); // Añadir piscinas al selector foreach (Pool p in pools) { poolSelector.Items.Add(p); } // Fecha seleccionada = Fecha del selector (lunes de la semana actual) selectedDate = dateSelector.Value; // Limpiar información de las calles libres CallesLibresTable.Clear(); }
public void updateCallesTable() { Console.WriteLine("Información " + selectedPool.ToString() + ", fecha " + selectedDate.ToString()); // Limpiar BD CallesLibresTable.Clear(); // Añadir columnas CallesLibresTable.Columns.Add("HorarioKey", "Horario", 80); CallesLibresTable.Columns.Add("CallesLibresKey", "Calles libres", 80); // Inicializar grupos ListViewGroup lunes = new ListViewGroup("Lunes"); ListViewGroup martes = new ListViewGroup("Martes"); ListViewGroup miercoles = new ListViewGroup("Miércoles"); ListViewGroup jueves = new ListViewGroup("Jueves"); ListViewGroup viernes = new ListViewGroup("Viernes"); ListViewGroup sabado = new ListViewGroup("Sábado"); // Fechas de apertura y cierre de la piscina DateTime opening = new DateTime(selectedDate.Year, selectedDate.Month, selectedDate.Day, selectedPool.OpeningHour.Hour, selectedPool.OpeningHour.Minute, 0); DateTime closing = new DateTime(selectedDate.Year, selectedDate.Month, selectedDate.Day, selectedPool.ClosingHour.Hour, selectedPool.ClosingHour.Minute, 0); while (opening < closing) { ListViewItem[] lista = service.listarCallesLibres(selectedPool, opening); // GestDepService // Asignamos los grupos de la tabla a cada item de la lista lista[0].Group = lunes; lista[1].Group = martes; lista[2].Group = miercoles; lista[3].Group = jueves; lista[4].Group = viernes; lista[5].Group = sabado; CallesLibresTable.Items.AddRange(lista); // Añadimos los datos a la tabla opening += new TimeSpan(0, 45, 0); // Incrementamos 45min para la siguiente franja } // Agregar grupos a la tabla CallesLibresTable.Groups.Add(lunes); CallesLibresTable.Groups.Add(martes); CallesLibresTable.Groups.Add(miercoles); CallesLibresTable.Groups.Add(jueves); CallesLibresTable.Groups.Add(viernes); CallesLibresTable.Groups.Add(sabado); }