예제 #1
0
        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);
            }
        }
예제 #2
0
        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");
            }
        }