예제 #1
0
        protected void lkb_Eliminar_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < Grid.VisibleRowCount; i++)
            {
                if (Grid.Selection.IsRowSelected(i))
                {
                    string mensaje = string.Empty;
                    HfIdPerfil.Value = Session["IdPerfil"].ToString().Trim();

                    perfiles.PerfilEliminar(Convert.ToInt32(Session["IdUsuario"]), Convert.ToInt32(HfIdPerfil.Value), lblCadena.Text, ref mensaje);
                    if (mensaje.Equals(ControlExcepciones.Ok))
                    {
                        Page_Init(null, null);
                        AlertSuccess("El perfil se eliminó.");
                    }
                    else if (mensaje.Equals(ControlExcepciones.Existe))
                    {
                        AlertError("No se puede eliminar un perfil asignado a un usuario.");
                    }
                    else
                    {
                        AlertError(mensaje);
                    }
                    break;
                }
            }

            //Actualiza los permisos de los botones en grid
            PermisosUsuario();
        }
예제 #2
0
        protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
        {
            string mensaje = string.Empty;

            GuardarItemsSeleccionados(RadGrid1);
            if (e.CommandName.Equals("Nuevo"))
            {
                LimpiarCampos();
                MostrarModal();
            }
            else if (e.CommandName.Equals("Editar"))
            {
                DataTable dt = new DataTable();
                LimpiarCampos();
                foreach (GridDataItem item in RadGrid1.SelectedItems)
                {
                    HfIdPerfil.Value = item["IdPerfil"].Text.Trim();
                    TxtNombre.Text   = item["Nombre"].Text.Trim();
                    TxtClave.Text    = item["Clave"].Text.Trim();
                    dt = perfiles.PerfilModuloAccionConsultar(Convert.ToInt32(HfIdPerfil.Value), ref mensaje);

                    if (!mensaje.Equals(string.Empty))
                    {
                        (this.Master as Principal).AlertError(mensaje);
                    }
                    else
                    {
                        //Marca los permisos del perfil
                        CargarPermisos(dt);
                    }
                }

                MostrarModal();
            }
            else if (e.CommandName.Equals("Eliminar"))
            {
                foreach (GridDataItem item in RadGrid1.SelectedItems)
                {
                    HfIdPerfil.Value = item["IdPerfil"].Text.Trim();
                }

                perfiles.PerfilEliminar(Convert.ToInt32(Session["IdUsuario"]), Convert.ToInt32(HfIdPerfil.Value), ref mensaje);
                if (mensaje.Equals(ControlExcepciones.Ok))
                {
                    (this.Master as Principal).AlertSuccess("El perfil se eliminó.");
                    RadGrid1.Rebind();
                }
                else if (mensaje.Equals(ControlExcepciones.Existe))
                {
                    (this.Master as Principal).AlertError("No se puede eliminar un perfil asignado a un usuario.");
                }
                else
                {
                    (this.Master as Principal).AlertError(mensaje);
                }
            }
            else if (e.CommandName.Equals(RadGrid.ExportToExcelCommandName))
            {
                ConfigureExport(RadGrid1);
            }
            else if (e.CommandName == RadGrid.ExportToPdfCommandName)
            {
                RadGrid1.MasterTableView.GetColumn("Nombre").HeaderStyle.Width    =
                    RadGrid1.MasterTableView.GetColumn("Clave").HeaderStyle.Width = 290;
                ConfigureExport(RadGrid1);
            }
        }