protected void EnlazarDatos() { try { Sesion loSesion = (Sesion)Session["Sesion"]; Ventas loAnalisisVentas = new Ventas(); #region Reporte a Mostrar InformeAnalisisVentaVendedor loInformeVendedor = new InformeAnalisisVentaVendedor(); if (ddlVendedores.SelectedValue == string.Empty && txtClaveCliente.Text == string.Empty) { loInformeVendedor.DataSource = loAnalisisVentas.AnalisisVentaVendedor2( (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) ); } else { loInformeVendedor.DataSource = loAnalisisVentas.AnalisisVentaVendedor( (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) ); loInformeVendedor.DataMember = "DataSourceAnalisisVentaVendedor"; } if (Session["Permiso"] == null) { foreach (Permiso loPermiso in loSesion.Usuario.Permiso) { if (loPermiso.Clave == 33) { 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 == 33) { 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)); } } } } } loInformeVendedor.Parameters["FiltrosReporte"].Value = ddlSucursales.SelectedItem.Text; loInformeVendedor.Parameters["Periodo"].Value = txtFechaInicio.Text + " - " + txtFechaFin.Text; loInformeVendedor.Parameters["Usuario"].Value = loSesion.Usuario.Nombre.ToString(); loInformeVendedor.Parameters["Art_Clave"].Value = (txtArticulo.Text == string.Empty ? "%" : txtArticulo.Text); loInformeVendedor.Parameters["FechaInicio"].Value = txtFechaInicio.Text; loInformeVendedor.Parameters["FechaFin"].Value = txtFechaFin.Text; loInformeVendedor.Parameters["Linea"].Value = ((string.IsNullOrEmpty(ddlLineas.SelectedValue)) ? "%" : ddlLineas.SelectedItem.ToString()); loInformeVendedor.Parameters["Marca"].Value = ((string.IsNullOrEmpty(ddlMarcas.SelectedValue)) ? "%" : ddlMarcas.SelectedItem.ToString()); loInformeVendedor.Parameters["Monto"].Value = (ddlMonto.SelectedValue == string.Empty ? "%" : (txtMonto.Text == string.Empty ? "%" : ddlMonto.SelectedItem.Text + " " + txtMonto.Text)); loInformeVendedor.Parameters["Piezas"].Value = (ddlPiezas.SelectedValue == string.Empty ? "%" : (txtPiezas.Text == string.Empty ? "%" : ddlPiezas.SelectedItem.Text + " " + txtPiezas.Text)); loInformeVendedor.Parameters["Cliente"].Value = (txtClaveCliente.Text == string.Empty ? "%" : txtClaveCliente.Text); this.xrInforme.Report = loInformeVendedor; loInformeVendedor.CreateDocument(); Page.Session["loInformeVendedor"] = loInformeVendedor; #endregion } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } }