/// <summary>
        /// Este metodo permite modificar los permisos y roles asignados al usuario
        /// </summary>
        public void ModificarPermisos(string nombreUsuario, DataGridView dtgPermisos)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    usuarios user = new Cls_Usuario().Consultar(nombreUsuario);

                    //Modificar permisos
                    int numFila = dtgPermisos.RowCount - 1;
                    for (int i = 0; i < numFila; i++)
                    {
                        permisosAUsuarios permisosUsuario = new permisosAUsuarios
                        {
                            idusuario = user.idUsuario,
                            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)
                        };

                        permisosUserDAL.Modificar(permisosUsuario);
                    }


                    scope.Complete();
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    throw ex;
                }
            }
        }
 public void Agregar(permisosAUsuarios pPermisos)
 {
     try
     {
         permisosUserDAL.Agregar(pPermisos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #3
0
        public void AgregarPermisos(usuarios usuario, DataGridView dtgRoles, DataGridView dtgPermisos, bool vRoles, bool vPermisos, ComboBox cbxRoles)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    rolAsignadoAUsuario rolAsignado;
                    if (vRoles)
                    {
                        Console.WriteLine(usuario.idUsuario);
                        //Agregar roles
                        int numFila = dtgRoles.RowCount - 1;
                        for (int i = 0; i < numFila; i++)
                        {
                            rolAsignado = new rolAsignadoAUsuario
                            {
                                idUsuario = usuario.idUsuario,
                                idRol     = Convert.ToInt32(dtgRoles.Rows[i].Cells[0].Value)
                            };

                            Console.WriteLine(rolAsignado.idRol);
                            new Cls_RolAsignado().Agregar(rolAsignado);
                        }
                    }

                    if (vPermisos)
                    {
                        //Agregar permisos
                        int numFila = dtgPermisos.RowCount - 1;
                        for (int i = 0; i < numFila; i++)
                        {
                            permisosAUsuarios permisosUsuario = new permisosAUsuarios
                            {
                                idusuario = usuario.idUsuario,
                                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_PermisosUsuarios().Agregar(permisosUsuario);
                        }
                    }

                    scope.Complete();
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    throw new Exception("No se puede asignar");
                }
            }
        }
Beispiel #4
0
 public void Agregar(permisosAUsuarios pPermisosUser)
 {
     try
     {
         miContexto.permisosAUsuarios.Add(pPermisosUser);
         miContexto.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void VerificarPermisos(permisosAUsuarios 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;
     }
 }
Beispiel #6
0
        public permisosAUsuarios ConsultarPermisos(int tag, int idUser)
        {
            try
            {
                permisosAUsuarios permiso = null;

                var resultado =
                    from permisos in miContexto.permisosAUsuarios
                    where permisos.idventana == tag && permisos.idusuario == idUser
                    select permisos;

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

                return(permiso);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #7
0
        public void Modificar(permisosAUsuarios pPermisosUser)
        {
            try
            {
                var ListaPermisos =
                    from permisos in miContexto.permisosAUsuarios
                    where permisos.idusuario == pPermisosUser.idusuario && permisos.idventana == pPermisosUser.idventana
                    select permisos;

                foreach (permisosAUsuarios per in ListaPermisos)
                {
                    per.insertar  = pPermisosUser.insertar;
                    per.consultar = pPermisosUser.consultar;
                    per.modificar = pPermisosUser.modificar;
                    per.eliminar  = pPermisosUser.eliminar;
                }

                miContexto.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        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
        }