private void btnAgregar_Click(object sender, EventArgs e) { int idperfil = 0; cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; Autorizaciones.Core.AutorizacionHelper ah = new Autorizaciones.Core.AutorizacionHelper(); ah.Command = cmd; Perfil.Core.PerfilesHelper ph = new Perfil.Core.PerfilesHelper(); ph.Command = cmd; Perfil.Core.Perfiles p = new Perfil.Core.Perfiles(); p.nombre = txtNombre.Text; Autorizaciones.Core.PermisosOperaciones permisos = new Autorizaciones.Core.PermisosOperaciones(); permisos.idmenu = int.Parse(cmbMenus.SelectedValue.ToString()); permisos.idcatpermiso = int.Parse(cmbPermiso.SelectedValue.ToString()); permisos.accion = chkAccion.Checked; try { cnx.Open(); idperfil = (int)ph.obtenerIdPerfil(p); permisos.idperfil = idperfil; ah.insertarPermiso(permisos); cnx.Close(); } catch { MessageBox.Show("Error: Al ingresar el permiso.", "Error"); } List<Autorizaciones.Core.Permisos> lstPermisos = new List<Autorizaciones.Core.Permisos>(); try { cnx.Open(); lstPermisos = ah.obtenerPermisos(idperfil); cnx.Close(); cnx.Dispose(); } catch { MessageBox.Show("Error: Al cargar los permisos en el Grid.", "Error"); } var a = from b in lstPermisos select new { b.id, b.idperfil, Nombre = b.nombre, Permiso = b.permiso, Accion = (b.accion ? "HABILITADO" : "DESHABILITADO") }; dgvPermisos.DataSource = a.ToList(); dgvPermisos.Columns[0].Visible = false; dgvPermisos.Columns[1].Visible = false; for (int i = 0; i < dgvPermisos.Columns.Count; i++) { dgvPermisos.AutoResizeColumn(i); } }
private void btnQuitar_Click(object sender, EventArgs e) { int fila = dgvPermisos.CurrentCell.RowIndex; cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; Autorizaciones.Core.AutorizacionHelper ah = new Autorizaciones.Core.AutorizacionHelper(); ah.Command = cmd; Autorizaciones.Core.PermisosOperaciones op = new Autorizaciones.Core.PermisosOperaciones(); op.id = int.Parse(dgvPermisos.Rows[fila].Cells["id"].Value.ToString()); op.idperfil = int.Parse(dgvPermisos.Rows[fila].Cells["idperfil"].Value.ToString()); try { cnx.Open(); ah.eliminarPermiso(op); cnx.Close(); cnx.Dispose(); } catch { MessageBox.Show("Error: Al eliminar el permiso.", "Error"); } }