private void CargarGridAsignacion(ref Anthem.GridView Grid, EntityDoc.RolesTiposDocumentosInfo ObjetoRolTipoDoc) { //Declaracion de Varibles var NegRolTipDoc = new NegRolesTiposDocumentos(); var Resultado = new Resultado <EntityDoc.RolesTiposDocumentosInfo>(); try { Resultado = NegRolTipDoc.Buscar(ObjetoRolTipoDoc); if (Resultado.ResultadoGeneral) { Controles.CargarGrid <EntityDoc.RolesTiposDocumentosInfo>(ref Grid, Resultado.Lista, new string[] { Constantes.StringId }); } } catch (Exception Ex) { if (Constantes.ModoDebug == true) { Controles.MostrarMensajeError(Ex.Message); } else { Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarEntidad.ToString() + "RolesTiposDocumentos")); } } }
//Metodos Particulares private void CargarGridAsignacion(ref Anthem.GridView Grid, MenuInfo ObjetoMenu) { //Declaracion de Varibles var ResultadoMenu = new Resultado <MenuInfo>(); var ResultadoRolMenu = new Resultado <RolMenu>(); var NegMenu = new NegMenus(); var ObjetoRolMenu = new RolMenu(); try { ResultadoMenu = NegMenu.Buscar(ObjetoMenu); if (ResultadoMenu.ResultadoGeneral) { Controles.CargarGrid <MenuInfo>(ref Grid, ResultadoMenu.Lista, new string[] { "Id" }); } string ID = Grid.ID; for (int i = 0; i <= Grid.Rows.Count - 1; i++) { ObjetoRolMenu = new RolMenu(); ObjetoRolMenu.Menu_Id = int.Parse(Grid.DataKeys[i].Values["Id"].ToString()); ObjetoRolMenu.Rol_Id = int.Parse(ddlRol.SelectedValue.ToString()); ResultadoRolMenu = NegMenu.RolMenu(ObjetoRolMenu); ObjetoRolMenu = ResultadoRolMenu.Objeto; if (ObjetoRolMenu != null) { if (Grid.ID == Constantes.gvMantenedores || Grid.ID == Constantes.gvHijosMantenedores) { ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkAcceso)).Checked = (ObjetoRolMenu.Acceso == true); ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkCrear)).Checked = (ObjetoRolMenu.PermisoCrear == true); ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkModificar)).Checked = (ObjetoRolMenu.PermisoModificar == true); ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkEliminar)).Checked = (ObjetoRolMenu.PermisoEliminar == true); } else if (Grid.ID == Constantes.gvOperacionales || Grid.ID == Constantes.gvHijosOperacionales) { ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkAcceso)).Checked = (ObjetoRolMenu.Acceso == true); } } else { ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkAcceso)).Checked = false; } } } catch (Exception Ex) { if (Constantes.ModoDebug == true) { Controles.MostrarMensajeError(Ex.Message); } else { Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarEntidad.ToString() + "ConfiguracionGeneral")); } } }
private void DesmarcarTodos(ref Anthem.GridView Grid, string Chek) { int x = 0; for (x = 0; x <= Grid.Rows.Count - 1; x++) { ((CheckBox)Grid.Rows[x].FindControl(Chek)).Checked = false; } }
private void ListarHijos(Anthem.GridView Grid, GridViewRow row) { int index = 0; int idPadre; Anthem.GridView GridHijos = new Anthem.GridView(); try { for (index = 0; index <= Grid.Rows.Count - 1; index++) { if (index != row.RowIndex) { ((PlaceHolder)Grid.Rows[index].FindControl("Operacionales")).Visible = false; ((PlaceHolder)Grid.Rows[index].FindControl("Mantenedores")).Visible = false; ((ImageButton)Grid.Rows[index].FindControl("imgBotonExpandir")).ImageUrl = Constantes.UrlImgPlus; } } if (((ImageButton)Grid.Rows[row.RowIndex].FindControl("imgBotonExpandir")).ImageUrl == Constantes.UrlImgMinus) { ((PlaceHolder)Grid.Rows[row.RowIndex].FindControl("Operacionales")).Visible = false; ((PlaceHolder)Grid.Rows[row.RowIndex].FindControl("Mantenedores")).Visible = false; ((ImageButton)Grid.Rows[row.RowIndex].FindControl("imgBotonExpandir")).ImageUrl = Constantes.UrlImgPlus; } else { ((PlaceHolder)Grid.Rows[row.RowIndex].FindControl("Operacionales")).Visible = true; ((PlaceHolder)Grid.Rows[row.RowIndex].FindControl("Mantenedores")).Visible = true; ((ImageButton)Grid.Rows[row.RowIndex].FindControl("imgBotonExpandir")).ImageUrl = Constantes.UrlImgMinus; idPadre = (int)(Grid.DataKeys[row.RowIndex].Values["Id"]); GridHijos = ((Anthem.GridView)Grid.Rows[row.RowIndex].FindControl("gvHijosOperacionales")); CargarHijos(ref GridHijos, idPadre); GridHijos = ((Anthem.GridView)Grid.Rows[row.RowIndex].FindControl("gvHijosMantenedores")); CargarHijos(ref GridHijos, idPadre); } } catch (Exception Ex) { if (Constantes.ModoDebug == true) { Controles.MostrarMensajeError(Ex.Message); } else { Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarEntidad.ToString() + "ConfiguracionGeneral")); } } }
public static void CargarGrid <T>(ref Anthem.GridView Grid, List <T> Lista, string[] DataKey) { if (DataKey.Length != 0) { Grid.DataKeyNames = DataKey; } if (Lista.Count() != 0) { Grid.DataSource = Lista; Grid.DataBind(); Grid.UseAccessibleHeader = true; Grid.HeaderRow.TableSection = TableRowSection.TableHeader; } else { Grid.DataSource = null; Grid.EmptyDataRowStyle.CssClass = "GridHeader"; Grid.EmptyDataText = "No hay Registros para mostrar"; Grid.DataBind(); } }
private void CargarHijos(ref Anthem.GridView Grid, int MenuPadre_Id) { var ObjetoMenu = new MenuInfo(); var NegMenu = new NegMenus(); var ObjetoResultado = new Resultado <MenuInfo>(); //Asignacion de Variables ObjetoMenu.Id = -1; ObjetoMenu.MenuPadre_Id = MenuPadre_Id; ObjetoMenu.Descripcion = ""; ObjetoMenu.Nivel = 3; if (Grid.ID == Constantes.gvHijosMantenedores) { ObjetoMenu.Mantenedor = true; CargarGridAsignacion(ref Grid, ObjetoMenu); } else if (Grid.ID == Constantes.gvHijosOperacionales) { ObjetoMenu.Mantenedor = false; CargarGridAsignacion(ref Grid, ObjetoMenu); } }
//EJEMPLO DE LLAMADO // Excel.ExportarGrid<AuditoriaInfo>(gvBusqueda, NegAuditoria.ListaAuditoriaPDF, "Auditoria","Reporte de Auditoria", new int[] { 1, 3 }); //Agregar Método //public override void VerifyRenderingInServerForm(Control control){ } //Agregar en el Encabezado del Código HTML // EnableEventValidation="false" public static string ExportarGrid <T>(Anthem.GridView Grid, List <T> Lista, string NombreArchivo, string TituloReporte, int[] ColumnasAEliminar = null) { try { string Codigo = ""; StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); HtmlTextWriter htw = new HtmlTextWriter(sw); if (ColumnasAEliminar != null) { foreach (var Columna in ColumnasAEliminar) { if (Columna <= Grid.Columns.Count && Columna >= 1) { Grid.Columns[Columna - 1].Visible = false; } } } Grid.DataBind(); Grid.AllowPaging = false; Grid.DataSource = Lista; Grid.DataBind(); Grid.EnableViewState = false; Grid.RenderControl(htw); Codigo = Codigo + "<p>" + TituloReporte + "</p> <br />"; Codigo = Codigo + sb.ToString(); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Buffer = true; HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + NombreArchivo + ".xls"); HttpContext.Current.Response.Charset = "UTF-8"; HttpContext.Current.Response.ContentEncoding = Encoding.Default; HttpContext.Current.Response.Write(Codigo); HttpContext.Current.Response.End(); Grid.AllowPaging = true; if (ColumnasAEliminar != null) { foreach (var Columna in ColumnasAEliminar) { if (Columna <= Grid.Columns.Count && Columna >= 1) { Grid.Columns[Columna - 1].Visible = true; } } } Grid.DataSource = Lista; Grid.DataBind(); return(""); } catch (Exception ex) { return(ex.Message); } }