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