Ejemplo n.º 1
0
        private void Agregar_Click(object sender, EventArgs e)
        {
            var alta = new ABMRol();

            if (!Globales.oInstance.usr.TienePermiso(alta.Name))
            {
                MessageBox.Show("Ud. no tiene permiso para acceder a la pantalla solicitada");
                return;
            }

            alta.ShowDialog();

            roles.DataSource = null;
            roles.Columns.Clear();
        }
Ejemplo n.º 2
0
        private void Roles_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (roles.SelectedRows.Count == 0)
            {
                return;
            }

            if (e.ColumnIndex == roles.Columns["Modificar"].Index)
            {
                var rol = new Rol(roles.SelectedRows[0]);

                if (!rol.Habilitado)
                {
                    MessageBox.Show("No se puede modificar un rol deshabilitado");
                    return;
                }

                var mod = new ABMRol(rol);

                if (!Globales.oInstance.usr.TienePermiso(mod.Name))
                {
                    MessageBox.Show("Ud. no tiene permiso para acceder a la pantalla solicitada");
                    return;
                }

                mod.ShowDialog();

                roles.DataSource = null;
                roles.Columns.Clear();
            }
            else if (e.ColumnIndex == roles.Columns["Deshab/Hab"].Index)
            {
                var fila = roles.SelectedRows[0];

                var rol = new Rol(fila);

                if (!Globales.oInstance.usr.TienePermiso("DeshabRol"))
                {
                    MessageBox.Show("Ud. no tiene permiso para Deshabilitar/Habilitar rol");
                    return;
                }

                if (rol.Id == Globales.Instance().usr.UsuarioRol.Id)
                {
                    MessageBox.Show("Un usuario no puede deshabilitar su propio rol");
                    return;
                }

                rol.Habilitado = !rol.Habilitado;

                rol.Modificar();

                this.Buscar_Click(this.buscar, null);
            }
        }