Exemple #1
0
        void bgwBuscadorDeTurnosSemanales_DoWork(object sender, DoWorkEventArgs e)
        {
            ArrayList parametros    = e.Argument as ArrayList;
            DateTime  fechaDesde    = (DateTime)parametros[0];
            DateTime  fechaHasta    = (DateTime)parametros[1];
            int       idProfesional = (int)parametros[2];

            GestorDeTurnos gestorDeTurnos = new GestorDeTurnos();
            List <Turno>   lsTurnos       = gestorDeTurnos.obtenerTurnosPorSemana(fechaDesde, fechaHasta, idProfesional);

            if (lsTurnos != null)
            {
                //lsFlowLayout es un listado con todos los turnos que luegon se dibujarán
                List <FlowLayoutPanel> lsFlowLayoutTurnos = new List <FlowLayoutPanel>();
                foreach (Turno turno in lsTurnos)
                {
                    //configurarDibujoDeTurno devuelve el FlowLayout turno listo para agregar
                    lsFlowLayoutTurnos.Add(configurarDibujoDeTurno(turno));
                }
                e.Result = lsFlowLayoutTurnos;
            }
        }