public void EnlazarDatos() { lblInformacion.Text = ""; upCantidadDias.Update(); if (string.IsNullOrEmpty(ddlSucursales.SelectedValue)) { return; } int liComodinesSeleccionados = RetornaComodinesSeleccionados(); if (int.Parse(ddlVendedores.SelectedValue) > 0) { if (liComodinesSeleccionados == 0) { lblInformacion.Text = "Seleccione al menos un Vendedor del Grupo de Checks Vendedores"; upCantidadDias.Update(); rvVenta.Reset(); rvVenta.LocalReport.Refresh(); upPanelVenta.Update(); return; } } string lsClavesComodines = RetornaCadComodines(); bool lbMostrarClientesEliminados = ckClientesEliminados.Checked; bool lbMostrarClienteCeroPedidos = ckClienteceroPedidos.Checked; TimeSpan lnRangoDeDias = DateTime.Parse(txtFechaFin.Text) - DateTime.Parse(txtFechaInicio.Text); Reglas.Comun loComun = new Reglas.Comun(); Ventas loDiasConPedidos = new Ventas(); try { rvVenta.Reset(); rvVenta.LocalReport.ReportPath = "Informes/Ventas/AnalisisDiasConPedidos.rdl"; rvVenta.LocalReport.ReportEmbeddedResource = "Informes/Ventas/AnalisisDiasConPedidos.rdl"; rvVenta.LocalReport.DisplayName = "VentasPorDias_" + DateTime.Parse(txtFechaInicio.Text) + "-" + DateTime.Parse(txtFechaInicio.Text) + "_" + ddlSucursales.SelectedItem.Text.Split('(')[1].Split(')')[0] + ((int.Parse(ddlVendedores.SelectedValue) == 0) ? string.Empty : "_V-" + ddlVendedores.SelectedValue); rvVenta.LocalReport.DataSources.Add(new ReportDataSource("dsDiasConPedidos", loDiasConPedidos.ObtenerVentasPorDias((Sesion)Session["Sesion"], DateTime.Parse(txtFechaInicio.Text), DateTime.Parse(txtFechaFin.Text), lnRangoDeDias.Days + 1, ddlSucursales.SelectedValue, ddlVendedores.SelectedValue, lsClavesComodines, lbMostrarClientesEliminados, lbMostrarClienteCeroPedidos))); rvVenta.LocalReport.DataSources.Add(new ReportDataSource("dsEncabezado", loComun.ObtenerEncabezado( "Sucursal: " + ddlSucursales.SelectedItem.Text + ((int.Parse(ddlVendedores.SelectedValue) == 0) ? string.Empty : ", Vendedor: " + ddlVendedores.SelectedItem.Text), txtFechaInicio.Text + " - " + txtFechaFin.Text) )); upCantidadDias.Update(); rvVenta.LocalReport.Refresh(); } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } }
public void EnlazarDatos() { Reglas.Comun loComun = new Reglas.Comun(); Ventas loVentas = new Ventas(); try { rvItinerario.Reset(); rvItinerario.LocalReport.ReportPath = "Informes/Ventas/Asignaciones.rdl"; rvItinerario.LocalReport.ReportEmbeddedResource = "Informes/Ventas/Asignaciones.rdl"; rvItinerario.LocalReport.DisplayName = "Asignaciones" + ((string.IsNullOrEmpty(ddlTelemarketings.SelectedValue)) ? string.Empty : "_" + ddlTelemarketings.SelectedItem.Text.Split(' ')[0]) + "_" + ((string.IsNullOrEmpty(ddlSucursales.SelectedValue)) ? ((((Sesion)Session["Sesion"]).Usuario.Sucursal.Count == 1) ? ((Sesion)Session["Sesion"]).Usuario.Sucursal[0].DescripcionCorta : "GLOBAL") : ddlSucursales.SelectedItem.Text.Split('(')[1].Split(')')[0]); rvItinerario.LocalReport.DataSources.Add(new ReportDataSource("dsAsignaciones", loVentas.ObtenerAsignaciones((Sesion)Session["Sesion"], ddlSucursales.SelectedValue, ddlTelemarketings.SelectedValue, ddlEstatus.SelectedValue, ddlSemaforo.SelectedValue))); rvItinerario.LocalReport.DataSources.Add(new ReportDataSource("dsEncabezado", loComun.ObtenerEncabezado( ((string.IsNullOrEmpty(ddlSucursales.SelectedValue)) ? ((((Sesion)Session["Sesion"]).Usuario.Sucursal.Count == 1) ? "Sucursal: " + ((Sesion)Session["Sesion"]).Usuario.Sucursal[0].Descripcion + " (" + ((Sesion)Session["Sesion"]).Usuario.Sucursal[0].DescripcionCorta + ")" : "REPORTE GLOBAL") : "Sucursal: " + ddlSucursales.SelectedItem.Text) + ((string.IsNullOrEmpty(ddlTelemarketings.SelectedValue)) ? string.Empty : ", Telemarketing: " + ddlTelemarketings.SelectedItem.Text), null))); rvItinerario.LocalReport.Refresh(); } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } }
public void EnlazarDatos() { if (string.IsNullOrEmpty(ddlSucursales.SelectedValue)) { return; } bool lbMostrarClientesEliminados = ckClientesEliminados.Checked; Reglas.Comun loComun = new Reglas.Comun(); Ventas loVentas = new Ventas(); try { rvVenta.Reset(); rvVenta.LocalReport.ReportPath = "Informes/Ventas/Analisis.rdl"; rvVenta.LocalReport.ReportEmbeddedResource = "Informes/Ventas/Analisis.rdl"; rvVenta.LocalReport.DisplayName = "AnalisisClientesConDecremento_" + DateTime.Now.Year + "-" + (DateTime.Now.Year - 3) + "_" + ddlSucursales.SelectedItem.Text.Split('(')[1].Split(')')[0] + ((string.IsNullOrEmpty(ddlVendedores.SelectedValue)) ? string.Empty : "_V-" + ddlVendedores.SelectedValue) + ((string.IsNullOrEmpty(ddlMarcas.SelectedValue)) ? string.Empty : "_M-" + ddlMarcas.SelectedValue); ViewState["dtCuerpo"] = loVentas.ObtenerAnalisisAnual((Sesion)Session["Sesion"], ddlSucursales.SelectedValue, ddlVendedores.SelectedValue, ddlMarcas.SelectedValue, lbMostrarClientesEliminados); rvVenta.LocalReport.DataSources.Add(new ReportDataSource("dsVenta", (DataTable)ViewState["dtCuerpo"])); ViewState["dtEncabezado"] = loComun.ObtenerEncabezado( "Sucursal: " + ddlSucursales.SelectedItem.Text + ((string.IsNullOrEmpty(ddlVendedores.SelectedValue)) ? string.Empty : ", Vendedor: " + ddlVendedores.SelectedItem.Text) + ((string.IsNullOrEmpty(ddlMarcas.SelectedValue)) ? string.Empty : ", Marca: " + ddlMarcas.SelectedItem.Text), (DateTime.Now.Year - 3) + "-" + DateTime.Now.Year); rvVenta.LocalReport.DataSources.Add(new ReportDataSource("dsEncabezado", (DataTable)ViewState["dtEncabezado"])); bool lbDecremento = ckDecremento.Checked; ReportParameter[] parametros = new ReportParameter[1]; parametros[0] = new ReportParameter("pDecremento", "true"); if (lbDecremento) { parametros[0].Values[0] = "true"; } else { parametros[0].Values[0] = "false"; } ViewState["parametros"] = parametros; ViewState["NivelReporte"] = 0; rvVenta.LocalReport.SetParameters((ReportParameter[])ViewState["parametros"]); rvVenta.LocalReport.Refresh(); ViewState["Contenido"] = 1; } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } }
protected void rvVenta_Drillthrough(object sender, DrillthroughEventArgs e) { Ventas loVentas = new Ventas(); try { #region Mostrar detalles string lsClaveCliente = ((LocalReport)e.Report).OriginalParametersToDrillthrough[0].Values[0]; string lsCliente = ((LocalReport)e.Report).OriginalParametersToDrillthrough[1].Values[0]; string lsComodines = RetornaCadComodines(); Reglas.Comun loComun = new Reglas.Comun(); if (e.ReportPath == Comun.Definiciones.TipoSubreporte.DiasConPedidosDetalle.Descripcion()) { ((LocalReport)e.Report).ReportPath = "Informes/Ventas/" + e.ReportPath + ".rdl"; ((LocalReport)e.Report).ReportEmbeddedResource = "Informes/Ventas/" + e.ReportPath + ".rdl"; ((LocalReport)e.Report).DisplayName = "Analisis_dias_con_Pedidos_Cte-" + lsClaveCliente + "_" + ddlSucursales.SelectedItem.Text.Split('(')[1].Split(')')[0]; ((LocalReport)e.Report).DataSources.Add(new ReportDataSource("dsImportePedidoDias", loVentas.ObtenerVentasPorDiasDetalle((Sesion)Session["Sesion"], lsClaveCliente, int.Parse(ddlSucursales.SelectedValue), DateTime.Parse(txtFechaInicio.Text), DateTime.Parse(txtFechaFin.Text), int.Parse(ddlVendedores.SelectedValue), lsComodines))); ((LocalReport)e.Report).DataSources.Add(new ReportDataSource("dsEncabezado", loComun.ObtenerEncabezado( "Sucursal: " + ddlSucursales.SelectedItem.Text + ", Cliente: " + lsCliente + ((int.Parse(ddlVendedores.SelectedValue) == 0) ? string.Empty : ", Vendedor: " + ddlVendedores.SelectedItem.Text + " "), (txtFechaInicio.Text) + " - " + txtFechaFin.Text) )); //((LocalReport)e.Report).SetParameters(parametros); ((LocalReport)e.Report).Refresh(); } else if (e.ReportPath == Comun.Definiciones.TipoSubreporte.FolioPedidosDias.Descripcion()) { string ldFecha = ((LocalReport)e.Report).OriginalParametersToDrillthrough[2].Values[0]; ((LocalReport)e.Report).ReportPath = "Informes/Ventas/" + e.ReportPath + ".rdl"; ((LocalReport)e.Report).ReportEmbeddedResource = "Informes/Ventas/" + e.ReportPath + ".rdl"; ((LocalReport)e.Report).DisplayName = "Analisis_Folio_Pedidos_Cte-" + lsClaveCliente + "_" + ddlSucursales.SelectedItem.Text.Split('(')[1].Split(')')[0]; ((LocalReport)e.Report).DataSources.Add(new ReportDataSource("dsImportePedidoDias", loVentas.ObtenerFolioPedidosDias((Sesion)Session["Sesion"], lsClaveCliente, int.Parse(ddlSucursales.SelectedValue), DateTime.Parse(ldFecha), int.Parse(ddlVendedores.SelectedValue), lsComodines))); ((LocalReport)e.Report).DataSources.Add(new ReportDataSource("dsEncabezado", loComun.ObtenerEncabezado( "Sucursal: " + ddlSucursales.SelectedItem.Text + ", Cliente: " + lsCliente + ((int.Parse(ddlVendedores.SelectedValue) == 0) ? string.Empty : ", Vendedor: " + ddlVendedores.SelectedItem.Text + " "), DateTime.Parse(ldFecha).ToString("dd/MM/yyyy")) )); ((LocalReport)e.Report).Refresh(); } else if (e.ReportPath == Comun.Definiciones.TipoSubreporte.ArticulosPedidosDias.Descripcion()) { string lsFolio = ((LocalReport)e.Report).OriginalParametersToDrillthrough[2].Values[0]; int lnNumero = int.Parse(((LocalReport)e.Report).OriginalParametersToDrillthrough[3].Values[0]); string ldFecha = ((LocalReport)e.Report).OriginalParametersToDrillthrough[4].Values[0]; ((LocalReport)e.Report).ReportPath = "Informes/Ventas/" + e.ReportPath + ".rdl"; ((LocalReport)e.Report).ReportEmbeddedResource = "Informes/Ventas/" + e.ReportPath + ".rdl"; ((LocalReport)e.Report).DisplayName = "Analisis_Articulos_Pedidos_Cte-" + lsClaveCliente + "_" + ddlSucursales.SelectedItem.Text.Split('(')[1].Split(')')[0]; ((LocalReport)e.Report).DataSources.Add(new ReportDataSource("dsImportePedidoDias", loVentas.ObtenerArticulosPedidosDias((Sesion)Session["Sesion"], lsClaveCliente, int.Parse(ddlSucursales.SelectedValue), DateTime.Parse(ldFecha), lsFolio, lnNumero, int.Parse(ddlVendedores.SelectedValue), lsComodines))); ((LocalReport)e.Report).DataSources.Add(new ReportDataSource("dsEncabezado", loComun.ObtenerEncabezado( "Sucursal: " + ddlSucursales.SelectedItem.Text + ", Cliente: " + lsCliente + ((int.Parse(ddlVendedores.SelectedValue) == 0) ? string.Empty : ", Vendedor: " + ddlVendedores.SelectedItem.Text + " "), DateTime.Parse(ldFecha).ToString("dd/MM/yyyy")) )); ((LocalReport)e.Report).Refresh(); } #endregion } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } }