Beispiel #1
0
 protected void CrearReporte()
 {
     try
     {
         Sesion loSesion = (Sesion)Session["Sesion"];
         #region Asignar permiso de imprimir y guardar
         if (Session["Permiso"] == null)
         {
             foreach (Permiso loPermiso in loSesion.Usuario.Permiso)
             {
                 if (loPermiso.Clave == 14)
                 {
                     foreach (Dapesa.Seguridad.Comun.Definiciones.TipoPermiso loTipoEmelento in loPermiso.TipoPermiso)
                     {
                         if (loTipoEmelento.ToString() == "Guardar")
                         {
                             InformeVistaEstandar objReport = new InformeVistaEstandar();
                             objReport.DataSource = (DataTable)ViewState["loResultado"];
                             objReport.DataMember = "DataSourceBackOrderPedido";
                             #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));
                             objReport.CreateDocument();
                             this.xrInforme.Report = objReport;
                             break;
                         }
                     }
                     break;
                 }
             }
         }
         #endregion
     }
     catch (Exception ex)
     {
         Session["Excepcion"] = ex;
         Response.Redirect("~/Error.aspx", false);
     }
 }
 protected void CrearReporte()
 {
     try
     {
         EnlazarDatos();
         #region EncabezadoReporte
         string loFiltrosAdicionales = "Sucursal:   " + ddlSucursales.SelectedItem.ToString() + ".\r"
                                       + ((ddlVendedores.SelectedValue.ToString() == string.Empty) ? string.Empty : ("Vendedor: " + ddlVendedores.SelectedItem.ToString() + ".\r"))
                                       + ((ddlMarcas.SelectedValue.ToString() == string.Empty) ? string.Empty : "Marca:   " + ddlMarcas.SelectedItem.ToString() + ".   ")
                                       + ((ddlLineas.SelectedValue.ToString() == string.Empty) ? string.Empty : "Linea:   " + ((ddlLineas.SelectedItem.ToString().Length <= 37) ? ddlLineas.SelectedItem.ToString() : ddlLineas.SelectedItem.ToString().Substring(0, 37).ToString()) + ".   ")
                                       + ((txtArticulo.Text == string.Empty) ? string.Empty : "Articulo:   " + txtArticulo.Text + ".");
         #endregion
         Sesion loSesion = (Sesion)Session["Sesion"];
         InformeVistaEstandar objReport = new InformeVistaEstandar();
         objReport.Parameters["Sucursal"].Value             = loFiltrosAdicionales;
         objReport.Parameters["Vendedor"].Value             = (ddlVendedores.SelectedValue.ToString() == string.Empty) ? string.Empty : "Vendedor:   " + ddlVendedores.SelectedItem.ToString() + ".\r";
         objReport.Parameters["FiltrosAdicionales"].Value   = loFiltrosAdicionales;
         objReport.Parameters["PeriodoReporte"].Value       = txtFechaInicio.Text + " - " + txtFechaFin.Text;
         objReport.Parameters["Usuario"].Value              = loSesion.Usuario.Nombre.ToString();
         objReport.Parameters["Sucursal"].Visible           = false;
         objReport.Parameters["Vendedor"].Visible           = false;
         objReport.Parameters["FiltrosAdicionales"].Visible = false;
         objReport.Parameters["PeriodoReporte"].Visible     = false;
         objReport.Parameters["Usuario"].Visible            = false;
         objReport.DataSource = (DataTable)ViewState["loResultado"];
         objReport.DataMember = "DataSourceBackOrderPedido";
         #region Asignar permiso de imprimir y guardar
         if (Session["Permiso"] == null)
         {
             foreach (Permiso loPermiso in loSesion.Usuario.Permiso)
             {
                 if (loPermiso.Clave == 14)
                 {
                     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 == 14)
                 {
                     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 = objReport;
         objReport.CreateDocument();
         Page.Session["loInformeBackOrderPedidos"] = objReport;
         btnExportarExcel.Visible = true;
     }
     catch (Exception ex)
     {
         Session["Excepcion"] = ex;
         Response.Redirect("~/Error.aspx", false);
     }
 }