示例#1
0
文件: Roles.aspx.cs 项目: kenchic/SAF
        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();
                }
            }
        }
示例#2
0
文件: Roles.aspx.cs 项目: kenchic/SAF
        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;
                        }
                    }
            }
        }