protected void EnlazarDatos() { try { Sesion loSesion = (Sesion)Session["Sesion"]; Ventas loAnalisisVentas = new Ventas(); #region Reporte a Mostrar InformeVendedorIdealMarca loInformeVendedor = new InformeVendedorIdealMarca(); loInformeVendedor.DataSource = loAnalisisVentas.AnalisisVendedorIdeal( (Sesion)Session["Sesion"], Convert.ToDateTime(txtFechaInicio.Text), Convert.ToDateTime(txtFechaFin.Text), ddlSucursales.SelectedValue.ToString(), ddlVendedores.SelectedValue.ToString() );; loInformeVendedor.DataMember = "VentaDataSource"; loInformeVendedor.Parameters["FiltrosReporte"].Value = "Sucursal: " + ddlSucursales.SelectedItem.Text + ". " + "Vendedor: " + ddlVendedores.SelectedItem.Text + "."; loInformeVendedor.Parameters["Usuario"].Value = loSesion.Usuario.Nombre.ToString(); loInformeVendedor.Parameters["PorcentajeIdealVenta"].Value = ((txtPorcentajeMontoIdeal.Text == string.Empty) ? 0 : (decimal.Parse(txtPorcentajeMontoIdeal.Text) / 100)); loInformeVendedor.Parameters["MostrarEncabezado"].Value = cbMostrarEncabezado.Checked; loInformeVendedor.Parameters["FiltrosReporte"].Visible = false; loInformeVendedor.Parameters["Usuario"].Visible = false; loInformeVendedor.Parameters["PorcentajeIdealVenta"].Visible = false; loInformeVendedor.Parameters["MostrarEncabezado"].Visible = false; #region Asignar permiso de imprimir y guardar foreach (Permiso loPermiso in loSesion.Usuario.Permiso) { if (loPermiso.Clave == 22) { 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 == 22) { 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)); } } } } #endregion this.xrInforme.Report = loInformeVendedor; loInformeVendedor.CreateDocument(); Page.Session["loInformeVendedorIdeal"] = loInformeVendedor; #endregion } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } }