示例#1
0
        public ABMRol(Rol rolMod)
        {
            InitializeComponent();

            _Modificacion = true;

            _Rol = rolMod;

            Nombre.Text = _Rol.Nombre;

            var temp = Funcionalidad.ListarDenegadasPorRol(_Rol.Id);

            foreach(DataColumn columna in temp.Columns)
                denegados.Columns.Add(columna.ColumnName, columna.ColumnName);

            foreach (DataRow fila in temp.Rows)
                denegados.Rows.Add(fila[0], fila[1]);

            denegados.Columns[0].Visible = false;
            denegados.Columns[1].Width = denegados.Width;

            temp = Funcionalidad.ListarPermitidasPorRol(_Rol.Id);

            foreach (DataColumn columna in temp.Columns)
                otorgados.Columns.Add(columna.ColumnName, columna.ColumnName);

            foreach (DataRow fila in temp.Rows)
                otorgados.Rows.Add(fila[0], fila[1]);

            otorgados.Columns[0].Visible = false;
            otorgados.Columns[1].Width = otorgados.Width;
        }
        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);
            }
        }
示例#3
0
        private void Guardar_Click(object sender, EventArgs e)
        {
            if (Nombre.Text == "")
            {
                MessageBox.Show("El nombre no puede quedar vacío");
                return;
            }

            if (_Modificacion)
            {
                if (!_Rol.Modificar(Nombre.Text, true, otorgados.Rows))
                {
                    MessageBox.Show("Ocurrió un error de actualización");
                    return;
                }
            }
            else
            {
                _Rol = new Rol();

                if (!_Rol.Insertar(Nombre.Text, true, otorgados.Rows))
                {
                    MessageBox.Show("Ocurrió un error de actualización");
                    return;
                }

            }

            this.Close();
        }
示例#4
0
        public bool TraerUsuario(string nick)
        {
            DataTable dt = Conector.Datos.EjecutarComandoADataTable("select * from NOT_NULL.usuario, " +
                       " NOT_NULL.rol where USR_nick = '" + nick + "' AND USR_idRol = ROL_idRol AND " +
                       " ROL_habilitado = '1';");

            if (dt.Rows.Count > 0)
            {
                Id = Convert.ToInt16(dt.Rows[0]["USR_idUsuario"]);
                NombreUsr = dt.Rows[0]["USR_Nombre"] + " " + dt.Rows[0]["USR_Apellido"];
                Password = dt.Rows[0]["USR_Password"].ToString();
                CantIntentos = Convert.ToInt16(dt.Rows[0]["USR_intentos"]);

                UsuarioRol = new Rol(Convert.ToInt16(dt.Rows[0]["ROL_idRol"]),
                    Convert.ToBoolean(dt.Rows[0]["ROL_habilitado"]), dt.Rows[0]["ROL_nombre"].ToString());

                return true;
            }
            else
            {
                return false;
            }
        }