Пример #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 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;
            }
        }