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 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 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; } }