예제 #1
0
        public void Modificar(roles rol, DataGridView dtgPermisos)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    int numFila = dtgPermisos.RowCount - 1;
                    for (int i = 0; i < numFila; i++)
                    {
                        permisosDeRol permisosRol = new permisosDeRol
                        {
                            idrol     = rol.idrol,
                            idventana = Convert.ToInt32(dtgPermisos.Rows[i].Cells[0].Value),
                            consultar = Convert.ToInt32(dtgPermisos.Rows[i].Cells[2].Value),
                            insertar  = Convert.ToInt32(dtgPermisos.Rows[i].Cells[3].Value),
                            modificar = Convert.ToInt32(dtgPermisos.Rows[i].Cells[4].Value),
                            eliminar  = Convert.ToInt32(dtgPermisos.Rows[i].Cells[5].Value)
                        };

                        new Cls_PermisosRol().Modificar(permisosRol);
                    }

                    rolDAL.ModificarRol(rol);

                    scope.Complete();
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    throw ex;
                }
            }
        }
 public void Modificar(permisosDeRol permiso)
 {
     try
     {
         permisosRolDAL.ModificarPermisosRol(permiso);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Agregar(permisosDeRol pPermisos)
 {
     try
     {
         permisosRolDAL.AgregarPermisosRol(pPermisos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #4
0
 public void AgregarPermisosRol(permisosDeRol pPermisosRol)
 {
     try
     {
         miContexto.permisosDeRol.Add(pPermisosRol);
         miContexto.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #5
0
 public void VerificarPermisoRol(permisosDeRol permisos)
 {
     if (permisos.consultar == 0)
     {
         btnConsultar.Enabled = false;
     }
     if (permisos.insertar == 0)
     {
         btnAgregar.Enabled = false;
     }
     if (permisos.modificar == 0)
     {
         btnModificar.Enabled = false;
     }
     if (permisos.eliminar == 0)
     {
         btnEliminar.Enabled = false;
     }
 }
예제 #6
0
        public void ModificarPermisosRol(permisosDeRol pPermisosRol)
        {
            try
            {
                var listaper =
                    from permisos in miContexto.permisosDeRol
                    where permisos.idrol == pPermisosRol.idrol && permisos.idventana == pPermisosRol.idventana
                    select permisos;

                foreach (permisosDeRol perm in listaper)
                {
                    perm.insertar  = pPermisosRol.insertar;
                    perm.consultar = pPermisosRol.consultar;
                    perm.modificar = pPermisosRol.modificar;
                    perm.eliminar  = pPermisosRol.eliminar;
                }
                miContexto.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tag"></param>
        /// <param name="idUser"></param>
        /// <returns></returns>
        public permisosDeRol ConsultarPermisosRol(int tag, int idRol)
        {
            try
            {
                permisosDeRol permiso = null;

                var resultado =
                    from permisos in miContexto.permisosDeRol
                    where permisos.idventana == tag && permisos.idrol == idRol
                    select permisos;

                foreach (permisosDeRol per in resultado)
                {
                    permiso = per;
                }

                return(permiso);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
        private void FRM_Principal_Load(object sender, EventArgs e)
        {
            EstadoInicial();
            try
            {
                FRM_Login autenticacion = new FRM_Login();
                autenticacion.miPadre(this);
                autenticacion.ShowDialog();
                user = autenticacion.UsuarioIngresado();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            //Bitacora
            Bitacora bitacora = new Bitacora
            {
                nombreUsuario = user.nombreUsuario,
                fechaIngreso  = System.DateTime.Now
            };


            new Cls_Bitacora().AgregarBitacora(bitacora);

            #region Clientes
            //PermisosDirectos
            frmClientes = new FRM_Clientes();
            permisosAUsuarios permisos = Permisos(Convert.ToInt32(frmClientes.Tag));
            if (permisos != null)
            {
                mantenimientoClientesToolStripMenuItem.Enabled = true;
                frmClientes.VerificarPermisos(permisos);
            }

            //Permisos del Rol
            permisosDeRol permisosR = VerificarRoles(user.idUsuario, Convert.ToInt32(frmClientes.Tag));
            if (permisosR != null)
            {
                mantenimientoClientesToolStripMenuItem.Enabled = true;
                frmClientes.VerificarPermisoRol(permisosR);
            }
            #endregion

            #region Libros
            frmLibros = new FRM_Libros();
            permisos  = Permisos(Convert.ToInt32(frmLibros.Tag));
            if (permisos != null)
            {
                mantenimientoUsuariosToolStripMenuItem.Enabled = true;
                frmLibros.VerificarPermisos(permisos);
            }

            permisosR = VerificarRoles(user.idUsuario, Convert.ToInt32(frmLibros.Tag));
            if (permisosR != null)
            {
                mantenimientoUsuariosToolStripMenuItem.Enabled = true;
                frmLibros.VerificarPermisoRol(permisosR);
            }
            #endregion

            #region Prestamo
            frmPrestamo = new FRM_Prestamos();
            permisos    = Permisos(Convert.ToInt32(frmPrestamo.Tag));
            if (permisos != null)
            {
                prestamosToolStripMenuItem1.Enabled = true;
                frmPrestamo.VerificarPermisos(permisos);
            }

            permisosR = VerificarRoles(user.idUsuario, Convert.ToInt32(frmPrestamo.Tag));
            if (permisosR != null)
            {
                prestamosToolStripMenuItem1.Enabled = true;
                frmPrestamo.VerificarPermisoRol(permisosR);
            }
            #endregion

            #region Usuarios
            frmUsuarios = new FRM_Usuarios();
            permisos    = Permisos(Convert.ToInt32(frmUsuarios.Tag));
            if (permisos != null)
            {
                usuariosToolStripMenuItem.Enabled = true;
                frmUsuarios.VerificarPermisos(permisos);
            }


            permisosR = VerificarRoles(user.idUsuario, Convert.ToInt32(frmUsuarios.Tag));
            if (permisosR != null)
            {
                usuariosToolStripMenuItem.Enabled = true;
                frmUsuarios.VerificarPermisoRol(permisosR);
            }
            #endregion

            #region Roles
            frmRoles = new FRM_Roles();
            permisos = Permisos(Convert.ToInt32(frmRoles.Tag));
            if (permisos != null)
            {
                rolesToolStripMenuItem.Enabled = true;
                frmRoles.VerificarPermisos(permisos);
            }


            permisosR = VerificarRoles(user.idUsuario, Convert.ToInt32(frmRoles.Tag));
            if (permisosR != null)
            {
                rolesToolStripMenuItem.Enabled = true;
                frmRoles.VerificarPermisoRol(permisosR);
            }

            #endregion

            #region Administracion De Permisos
            frmAdmPermisos = new FRM_AdmPermisos();
            permisos       = Permisos(Convert.ToInt32(frmAdmPermisos.Tag));
            if (permisos != null)
            {
                asignarPermisosToolStripMenuItem.Enabled = true;
                frmAdmPermisos.VerificarPermisos(permisos);
            }


            permisosR = VerificarRoles(user.idUsuario, Convert.ToInt32(frmAdmPermisos.Tag));
            if (permisosR != null)
            {
                asignarPermisosToolStripMenuItem.Enabled = true;
                frmAdmPermisos.VerificarPermisoRol(permisosR);
            }
            #endregion

            #region Ventanas
            frmVentana = new FRM_Ventana();
            permisos   = Permisos(Convert.ToInt32(frmVentana.Tag));
            if (permisos != null)
            {
                ventanasToolStripMenuItem.Enabled = true;
                frmVentana.VerificarPermisos(permisos);
            }


            permisosR = VerificarRoles(user.idUsuario, Convert.ToInt32(frmVentana.Tag));
            if (permisosR != null)
            {
                ventanasToolStripMenuItem.Enabled = true;
                frmVentana.VerificarPermisoRol(permisosR);
            }
            #endregion
        }