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(); }
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(); }