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 frmPerfiles_Load(object sender, EventArgs e) { CargaCombos(); if (_tipoOperacion == GLOBALES.CONSULTAR || _tipoOperacion == GLOBALES.MODIFICAR) { cnx = new SqlConnection(); cnx.ConnectionString = cdn; cmd = new SqlCommand(); cmd.Connection = cnx; ph = new Perfil.Core.PerfilesHelper(); ph.Command = cmd; Perfil.Core.Perfiles p = new Perfil.Core.Perfiles(); p.idperfil = _idperfil; List<Perfil.Core.Perfiles> lstPerfil; Autorizaciones.Core.AutorizacionHelper ah = new Autorizaciones.Core.AutorizacionHelper(); ah.Command = cmd; List<Autorizaciones.Core.Autorizacion> lstAuth = new List<Autorizaciones.Core.Autorizacion>(); List<Autorizaciones.Core.Permisos> lstPermisos = new List<Autorizaciones.Core.Permisos>(); try { cnx.Open(); lstPerfil = ph.obtenerPerfile(p); lstAuth = ah.obtenerModulos(_idperfil); lstPermisos = ah.obtenerPermisos(_idperfil); cnx.Close(); cnx.Dispose(); for (int i = 0; i < lstPerfil.Count; i++) { txtNombre.Text = lstPerfil[i].nombre; } for (int i = 0; i < lstAuth.Count; i++) { switch (lstAuth[i].idacceso) { case 1: chkRecursosHumanos.Checked = lstAuth[i].acceso; break; case 2: chkSeguroSocial.Checked = lstAuth[i].acceso; break; case 3: chkNominas.Checked = lstAuth[i].acceso; break; case 4: chkCatalogos.Checked = lstAuth[i].acceso; break; case 5: chkConfiguracion.Checked = lstAuth[i].acceso; break; } } 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); } } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } if (_tipoOperacion == GLOBALES.CONSULTAR) { toolTitulo.Text = "Consulta Perfil"; GLOBALES.INHABILITAR(this, typeof(TextBox)); GLOBALES.INHABILITAR(this, typeof(ComboBox)); GLOBALES.INHABILITAR(this, typeof(CheckBox)); btnAgregar.Enabled = false; btnQuitar.Enabled = false; toolGuardarCerrar.Enabled = false; toolGuardarNuevo.Enabled = false; } else toolTitulo.Text = "Edición Perfil"; } else { cmbMenus.Enabled = false; cmbPermiso.Enabled = false; chkAccion.Enabled = false; btnAgregar.Enabled = false; btnQuitar.Enabled = false; } }