public void CargarRoles() { grdRoles.Rows.Clear(); RolFuncionalidadDao func = new RolFuncionalidadDao(); List <Rol> roles = func.GetRoles(); for (int i = 0; i < roles.Count; i++) { DataGridViewRow row = new DataGridViewRow(); DataGridViewCell estado = new DataGridViewTextBoxCell(); DataGridViewButtonCell botonEditar = new DataGridViewButtonCell(); botonEditar.Value = "Editar"; DataGridViewButtonCell botonEliminar = new DataGridViewButtonCell(); botonEliminar.Value = "Eliminar"; estado.Value = roles[i].EstadoRol == true ? "Habilitado" : "Deshabilitado"; DataGridViewCell text = new DataGridViewTextBoxCell(); text.Value = roles[i].NombreRol; row.Cells.Add(text); row.Cells.Add(estado); row.Cells.Add(botonEditar); row.Cells.Add(botonEliminar); grdRoles.Rows.Add(row); estado.ReadOnly = true; text.ReadOnly = true; } }
/// <summary> /// Carga la grdFuncionalidades con las funcionalidades fijas que tiene el sistema /// </summary> private void CargarListaFuncionalidades() { RolFuncionalidadDao dao = new RolFuncionalidadDao(); List <String> listaFuncionalidades = dao.GetFuncionalidades(); for (int i = 0; i < listaFuncionalidades.Count; i++) { this.grdFuncionalidades.Rows.Add(listaFuncionalidades[i]); } }
private void CargarListaFuncionalidades() { RolFuncionalidadDao dao = new RolFuncionalidadDao(); List <Funcionalidad> listaFuncionalidades = dao.GetFuncionalidadesEditar(lblNombreRol.Text); for (int i = 0; i < listaFuncionalidades.Count; i++) { DataGridViewRow row = new DataGridViewRow(); DataGridViewTextBoxCell nombre = new DataGridViewTextBoxCell(); DataGridViewCheckBoxCell estado = new DataGridViewCheckBoxCell(); nombre.Value = listaFuncionalidades[i].NombreFuncionalidad; estado.Value = listaFuncionalidades[i].Habilitado ? true : false; row.Cells.Add(nombre); row.Cells.Add(estado); this.grdFuncionalidades.Rows.Add(row); } }
/// <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(); }