Example #1
0
        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();
        }
Example #2
0
        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);
        }