Ejemplo n.º 1
0
        private void obtenerDatosFiltrados(bool todos, DAL.ItemOrden[] orden, DAL.ItemFiltro[] filtro)
        {
            int paginaActual = pagPaginador.obtenerPaginaActual();

            int tamañoPagina = pagPaginador.obtenerRegistrosMostrar();

            int registroInicio = ((paginaActual - 1) * tamañoPagina) + 1;

            int registroFin;

            if (todos)
            {
                registroFin = -1;
            }
            else
            {
                registroFin = tamañoPagina * paginaActual;
            }

            DAL.Empleados_logs VistaTareas = new DAL.Empleados_logs();

            //VistaTareas.Subscribe(this);

            double cantidadRegistros = 0;

            List <DAL.Empleados_logs> datosObtenidos = VistaTareas.obtenerFiltrado(filtro,
                                                                                   orden,
                                                                                   true,
                                                                                   registroInicio,
                                                                                   registroFin,
                                                                                   out cantidadRegistros);

            if (VistaTareas.UltimoMensaje != null)
            {
                UltimoMensaje = VistaTareas.UltimoMensaje;
                Notify(UltimoMensaje);
                return;
            }

            cargarGrilla(datosObtenidos);
            calcularTotalPaginas(tamañoPagina, cantidadRegistros);


            pagPaginador.setPaginaActual(paginaActual);
        }