private void dataGridRoles_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == dataGridRoles.Columns.IndexOf(this.Seleccionar)) { Rol rol = (Rol)dataGridRoles.CurrentRow.DataBoundItem; rol.funcionalidades = repoRol.GetFuncionalidades(rol.Id); using (ModificarRol form = new ModificarRol(rol)) { DialogResult result = form.ShowDialog(); btnBuscar_Click(sender, e); } } if (e.ColumnIndex == dataGridRoles.Columns.IndexOf(this.Eliminar)) { Rol rol = (Rol)dataGridRoles.CurrentRow.DataBoundItem; rol.funcionalidades = repoRol.GetFuncionalidades(rol.Id); var confirmResult = MessageBox.Show("Desea eliminar el rol " + rol.Nombre + " ?", "Confirmar eliminación", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { repoRol.DeleteRol(rol); this.dataGridRoles.Rows.Remove(this.dataGridRoles.CurrentRow); MessageBox.Show("Rol " + rol.Nombre + " eliminado"); } } }
//Botón Buscar private void btnBuscar_Click(object sender, EventArgs e) { string filtro = (txtNombre.Text == null) ? "" : txtNombre.Text; funcionalidades = repoRol.GetFuncionalidades(filtro); listBoxFuncionalidades.DataSource = funcionalidades.Select <Funcionalidad, string>(x => x.Nombre).ToList(); }
private void LoadFuncionalidades() { DataTable tableFuncionalidad = repo.GetFuncionalidades(this.rol); foreach (DataRow row in tableFuncionalidad.Rows) { String idFuncionalidad = row[0].ToString(); String funcionalidad = row[1].ToString(); if (funcionalidad != "ABM_RUBRO") { funcionalidad = funcionalidad.Replace('_', ' '); ToolStripMenuItem itemFuncionalidad = new ToolStripMenuItem(); itemFuncionalidad.Text = funcionalidad; itemFuncionalidad.Name = idFuncionalidad; menúToolStripMenuItem.DropDownItems.Add(itemFuncionalidad); AddSubItems(itemFuncionalidad); AddClickEventsItems(itemFuncionalidad); } } }