Example #1
0
        public static List <Autorizaciones.Core.Ediciones> PERFILEDICIONES(string menu)
        {
            string          cdn = ConfigurationManager.ConnectionStrings["cdnNomina"].ConnectionString;
            MySqlConnection cnx = new MySqlConnection(cdn);
            MySqlCommand    cmd = new MySqlCommand();

            cmd.Connection = cnx;
            Autorizaciones.Core.AutorizacionHelper ah = new Autorizaciones.Core.AutorizacionHelper();
            ah.Command = cmd;
            List <Autorizaciones.Core.Ediciones> lstEdiciones = null;

            try
            {
                cnx.Open();
                lstEdiciones = ah.getEdiciones(IDPERFIL.ToString(), menu);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
            }
            return(lstEdiciones);
        }
Example #2
0
 public static List<Autorizaciones.Core.Ediciones> PERFILEDICIONES(string menu)
 {
     string cdn = ConfigurationManager.ConnectionStrings["cdnNomina"].ConnectionString;
     SqlConnection cnx = new SqlConnection(cdn);
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = cnx;
     Autorizaciones.Core.AutorizacionHelper ah = new Autorizaciones.Core.AutorizacionHelper();
     ah.Command = cmd;
     List<Autorizaciones.Core.Ediciones> lstEdiciones = null;
     try
     {
         cnx.Open();
         lstEdiciones = ah.getEdiciones(IDPERFIL, menu);
         cnx.Close();
         cnx.Dispose();
     }
     catch (Exception error)
     {
         MessageBox.Show("Error: \r\n \r\n " + error.Message,"Error");
     }
     return lstEdiciones;
 }
Example #3
0
        private void workPerfil_DoWork(object sender, DoWorkEventArgs e)
        {
            cnx = new MySqlConnection();
            cmd = new MySqlCommand();

            cnx.ConnectionString = cdn;
            cmd.Connection       = cnx;

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

            cnx.Open();

            List <Autorizaciones.Core.Autorizaciones> lstAuth = ah.getAutorizacion(GLOBALES.IDUSUARIO.ToString());
            List <Autorizaciones.Core.Menus>          lstMenu = ah.getMenus(GLOBALES.IDPERFIL.ToString());

            cnx.Close();
            cnx.Dispose();

            for (int i = 0; i < lstAuth.Count; i++)
            {
                switch (lstAuth[i].modulo.ToString())
                {
                case "Recursos Humanos":
                    mnuRecursosHumanos.Enabled = Convert.ToBoolean(lstAuth[i].acceso);
                    break;

                case "Seguro Social":
                    mnuSeguroSocial.Enabled = Convert.ToBoolean(lstAuth[i].acceso);
                    break;

                case "Contratos":
                    mnuContratos.Enabled = Convert.ToBoolean(lstAuth[i].acceso);
                    break;

                case "Nominas":
                    mnuNominas.Enabled = Convert.ToBoolean(lstAuth[i].acceso);
                    break;

                case "Catálogos":
                    mnuCatalogos.Enabled = Convert.ToBoolean(lstAuth[i].acceso);
                    break;

                case "Configuración":
                    mnuConfiguracion.Enabled = Convert.ToBoolean(lstAuth[i].acceso);
                    break;
                }
            }

            for (int i = 0; i < lstMenu.Count; i++)
            {
                switch (lstMenu[i].nombre.ToString())
                {
                case "Empleados":
                    mnuEmpleados.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Fotografías":
                    mnuFotografias.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Expedientes":
                    mnuExpedientes.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Bajas":
                    mnuBajas.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Empresas":
                    mnuEmpresa.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Clientes":
                    mnuClientes.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Departamentos":
                    mnuDepartamentos.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Puestos":
                    mnuPuestos.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Periodos":
                    mnuPeriodos.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Factores":
                    mnuFactores.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Salario minimo":
                    mnuSalarioMinimo.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Plazas":
                    mnuPlazas.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Usuarios":
                    mnuUsuarios.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Perfiles":
                    mnuPerfiles.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;

                case "Preferencias":
                    mnuPreferencias.Enabled = Convert.ToBoolean(lstMenu[i].ver);
                    break;
                }
            }

            workPerfil.ReportProgress(100);
        }
Example #4
0
        private void Permisos()
        {
            cnx = new SqlConnection();
            cmd = new SqlCommand();

            cnx.ConnectionString = cdn;
            cmd.Connection = cnx;

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

            cnx.Open();

            List<Autorizaciones.Core.Autorizaciones> lstAuth = ah.getAutorizacion(GLOBALES.IDUSUARIO);
            List<Autorizaciones.Core.Menus> lstMenu = ah.getMenus(GLOBALES.IDPERFIL.ToString());

            cnx.Close();
            cnx.Dispose();

            for (int i = 0; i < lstAuth.Count; i++)
            {
                switch (lstAuth[i].modulo.ToString())
                {
                    case "Recursos Humanos":
                        mnuRecursosHumanos.Enabled = lstAuth[i].acceso;
                        break;
                    case "Seguro Social":
                        mnuSeguroSocial.Enabled = lstAuth[i].acceso;
                        break;
                    case "Nominas":
                        mnuNominas.Enabled = lstAuth[i].acceso;
                        break;
                    case "Catálogos":
                        mnuCatalogos.Enabled = lstAuth[i].acceso;
                        break;
                    case "Configuración":
                        mnuConfiguracion.Enabled = lstAuth[i].acceso;
                        break;
                }
            }

            for (int i = 0; i < lstMenu.Count; i++)
            {
                switch (lstMenu[i].nombre.ToString())
                {
                    case "Empleados":
                        mnuEmpleados.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Empleados de nómina":
                        mnuEmpleadoNomina.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Complementos":
                        mnuComplementos.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Empleados en Baja":
                        toolRegistroBajas.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Expedientes":
                        mnuExpedientes.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Infonavit":
                        mnuInfonavit.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Incapacidades":
                        toolIncapacidades.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Operaciones SUA":
                        toolSua.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Altas":
                        toolAltas.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Modificaciones":
                        toolModificaciones.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Reingresos":
                        toolReingresos.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Bajas":
                        toolBajas.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Ausentismos":
                        toolAusentismos.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Infonavit SUA":
                        toolInfonavit.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Operaciones Idse":
                        toolIdse.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Altas Idse":
                        toolAltasIdse.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Modificaciones Idse":
                        toolModificacionIdse.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Bajas Idse":
                        toolBajaIdse.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Calculo de nómina":
                        toolCalculoNomina.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Normal":
                        toolNominaNormal.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Impresión de recibos":
                        toolImpresionRecibos.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Envio de recibos":
                        toolEnvioRecibos.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Reportes":
                        toolReportes.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Departamentos":
                        mnuDepartamentos.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Puestos":
                        mnuPuestos.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Periodos":
                        mnuPeriodos.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Conceptos":
                        toolConceptos.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Conceptos - Empleado":
                        toolConceptoEmpleado.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Empresas":
                        mnuEmpresa.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Usuarios":
                        mnuUsuarios.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Perfiles":
                        mnuPerfiles.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Cambiar contraseña":
                        mnuCambiarContrasenia.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Preferencias":
                        mnuPreferencias.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Tablas":
                        mnuTablas.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Factores":
                        mnuFactores.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Salario minimo":
                        mnuSalarioMinimo.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "ISR":
                        toolIsr.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "Subsidio":
                        toolSubsidio.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                    case "IMSS":
                        toolImss.Enabled = Convert.ToBoolean(lstMenu[i].accion);
                        break;
                }
            }
        }
Example #5
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);
            }
        }
Example #6
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;
            }
        }
Example #7
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;
            }
        }
Example #8
0
        private void CargaCombos()
        {
            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

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

            List<Autorizaciones.Core.CatalogoMenu> lstMenus = new List<Autorizaciones.Core.CatalogoMenu>();
            List<Autorizaciones.Core.CatalogoPermisos> lstPermisos = new List<Autorizaciones.Core.CatalogoPermisos>();
            try {
                cnx.Open();
                lstMenus = ah.obtenerCatalogoMenu();
                lstPermisos = ah.obtenerCatalogoPermisos();
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: Al obtener catalogo de menus. \r\n \r\n" + error.Message,"Error");
            }

            cmbMenus.DataSource = lstMenus.ToList();
            cmbMenus.DisplayMember = "nombre";
            cmbMenus.ValueMember = "idmenu";

            cmbPermiso.DataSource = lstPermisos.ToList();
            cmbPermiso.DisplayMember = "permiso";
            cmbPermiso.ValueMember = "id";
        }
Example #9
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");
            }
        }