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); } }