예제 #1
0
 protected void EnlazarDatos()
 {
     try
     {
         Sesion loSesion         = (Sesion)Session["Sesion"];
         Ventas loAnalisisVentas = new Ventas();
         InformeAnalisisVentaCliente loInformeCliente = new InformeAnalisisVentaCliente();
         loInformeCliente.DataSource = loAnalisisVentas.AnalisisVentaCliente(
             (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.ToUpper(),
             ddlMonto.SelectedValue.ToString(),
             ((txtMonto.Text.Length > 0) ? int.Parse(txtMonto.Text) : 0),
             ddlPiezas.SelectedValue.ToString(),
             ((txtPiezas.Text.Length > 0) ? int.Parse(txtPiezas.Text) : 0)
             );
         loInformeCliente.DataMember = "DataSourceAnalisisVentaCliente";
         if (Session["Permiso"] == null)
         {
             foreach (Permiso loPermiso in loSesion.Usuario.Permiso)
             {
                 if (loPermiso.Clave == 32)
                 {
                     foreach (Dapesa.Seguridad.Comun.Definiciones.TipoPermiso loTipoEmelento in loPermiso.TipoPermiso)
                     {
                         if (loTipoEmelento.ToString() == "Imprimir")
                         {
                             #region Eliminar Boton Imprimir
                             ReportToolbarItem saveItem = null;
                             foreach (ReportToolbarItem item in xrInforme.ToolbarItems)
                             {
                                 if (item.ItemKind == ReportToolbarItemKind.PrintReport || item.ItemKind == ReportToolbarItemKind.PrintPage)
                                 {
                                     saveItem = item;
                                 }
                             }
                             xrInforme.ToolbarItems.Remove(saveItem);
                             saveItem = null;
                             foreach (ReportToolbarItem item in xrInforme.ToolbarItems)
                             {
                                 if (item.ItemKind == ReportToolbarItemKind.PrintPage || item.ItemKind == ReportToolbarItemKind.PrintPage)
                                 {
                                     saveItem = item;
                                 }
                             }
                             xrInforme.ToolbarItems.Remove(saveItem);
                             #endregion
                             xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.PrintPage, true));
                             xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.PrintReport, true));
                         }
                     }
                 }
                 if (loPermiso.Clave == 32)
                 {
                     foreach (Dapesa.Seguridad.Comun.Definiciones.TipoPermiso loTipoEmelento in loPermiso.TipoPermiso)
                     {
                         if (loTipoEmelento.ToString() == "Guardar")
                         {
                             #region Eliminar Boton Guadar
                             ReportToolbarItem loItem = null;
                             foreach (ReportToolbarItem item in xrInforme.ToolbarItems)
                             {
                                 if (item.ItemKind == ReportToolbarItemKind.SaveToDisk || item.ItemKind == ReportToolbarItemKind.SaveToDisk)
                                 {
                                     loItem = item;
                                 }
                             }
                             xrInforme.ToolbarItems.Remove(loItem);
                             #endregion
                             xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.SaveToDisk, true));
                         }
                     }
                 }
             }
         }
         loInformeCliente.Parameters["Sucursal"].Value     = ddlSucursales.SelectedItem.ToString();
         loInformeCliente.Parameters["Periodo"].Value      = txtFechaInicio.Text + " - " + txtFechaFin.Text;
         loInformeCliente.Parameters["Marca"].Value        = ((ddlMarcas.SelectedValue.ToString() == string.Empty) ? "%" : ddlMarcas.SelectedItem.ToString());
         loInformeCliente.Parameters["Linea"].Value        = ((ddlLineas.SelectedValue.ToString() == string.Empty) ? "%" : ddlLineas.SelectedItem.ToString());
         loInformeCliente.Parameters["Articulo"].Value     = ((txtArticulo.Text == string.Empty) ? "%" : txtArticulo.Text.ToUpper());
         loInformeCliente.Parameters["FechaInicial"].Value = txtFechaInicio.Text;
         loInformeCliente.Parameters["FechaFinal"].Value   = txtFechaFin.Text;
         loInformeCliente.Parameters["Usuario"].Value      = loSesion.Usuario.Nombre.ToString();
         loInformeCliente.Parameters["Monto"].Value        = (ddlMonto.SelectedValue == string.Empty ? "%" : (txtMonto.Text == string.Empty ? "%" : ddlMonto.SelectedItem.Text + " " + txtMonto.Text));
         loInformeCliente.Parameters["Piezas"].Value       = (ddlPiezas.SelectedValue == string.Empty ? "%" : (txtPiezas.Text == string.Empty ? "%" : ddlPiezas.SelectedItem.Text + " " + txtPiezas.Text));
         this.xrInforme.Report = loInformeCliente;
         loInformeCliente.CreateDocument();
         Page.Session["loInformeVentas"] = loInformeCliente;
     }
     catch (Exception ex)
     {
         Session["Excepcion"] = ex;
         Response.Redirect("~/Error.aspx", false);
     }
 }