/// <summary>
        /// Se insertan los datos correspondientes en las tablas de Roles y Funcionalidades
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Regex r = new Regex("^[a-zA-Z]*$");

            if (r.IsMatch(txtNombre.Text))
            {
                List <String> funcionalidades = new List <string>();
                var           funcionalidadesSeleccionadas = grdFuncionalidades.Rows.Cast <DataGridViewRow>().Where(row => Convert.ToBoolean(row.Cells["Agregar"].Value) == true).ToList();

                funcionalidadesSeleccionadas.ForEach(row => funcionalidades.Add(row.Cells[0].Value.ToString()));
                RolFuncionalidadDao depi = new RolFuncionalidadDao();
                depi.GuardarRol(txtNombre.Text, funcionalidades, false);

                MessageBox.Show("Rol Creado Exitosamente!!!", "Aviso", MessageBoxButtons.OK);
                formPadre.CargarRoles();
                this.Dispose();
            }
            else
            {
                MessageBox.Show("Nombre de Rol Inválido", "Error", MessageBoxButtons.OK);
                return;
            }
        }
Exemple #2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            RolFuncionalidadDao dao = new RolFuncionalidadDao();

            List <String> funcionalidades = new List <string>();
            var           funcionalidadesSeleccionadas = grdFuncionalidades.Rows.Cast <DataGridViewRow>().Where(row => Convert.ToBoolean(row.Cells["Agregar"].Value) == true).ToList();

            funcionalidadesSeleccionadas.ForEach(row => funcionalidades.Add(row.Cells[0].Value.ToString()));

            dao.EliminarRol(lblNombreRol.Text);

            dao.GuardarRol(lblNombreRol.Text, funcionalidades, true);

            int estado = cbEstado.SelectedIndex;

            dao.ActualizarEstadoRol(lblNombreRol.Text, estado);

            MessageBox.Show("Rol Modificado Con Exito", "Aviso", MessageBoxButtons.OK);

            formPadre.CargarRoles();

            this.Dispose();
        }