コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: Analisis.aspx.cs プロジェクト: MH3Dapesa/Dapesa
        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);
            }
        }
コード例 #4
0
        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);
            }
        }