示例#1
0
        private void btn_modificar_rol_Click(object sender, EventArgs e)
        {
            List <Funcionalidad> elegidas = obtenerFuncionalidadesElegidas();

            if (string.IsNullOrEmpty(tx_nombre_rol.Text) || elegidas.Count == 0)
            {
                MessageBox.Show("Complete el nombre y alguna funcionalidad.", "Error al crear el rol", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                try
                {
                    Rol modificado = new Rol(rol.id, tx_nombre_rol.Text, checkHabilitado.Checked);
                    rol.nombre = tx_nombre_rol.Text.ToUpper();
                    RolRepositorio.modificar(modificado, elegidas);
                    limpiarVentana();
                    elegidas.Clear();
                    MessageBox.Show("Rol modificado con éxito");
                    this.Hide();
                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message, "Error al crear el rol", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#2
0
 public FrmRoles()
 {
     InitializeComponent();
     repositorio       = new RolRepositorio();
     roles             = repositorio.ObtenerRoles();
     gRoles.DataSource = roles;
 }
示例#3
0
 private void getRoles()
 {
     roles = RolRepositorio.getRoles(1);
     foreach (Rol r in roles)
     {
         string[] row = { r.nombre, r.Habilitado ? "Si" : "No" };
         tabla_roles.Rows.Add(row);
     }
 }
示例#4
0
        private void buttonHabilitar_Click(object sender, EventArgs e)
        {
            if (!chequearSeleccion("Error al intentar cambiar el estado del rol"))
            {
                return;
            }
            int indiceSeleccionada = data_listado_roles.SelectedRows[0].Index;
            Rol seleccionada       = roles[data_listado_roles.SelectedRows[0].Index];

            seleccionada.Habilitado = RolRepositorio.cambiarEstado(seleccionada);
            actualizarEstado(indiceSeleccionada, seleccionada);
        }
示例#5
0
        private void getRoles()
        {
            List <Rol> roles = new List <Rol>();

            combo_roles.Items.Clear();
            roles = RolRepositorio.getRoles();
            foreach (Rol rol in roles)
            {
                combo_roles.Items.Add(rol);
            }
            combo_roles.DisplayMember = "Nombre";
        }
示例#6
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            tabla_roles.Rows.Clear();
            List <Rol> roles = RolRepositorio.getRoles(tx_nombre_rol.Text);

            foreach (Rol rol in roles)
            {
                string[] row = { rol.nombre, rol.Habilitado ? "Si" : "No" };
                tabla_roles.Rows.Add(row);
            }

            refreshValues();
        }
        private void btn_alta_rol_Click(object sender, EventArgs e)
        {
            List <Funcionalidad> elegidas = obtenerFuncionalidadesElegidas();

            if (string.IsNullOrEmpty(tx_nombre_rol.Text) || elegidas.Count == 0)
            {
                MessageBox.Show("Complete el nombre y alguna funcionalidad.", "Error al crear el rol", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                try
                {
                    rol.nombre = tx_nombre_rol.Text.ToUpper();
                    RolRepositorio.agregar(rol, elegidas);
                    limpiarVentana();
                    elegidas.Clear();
                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message, "Error al crear el rol", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
 private void inicializarFuncionalidadesPorRol(Rol rol)
 {
     funcionalidadesPorRol = RolRepositorio.buscarFuncionalidadesPorRol(rol);
 }