protected void rgDatos_ItemCommand(object sender, GridCommandEventArgs e) { //Ocultar columnas de comando "Editar" y "Eliminar" al exportar if (e.CommandName == RadGrid.ExportToExcelCommandName) { _flag = true; rgDatos.MasterTableView.GridLines = GridLines.Both; rgDatos.ExportSettings.OpenInNewWindow = true; rgDatos.ExportSettings.ExportOnlyData = true; rgDatos.ExportSettings.HideStructureColumns = true; rgDatos.ExportSettings.IgnorePaging = true; rgDatos.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.None; rgDatos.MasterTableView.GetColumn("Editar").Visible = false; rgDatos.MasterTableView.GetColumn("DeleteColumn").Visible = false; //Ocultar columna Activo con CheckBox y usa la columna template con el label rgDatos.MasterTableView.GetColumn("Activo").Visible = false; rgDatos.MasterTableView.GetColumn("ActivoExportar").Visible = true; } if (e.CommandName == "Borrar") { string Ids="-1,"; foreach (GridDataItem item in rgDatos.SelectedItems) Ids = Ids + item.GetDataKeyValue("Id").ToString() + ","; Ids= Ids + "-1"; if (rgDatos.SelectedItems.Count > 0) { int resultado; var ejecutor = (BaseDatos.Comandos)Session["ejecutorBD"]; clsFachadaClaseBase clsFachas = new clsFachadaClaseBase(ref ejecutor); resultado = clsFachas.EliminarRoles(Ids); if ((resultado > 0)) Utilidad.MostrarResultadoOperacionBd(ref rgDatos, ((Clases.Mensaje)Session["mensajes"]).EliminarBien, true); else Utilidad.MostrarResultadoOperacionBd(ref rgDatos, ((Clases.Mensaje)Session["mensajes"]).EliminarMal + ". " + ((BaseDatos.Comandos)Session["ejecutorBD"]).UltimoError, false); rgDatos.Rebind(); } } }
private void validarPermisos(GridItemEventArgs e) { Seguridad.clsUsuario usuario = (Seguridad.clsUsuario)Session["UsuarioSesion"]; if (!usuario.Admin) { var ejecutor = (BaseDatos.Comandos)Session["ejecutorBD"]; clsFachadaClaseBase clsFachas = new clsFachadaClaseBase(ref ejecutor); if (!clsFachas.TienePermiso("Admin.Roles", enuTipoAccionBaseDatos.ConsultarTodos.ToString())) rgDatos.Visible = false; if (rgDatos.EditIndexes.Count <= 0) if (!clsFachas.TienePermiso("Admin.Roles", enuTipoAccionBaseDatos.Adicionar.ToString())) if (e.Item is GridCommandItem) { e.Item.FindControl("btnAdd").Visible = false; //Elimina el link de Agregar nuevo registro } if (rgDatos.EditIndexes.Count <= 0) if (!clsFachas.TienePermiso("Admin.Roles", enuTipoAccionBaseDatos.Modificar.ToString())) foreach (GridColumn col in rgDatos.MasterTableView.Columns) { //Ocultar la columna de Editar if (col.UniqueName == "Editar") { col.Visible = false; } } if (!clsFachas.TienePermiso("Admin.Roles", enuTipoAccionBaseDatos.Eliminar.ToString())) foreach (GridColumn col in rgDatos.MasterTableView.Columns) { //Ocultar la columna Autogenerada de Eliminar if (col.UniqueName == "DeleteColumn") { col.Visible = false; } } } }