/// <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; } }
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(); }