/// <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; } }
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"); } } }
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; } }
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; } }
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 }