示例#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.IVistaComprobantes VistaComprobantes = new DAL.VistaComprobantes();

            VistaComprobantes.Subscribe(this);

            double cantidadRegistros = 0;

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

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

            ArrayList lista = new ArrayList();

            foreach (DAL.IVistaComprobantes item in datosObtenidos)
            {
                var itemLista = new
                {
                    ID             = item.Id,
                    NumeroCompleto = item.NumeroCompleto,
                    RazonSocial    = item.RazonSocial,
                    IVA            = item.IVA,
                    Neto           = item.Neto,
                    Total          = item.Total,
                    Fecha          = item.Fecha
                };
                lista.Add(itemLista);
            }



            cargarGrilla(lista);

            calcularTotalPaginas(tamañoPagina, cantidadRegistros);


            //verificarPosibilidadPaginacion();

            pagPaginador.setPaginaActual(paginaActual);

            //if (datosObtenidos.Count > 0)
            //    interfaz.habilitaExportacion();
            //else
            //    interfaz.dehabilitaExportacion();
        }
示例#2
0
        private void obtenerDatosFiltrados(bool todos)
        {
            paginaActual = (int)Session[pagina + "paginaActual"];
            int tamañoPagina = pagPaginador.obtenerRegistrosMostrar();

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

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

            DAL.IVistaComprobantes VistaComprobantes = new DAL.VistaComprobantes();

            VistaComprobantes.Subscribe(this);

            datosObtenidos = VistaComprobantes.obtenerFiltrado((DAL.ItemFiltro[])Session[pagina + "itemFiltro"],
                                                               (DAL.ItemOrden[])Session[pagina + "orden"],
                                                               (bool)Session[pagina + "busquedaAnd"],
                                                               registroInicio,
                                                               registroFin,
                                                               out cantidadRegistros);
            if (VistaComprobantes.UltimoMensaje != null)
            {
                UltimoMensaje = VistaComprobantes.UltimoMensaje;
                Notify(UltimoMensaje);
                return;
            }

            ArrayList lista = new ArrayList();

            foreach (DAL.IVistaComprobantes item in datosObtenidos)
            {
                var itemLista = new
                {
                    ID             = item.Id,
                    NumeroCompleto = item.NumeroCompleto,
                    RazonSocial    = item.RazonSocial,
                    IVA            = item.IVA,
                    Neto           = item.Neto,
                    Total          = item.Total,
                    Fecha          = item.Fecha
                };
                lista.Add(itemLista);
            }



            Session[pagina + "datosObtenidos"] = datosObtenidos;
            Session[pagina + "totalPaginas"]   = totalPaginas;
            Session[pagina + "totalPaginas"]   = totalPaginas;
            cargarGrilla();

            calcularTotalPaginas(tamañoPagina);

            //verificarPosibilidadPaginacion();

            pagPaginador.setPaginaActual(paginaActual);

            //if (datosObtenidos.Count > 0)
            //    interfaz.habilitaExportacion();
            //else
            //    interfaz.dehabilitaExportacion();
        }