示例#1
0
 protected void EnlazarDatos()
 {
     try
     {
         Sesion loSesion         = (Sesion)Session["Sesion"];
         Ventas loAnalisisVentas = new Ventas();
         #region Reporte a Mostrar
         if (rbAgruparVendedor.Checked)
         {
             InformeVenta loInformeVendedor = new InformeVenta();
             loInformeVendedor.DataSource = loAnalisisVentas.AnalisisVendedores(
                 (Sesion)Session["Sesion"],
                 Convert.ToDateTime(txtFechaInicio.Text),
                 Convert.ToDateTime(txtFechaFin.Text),
                 ddlSucursales.SelectedValue.ToString(),
                 ddlVendedores.SelectedValue.ToString(),
                 txtClaveCliente.Text,
                 ddlMarcas.SelectedValue.ToString(),
                 ddlLineas.SelectedValue.ToString(),
                 txtArticulo.Text,
                 ddlMonto.SelectedValue.ToString(),
                 ((txtMonto.Text.Length > 0) ? int.Parse(txtMonto.Text) : 0)
                 );;
             loInformeVendedor.DataMember = "VentaDataSource";
             loInformeVendedor.Parameters["FiltrosReporte"].Value   = "Sucursal: " + ddlSucursales.SelectedItem.Text;
             loInformeVendedor.Parameters["Usuario"].Value          = loSesion.Usuario.Nombre.ToString();
             loInformeVendedor.Parameters["FiltrosReporte"].Visible = false;
             loInformeVendedor.Parameters["Usuario"].Visible        = false;
             this.xrInforme.Report = loInformeVendedor;
             loInformeVendedor.CreateDocument();
             Page.Session["loInformeVentas"] = loInformeVendedor;
         }
         else if (rbAgruparGestor.Checked)
         {
             InformeVentaGestor loInformeGestor = new InformeVentaGestor();
             loInformeGestor.DataSource = loAnalisisVentas.AnalisisGestor(
                 (Sesion)Session["Sesion"],
                 Convert.ToDateTime(txtFechaInicio.Text),
                 Convert.ToDateTime(txtFechaFin.Text),
                 ddlSucursales.SelectedValue.ToString(),
                 ddlVendedores.SelectedValue.ToString(),
                 txtClaveCliente.Text,
                 ddlMarcas.SelectedValue.ToString(),
                 ddlLineas.SelectedValue.ToString(),
                 txtArticulo.Text,
                 ddlMonto.SelectedValue.ToString(),
                 ((txtMonto.Text.Length > 0) ? int.Parse(txtMonto.Text) : 0)
                 );
             loInformeGestor.DataMember = "VentaDataSource";
             loInformeGestor.Parameters["FiltrosReporte"].Value   = "Sucursal: " + ddlSucursales.SelectedItem.Text;
             loInformeGestor.Parameters["Usuario"].Value          = loSesion.Usuario.Nombre.ToString();
             loInformeGestor.Parameters["FiltrosReporte"].Visible = false;
             loInformeGestor.Parameters["Usuario"].Visible        = false;
             this.xrInforme.Report = loInformeGestor;
             loInformeGestor.CreateDocument();
             Page.Session["loInformeVentas"] = loInformeGestor;
         }
         else if (rbAgruparCliente.Checked)
         {
             InformeVentaCliente loInformeGestor = new InformeVentaCliente();
             loInformeGestor.DataSource = loAnalisisVentas.AnalisisCliente(
                 (Sesion)Session["Sesion"],
                 Convert.ToDateTime(txtFechaInicio.Text),
                 Convert.ToDateTime(txtFechaFin.Text),
                 ddlSucursales.SelectedValue.ToString(),
                 ddlVendedores.SelectedValue.ToString(),
                 txtClaveCliente.Text,
                 ddlMarcas.SelectedValue.ToString(),
                 ddlLineas.SelectedValue.ToString(),
                 txtArticulo.Text,
                 ddlMonto.SelectedValue.ToString(),
                 ((txtMonto.Text.Length > 0) ? int.Parse(txtMonto.Text) : 0)
                 );;
             loInformeGestor.DataMember = "VentaDataSource";
             loInformeGestor.Parameters["FiltrosReporte"].Value   = "Sucursal: " + ddlSucursales.SelectedItem.Text;
             loInformeGestor.Parameters["Usuario"].Value          = loSesion.Usuario.Nombre.ToString();
             loInformeGestor.Parameters["FiltrosReporte"].Visible = false;
             loInformeGestor.Parameters["Usuario"].Visible        = false;
             this.xrInforme.Report = loInformeGestor;
             loInformeGestor.CreateDocument();
             Page.Session["loInformeVentas"] = loInformeGestor;
         }
         #endregion
     }
     catch (Exception ex)
     {
         Session["Excepcion"] = ex;
         Response.Redirect("~/Error.aspx", false);
     }
 }