private void BindGrid()
        {
            DsReporteComisiones ds;
            IReporteComisiones  reporteComisiones = ReporteComisionesFactory.GetReporteComisiones();

            // Reviso si los datos estan en memoria
            if (Session["DsReporteComisiones"] == null)
            {
                // Los datos no estan cargados.
                // Cargo los filtros
                //DateTime periodoDesdeSel = DateTime.Parse(txtFechaDesde.Text);
                //DateTime periodoHastaSel = DateTime.Parse(txtFechaHasta.Text);
                DateTime desdeFecha = DateTime.Parse(txtFechaDesde.Text);                // new DateTime(periodoDesdeSel.Year, periodoDesdeSel.Month, 1);
                DateTime hastaFecha = DateTime.Parse(txtFechaHasta.Text);                //new DateTime(periodoHastaSel.Year, periodoHastaSel.Month, Fechas.ObtenerCantidadDiasDelMes(periodoHastaSel.Month, periodoHastaSel.Year));
                string   agencias   = "";
                foreach (ListItem item in lstAgencia.Items)
                {
                    if (item.Selected)
                    {
                        agencias += item.Value + ",";
                    }
                }
                if (agencias.Length > 0)
                {
                    agencias = agencias.Substring(0, agencias.Length - 1);
                }
                // Cargo los datos
                ds = reporteComisiones.ObtenerReporteGlobalDeComisionesLiquidadas(desdeFecha, hastaFecha, agencias, Session.SessionID);
                // Guardo el resultado en memoria
                Session["DsReporteComisiones"] = ds;
            }
            else
            {
                // Los datos estan cargados en memoria.
                ds = (DsReporteComisiones)Session["DsReporteComisiones"];
            }
            // Configuro la grilla
            SisPackController.AdministrarGrillas.Configurar(dtgComisiones, "ConceptoLiquidacionID", CantidadOpciones);
            dtgComisiones.ShowFooter           = true;
            dtgComisiones.FooterStyle.CssClass = "TextoBold";
            dtgComisiones.Width       = Unit.Pixel(900);
            dtgComisiones.AllowPaging = false;
            // Cargo los datos en la grilla
            dtgComisiones.DataSource = ds;
            dtgComisiones.DataMember = "ComisionesGlobalesLiquidadas";
            dtgComisiones.DataBind();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Procedimiento para cargar los datos en la grilla de las agencias
        /// </summary>
        /// <param name="Pagina">Indica el número de página a mostrar</param>
        private void BindGridAgencias(int paginaAMostrar)
        {
            DsReporteComisiones ds;
            IReporteComisiones  reporteComisiones = ReporteComisionesFactory.GetReporteComisiones();

            // Reviso si los datos estan en memoria
            if (Session["DsReporteComisiones"] == null)
            {
                // Los datos no estan cargados.
                // Cargo los filtros
                //DateTime periodoSel = DateTime.Parse(ddlPeriodo.SelectedValue);
                DateTime desdeFecha     = DateTime.Parse(txtFechaDesde.Text);
                DateTime hastaFecha     = DateTime.Parse(txtFechaHasta.Text);
                string   agencias       = ObtenerIdsAgenciasSeleccionadas();
                string   unidadDeVentas = ObtenerIdsUnidadesDeVentaSeleccionadas();
                string   conceptos      = ObtenerIdsConceptosSeleccionadas();
                if (agencias.Length > 0)
                {
                    agencias = agencias.Substring(0, agencias.Length - 1);
                }
                // Cargo los datos
                ds = reporteComisiones.ObtenerComisionesMensualesLiquidadasYPagadas(desdeFecha, hastaFecha, agencias, unidadDeVentas, Session.SessionID, 1, conceptos);
                CargarUnidadesDeVentasEnDataSet(ds, 1);
                // Guardo el resultado en memoria
                Session["DsReporteComisiones"] = ds;
            }
            else
            {
                // Los datos estan cargados en memoria.
                ds = (DsReporteComisiones)Session["DsReporteComisiones"];
            }
            // Configuro la grilla
            SisPackController.AdministrarGrillas.Configurar(dtgComisiones, "AgenciaId", CantidadOpciones);
            dtgComisiones.CurrentPageIndex = paginaAMostrar;
            dtgComisiones.ShowFooter       = true;
            dtgComisiones.Width            = Unit.Pixel(1100);
            // Cargo los datos en la grilla
            dtgComisiones.DataSource = ds;
            dtgComisiones.DataMember = "Agencias";

            dtgComisiones.DataBind();
        }
        private void BindGrid()
        {
            DsReporteComisiones dsComisionesAsignadas;

            // Reviso si los datos estan cargados en memoria
            if (Session["dsComisionesAsignadas"] == null)
            {
                // No estan cargados los datos en memoria.
                // Cargo los parametros
                string unidadesVentasSeleccionadas = ObtenerUnidadesVentasSeleccionadas();
                string AgenciasSeleccionadas       = ObtenerAgenciasSeleccionadas();
                string VendedoresSeleccionados     = ObtenerVendedoresSeleccionados();
                // Obtengo los datos
                IReporteComisiones reporteComisiones = ReporteComisionesFactory.GetReporteComisiones();
                dsComisionesAsignadas = reporteComisiones.ObtenerComisionesAsignadasAAgenciasYVendedores(unidadesVentasSeleccionadas, AgenciasSeleccionadas, VendedoresSeleccionados, DateTime.Parse(txtFechaDesde.Text), DateTime.Parse(txtFechaHasta.Text));
                // Guardo los datos en memoria
                Session["dsComisionesAsignadas"] = dsComisionesAsignadas;
            }
            else
            {
                // Los datos estan cargados en memoria. Los recupero
                dsComisionesAsignadas = (DsReporteComisiones)Session["dsComisionesAsignadas"];
            }
            // Configuro las grillas
            SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaId", 20);
            SisPackController.AdministrarGrillas.Configurar(dtgVendedores, "VendedorId", 20);
            // Reviso si tengo que mostrar la grilla de agencias
            if (dsComisionesAsignadas.ComisionesAsignadasAAgencias.Rows.Count > 0)
            {
                // Tengo que mostrarlas
                // Cargo los datos en la grilla de las agencias
                Session["TablaSubGrilla"] = "ComisionesAsignadasAAgencias";
                dtgAgencias.DataSource    = dsComisionesAsignadas;
                dtgAgencias.DataMember    = "Agencias";
                dtgAgencias.DataBind();
            }
            else
            {
                // No tengo que mostrarlas
                Session["TablaSubGrilla"] = "ComisionesAsignadasAAgencias";
                dtgAgencias.DataSource    = null;
                dtgAgencias.DataBind();
                LblAgencias.Visible = false;
            }
            // Reviso si tengo que mostrar la grilla de vendedores
            if (dsComisionesAsignadas.ComisionesAsignadasAVendedores.Rows.Count > 0)
            {
                // Tengo que mostrarlos
                // Cargo los datos en la grilla de los vendedores
                Session["TablaSubGrilla"] = "ComisionesAsignadasAVendedores";
                dtgVendedores.DataSource  = dsComisionesAsignadas;
                dtgVendedores.DataMember  = "Vendedores";
                dtgVendedores.DataBind();
            }
            else
            {
                // No tengo que mostrarlo
                Session["TablaSubGrilla"] = "ComisionesAsignadasAVendedores";
                dtgVendedores.DataSource  = null;
                dtgVendedores.DataBind();
                LblVendedores.Visible = false;
            }
            // Elimino del objeto sessión la referencia a que sub grilla hay que mostrar
            Session.Remove("TablaSubGrilla");
        }