Ejemplo n.º 1
0
        private void ListaPerfiles()
        {
            cnx = new MySqlConnection();
            cnx.ConnectionString = cdn;
            cmd            = new MySqlCommand();
            cmd.Connection = cnx;

            ph         = new Perfil.Core.PerfilesHelper();
            ph.Command = cmd;

            try
            {
                cnx.Open();
                lstPerfiles = ph.obtenerPerfiles();
                cnx.Close();
                cnx.Dispose();

                var perfil = from p in lstPerfiles select new { Id = p.idperfil, Nombre = p.nombre };

                dgvPerfiles.DataSource = perfil.ToList();

                for (int i = 0; i < dgvPerfiles.Columns.Count; i++)
                {
                    dgvPerfiles.AutoResizeColumn(i);
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
            }
        }
Ejemplo n.º 2
0
        private void CargaCombos()
        {
            cnx = new SqlConnection();
            cnx.ConnectionString = cdn;
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            ph = new Perfil.Core.PerfilesHelper();
            ph.Command = cmd;

            List<Perfil.Core.Perfiles> lstPerfiles = new List<Perfil.Core.Perfiles>();

            try
            {
                cnx.Open();
                lstPerfiles = ph.obtenerPerfiles();
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: Al obtener lista de perfiles.\r\n \r\n" + error.Message, "Error");
            }

            cmbPerfil.DataSource = lstPerfiles.ToList();
            cmbPerfil.DisplayMember = "nombre";
            cmbPerfil.ValueMember = "idperfil";
        }
Ejemplo n.º 3
0
        private void toolBaja_Click(object sender, EventArgs e)
        {
            DialogResult respuesta = MessageBox.Show("¿Quiere eliminar el perfil?", "Confirmación", MessageBoxButtons.YesNo);

            if (respuesta == DialogResult.Yes)
            {
                int fila     = dgvPerfiles.CurrentCell.RowIndex;
                int idperfil = int.Parse(dgvPerfiles.Rows[fila].Cells[0].Value.ToString());
                cnx            = new MySqlConnection(cdn);
                cmd            = new MySqlCommand();
                cmd.Connection = cnx;
                ph             = new Perfil.Core.PerfilesHelper();
                ph.Command     = cmd;

                Perfil.Core.Perfiles p = new Perfil.Core.Perfiles();
                p.idperfil = idperfil;

                try
                {
                    cnx.Open();
                    ph.bajaPerfil(p);
                    cnx.Close();
                    cnx.Dispose();
                    ListaPerfiles();
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }
            }
        }
Ejemplo n.º 4
0
        private void ListaPerfiles()
        {
            cnx = new SqlConnection();
            cnx.ConnectionString = cdn;
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            ph = new Perfil.Core.PerfilesHelper();
            ph.Command = cmd;

            try
            {
                cnx.Open();
                lstPerfiles = ph.obtenerPerfiles();
                cnx.Close();
                cnx.Dispose();

                var perfil = from p in lstPerfiles select new { Id = p.idperfil, Nombre = p.nombre };

                dgvPerfiles.DataSource = perfil.ToList();

                for (int i = 0; i < dgvPerfiles.Columns.Count; i++)
                {
                    dgvPerfiles.AutoResizeColumn(i);
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message,"Error");
            }
        }
Ejemplo n.º 5
0
        private void frmPerfiles_Load(object sender, EventArgs e)
        {
            /// _tipoOperacion CONSULTA = 1, EDICION = 2
            if (_tipoOperacion == GLOBALES.CONSULTAR || _tipoOperacion == GLOBALES.MODIFICAR)
            {
                cnx = new MySqlConnection();
                cnx.ConnectionString = cdn;
                cmd            = new MySqlCommand();
                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.Autorizacion auth = new Autorizaciones.Core.Autorizacion();
                auth.idperfil = _idperfil;
                List <Autorizaciones.Core.Autorizacion> lstAutorizacion;

                try
                {
                    cnx.Open();
                    lstPerfil = ph.obtenerPerfile(p);
                    cnx.Close();
                    cnx.Dispose();

                    for (int i = 0; i < lstPerfil.Count; i++)
                    {
                        txtNombre.Text = lstPerfil[i].nombre;
                    }
                }
                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));
                }
                else
                {
                    toolTitulo.Text = "Edición Perfil";
                }
            }
        }
Ejemplo n.º 6
0
        private void toolBaja_Click(object sender, EventArgs e)
        {
            DialogResult respuesta = MessageBox.Show("¿Quiere eliminar el perfil?", "Confirmación", MessageBoxButtons.YesNo);
            if (respuesta == DialogResult.Yes)
            {
                int fila = dgvPerfiles.CurrentCell.RowIndex;
                int idperfil = int.Parse(dgvPerfiles.Rows[fila].Cells[0].Value.ToString());
                cnx = new SqlConnection(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;

                try
                {
                    cnx.Open();
                    ph.bajaPerfil(p);
                    cnx.Close();
                    cnx.Dispose();
                    ListaPerfiles();
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }
            }
        }
Ejemplo n.º 7
0
        private void Guardar(int tipoGuardar)
        {//SE VALIDA SI TODOS LOS TEXTBOX HAN SIDO LLENADOS.
         //string control = GLOBALES.VALIDAR(this, typeof(TextBox));
         //if (!control.Equals(""))
         //{
         //    MessageBox.Show("Falta el campo: " + control, "Información");
         //    return;
         //}

            int idperfil;

            cnx = new MySqlConnection();
            cnx.ConnectionString = cdn;
            cmd            = new MySqlCommand();
            cmd.Connection = cnx;

            ph         = new Perfil.Core.PerfilesHelper();
            ph.Command = cmd;

            ///ASIGNACION DEL NOMBRE DEL PERFIL A LA CLASE PERFILES
            Perfil.Core.Perfiles p = new Perfil.Core.Perfiles();
            p.nombre = txtNombre.Text;

            ///ASIGNACION DE LOS CHECKBOXES A LA CLASE AUTORIZACION
            List <Autorizaciones.Core.Autorizacion> lstAutorizacion = new List <Autorizaciones.Core.Autorizacion>();

            var controls = this.Controls.Cast <Control>();

            foreach (Control c in controls.Where(c => c.GetType() == typeof(CheckBox)))
            {
                Autorizaciones.Core.Autorizacion a = new Autorizaciones.Core.Autorizacion();
                switch ((c as CheckBox).Text)
                {
                case "Recursos Humanos":
                    a.idacceso = 1;
                    a.acceso   = int.Parse(chkRecursosHumanos.Checked.ToString());
                    break;

                case "Seguro Social":
                    a.idacceso = 2;
                    a.acceso   = int.Parse(chkSeguroSocial.Checked.ToString());
                    break;

                case "Contratos":
                    a.idacceso = 3;
                    a.acceso   = int.Parse(chkContratos.Checked.ToString());
                    break;

                case "Nominas":
                    a.idacceso = 4;
                    a.acceso   = int.Parse(chkNominas.Checked.ToString());
                    break;

                case "Catálogos":
                    a.idacceso = 5;
                    a.acceso   = int.Parse(chkCatalogos.Checked.ToString());
                    break;

                case "Configuración":
                    a.idacceso = 6;
                    a.acceso   = int.Parse(chkConfiguracion.Checked.ToString());
                    break;
                }
                lstAutorizacion.Add(a);
            }

            switch (_tipoOperacion)
            {
            case 0:
                try
                {
                    cnx.Open();
                    ph.insertaPerfil(p);
                    idperfil = (int)ph.obtenerIdPerfil(p);
                    auth.insertaAutorizacion(idperfil, lstAutorizacion);
                    cnx.Close();
                    cnx.Dispose();

                    if (OnNuevoPerfil != null)
                    {
                        OnNuevoPerfil(0);
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }
                break;

            case 2:
                try
                {
                    cnx.Open();
                    p.idperfil = _idperfil;
                    ph.actualizaPerfil(p);
                    cnx.Close();
                    cnx.Dispose();

                    if (OnNuevoPerfil != null)
                    {
                        OnNuevoPerfil(2);
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                }
                break;
            }

            switch (tipoGuardar)
            {
            case 0:
                limpiar(this, typeof(TextBox));
                break;

            case 1:
                this.Dispose();
                break;
            }
        }
Ejemplo n.º 8
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);
            }
        }
Ejemplo n.º 9
0
        private void Guardar(int tipoGuardar)
        {
            //SE VALIDA SI TODOS LOS TEXTBOX HAN SIDO LLENADOS.
            //string control = GLOBALES.VALIDAR(this, typeof(TextBox));
            //if (!control.Equals(""))
            //{
            //    MessageBox.Show("Falta el campo: " + control, "Información");
            //    return;
            //}

            int idperfil;

            cnx = new SqlConnection();
            cnx.ConnectionString = cdn;
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            ph = new Perfil.Core.PerfilesHelper();
            ph.Command = cmd;

            auth = new Autorizaciones.Core.AutorizacionHelper();
            auth.Command = cmd;

            ///ASIGNACION DEL NOMBRE DEL PERFIL A LA CLASE PERFILES
            Perfil.Core.Perfiles p = new Perfil.Core.Perfiles();
            p.nombre = txtNombre.Text;

            ///ASIGNACION DE LOS CHECKBOXES A LA CLASE AUTORIZACION
            List<Autorizaciones.Core.Autorizacion> lstAutorizacion = new List<Autorizaciones.Core.Autorizacion>();

            var controls = this.Controls.Cast<Control>();
            foreach (Control c in controls.Where(c => c.GetType() == typeof(CheckBox)))
            {
                Autorizaciones.Core.Autorizacion a = new Autorizaciones.Core.Autorizacion();
                switch ((c as CheckBox).Text)
                {
                    case "Recursos Humanos":
                        a.idacceso = 1;
                        a.acceso = chkRecursosHumanos.Checked;
                        break;
                    case "Seguro Social":
                        a.idacceso = 2;
                        a.acceso = chkSeguroSocial.Checked;
                        break;
                    case "Nominas":
                        a.idacceso = 3;
                        a.acceso = chkNominas.Checked;
                        break;
                    case "Catálogos":
                        a.idacceso = 4;
                        a.acceso = chkCatalogos.Checked;
                        break;
                    case "Configuración":
                        a.idacceso = 5;
                        a.acceso = chkConfiguracion.Checked;
                        break;
                }
                lstAutorizacion.Add(a);
            }

            switch (_tipoOperacion)
            {
                case 0:
                    try
                    {
                        cnx.Open();
                        ph.insertaPerfil(p);
                        idperfil = (int)ph.obtenerIdPerfil(p);
                        auth.insertaAutorizacion(idperfil, lstAutorizacion);
                        cnx.Close();
                        cnx.Dispose();

                        if (OnNuevoPerfil != null)
                            OnNuevoPerfil(0);
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                    }
                    break;
                case 2:
                    try
                    {
                        cnx.Open();
                        p.idperfil = _idperfil;
                        ph.actualizaPerfil(p);
                        auth.actualizaAutorizacion(_idperfil, lstAutorizacion);
                        cnx.Close();
                        cnx.Dispose();

                        if (OnNuevoPerfil != null)
                            OnNuevoPerfil(2);
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
                    }
                    break;
            }

            switch (tipoGuardar)
            {
                case 0:
                    limpiar(this, typeof(TextBox));
                    break;
                case 1:
                    this.Dispose();
                    break;
            }
        }
Ejemplo n.º 10
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;
            }
        }