private void btnEliminarpermisos_Click(object sender, EventArgs e) { if (MetroFramework.MetroMessageBox.Show(this, "Se eliminará todos los permisos a nivel de usuario, y se restaurará a nivel de roles, ¿desea proceder?.", "Roles.", MessageBoxButtons.YesNo, MessageBoxIcon.Error, 200) == DialogResult.Yes) { using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; PermisosUsuarioModel per = new PermisosUsuarioModel(); per.USUARIO_CREADOR = Sesion.UserNombreCompleto; per.Id_usuario = Usuario.Id; permiso.PermisosUsuario_DeletePorUsuario(per, ref error); } } }
private void btnHabilitar_Click(object sender, EventArgs e) { int idMod = cboModulos.SelectedIndex; if (lbxDeshabilitados.SelectedItem != null) { int select = Convert.ToInt32(lbxDeshabilitados.SelectedValue); PermisosUsuarioModel per = new PermisosUsuarioModel(); per.Id_componente = select; per.USUARIO_CREADOR = Sesion.UserNombreCompleto; if (Rol != null) { per.Id_rol = Rol.Id; try { using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_CrearPorRol(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } } catch (Exception) { } } else { per.Id_usuario = Usuario.Id; per.Estado = true; using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } } } CargarInicial(); cboModulos.SelectedIndex = idMod; }
private void llenarDGVPeermisosUsuario() { try { using (WsSistemaBancario.PermisosUsuarioServiceClient per = new WsSistemaBancario.PermisosUsuarioServiceClient()) { permUsuario = per.PermisosUsuarioXusuario(id).ToList(); foreach (var r in rolesUsuario) { dgvPermisosUsuario.Rows.Add(r.Id, r.Descripcion, r.Activo); } } } catch (Exception) { } }
private void btnDeshabilitar_Click(object sender, EventArgs e) { if (lbxHabilitados.SelectedValue == null) { return; } if (Rol != null) { //las personas por un rol RolUsuarioModel row = new RolUsuarioModel(); row.Id_rol = Rol.Id; row.Id_persona = Convert.ToInt32(lbxHabilitados.SelectedValue); row.Usuario_creador = Sesion.UserNombreCompleto; //tabla userRoles using (WsSistemaBancario.RolUsuarioServiceClient rol = new WsSistemaBancario.RolUsuarioServiceClient()) { if (!rol.RolUsuario_EliminarPorUsuario(row)) { MetroFramework.MetroMessageBox.Show(this, "Error el deshabilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); return; } } } else { //las personas por un componente, tomar en cuenta roles PermisosUsuarioModel per = new PermisosUsuarioModel(); per.USUARIO_CREADOR = Sesion.UserNombreCompleto; per.Id_usuario = Convert.ToInt32(lbxHabilitados.SelectedValue); per.Id_componente = Componente.Id; per.Estado = false; using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } } CargaInicial(); }
private void btnAgregarComponentesRol_Click(object sender, EventArgs e) { try { using (WsSistemaBancario.PermisosUsuarioServiceClient ComponentesParaRol = new WsSistemaBancario.PermisosUsuarioServiceClient()) { foreach (PermisosUsuarioModel c in Componentesrol) { PermisosUsuarioModel pu = new PermisosUsuarioModel(); pu.Id_rol = idRol; pu.Id_componente = c.Id_componente; pu.Estado = c.Estado; ComponentesParaRol.PermisosUsuario_Crear(pu, 6); } } componentesRol = null; } catch (Exception) { } }
private void btnHabilitar_Click(object sender, EventArgs e) { //Habilitar rol if (Usuario != null) { RolUsuarioModel row = new RolUsuarioModel(); row.Id_rol = IdRolSelect; row.Id_persona = Usuario.Id; row.Usuario_creador = Sesion.UserNombreCompleto; //tabla userRoles using (WsSistemaBancario.RolUsuarioServiceClient rol = new WsSistemaBancario.RolUsuarioServiceClient()) { if (!rol.RolUsuario_Crear(row, Usuario.Id)) { MetroFramework.MetroMessageBox.Show(this, "Error el deshabilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); return; } } } else { //tabla permisos PermisosUsuarioModel row = new PermisosUsuarioModel(); row.Id_rol = IdRolSelect; row.Id_componente = Componente.Id; row.USUARIO_CREADOR = Sesion.UserNombreCompleto; using (WsSistemaBancario.PermisosUsuarioServiceClient rol = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!rol.PermisosUsuario_CrearPorRol(row, ref error)) { MetroFramework.MetroMessageBox.Show(this, "Error el habilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); return; } } } CargaInicial(); }
private void chkEstado_CheckedChanged(object sender, EventArgs e) { if (cboModulos.Items.Count != 0) { if (chkEstado.Checked) { ActivarDesactivarControles(true); } else { ActivarDesactivarControles(false); } int select = Convert.ToInt32(cboModulos.SelectedValue); var n = listComponentes.Where(m => m.Id == select).FirstOrDefault(); if (n.Estado == chkEstado.Checked) { return; } if (Usuario != null) { int idMod = cboModulos.SelectedIndex; PermisosUsuarioModel per = new PermisosUsuarioModel(); per.Id_componente = select; per.Id_usuario = Usuario.Id; per.Estado = chkEstado.Checked; per.USUARIO_CREADOR = Sesion.UserNombreCompleto; using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } CargarInicial(); cboModulos.SelectedIndex = idMod; } else { int idMod = cboModulos.SelectedIndex; PermisosUsuarioModel per = new PermisosUsuarioModel(); per.Id_componente = select; per.Id_rol = Rol.Id; per.USUARIO_CREADOR = Sesion.UserNombreCompleto; if (chkEstado.Checked) { using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_CrearPorRol(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } } else { using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_DeletePorRol(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } } CargarInicial(); cboModulos.SelectedIndex = idMod; } cboModulos.SelectedValue = select; } }