public void Logout(string ssoLoginUsr) { ssoLoginUsr = ssoLoginUsr.Trim(); //string securityGateWayServer = this.SecurityGateWayServer; //object[] objArray = new object[] { "aMethodName=getDataBaseServerAssociations&aLoginID=", user, "&aSystemID=", this.ApplicationID, "&userIP=", this.GetIPAddress(), "&aUseSessionDBUser=true&aAgentVersion=SGLibraryNET_5.5" }; //string str = this.Request(securityGateWayServer, string.Concat(objArray)); //if (string.IsNullOrEmpty(str)) //{ // throw new Exception("Error leyendo la información de SG al efectuar 'getDataBaseServerAssociations'."); //} UserDTO userDTO = requestLogoutUser(ssoLoginUsr); this.ReturnCode = int.Parse(userDTO.ReturnCode); LOG.grabarLog(String.Format("BxSG - ReturnCode: {0}", ReturnCode)); LOG.grabarLog("BxSG - Comienza proceso de cierre de sesión por DB"); if (userDTO.DbInfo != null) { for (int i = 0; i < (int)userDTO.DbInfo.Length; i++) { DatabaseBase databaseBase = DatabaseFactory.Create(userDTO.DbInfo[i]); if (databaseBase != null) { if (userDTO.CSCredUser == null || userDTO.CSCredUser.Length <= 0) { databaseBase.RemoveUser(userDTO.DbInfo[i], ssoLoginUsr, false); } else { databaseBase.RemoveUser(userDTO.DbInfo[i], userDTO.CSCredUser, true); } } } for (int j = 0; j < (int)userDTO.DbInfo.Length; j++) { DatabaseBase databaseBase1 = DatabaseFactory.Create(userDTO.DbInfo[j]); if (databaseBase1 != null) { if (userDTO.CSCredUser == null || userDTO.CSCredUser.Length <= 0) { databaseBase1.RemoveLogin(userDTO.DbInfo[j], ssoLoginUsr); } else { databaseBase1.RemoveLogin(userDTO.DbInfo[j], userDTO.CSCredUser); } } } LOG.grabarLog("BxSG - ÉXITO: Finaliza el proceso de cierre de sesión por DB"); } else { LOG.grabarLog("BxSG - Error userDTO.DbInfo is null"); } }
public void LogoutBx(string user) { user = user.Trim(); string securityGateWayServer = this.SecurityGateWayServer; object[] objArray = new object[] { "aMethodName=getDataBaseServerAssociations&aLoginID=", user, "&aSystemID=", this.ApplicationID, "&userIP=", this.GetIPAddress(), "&aUseSessionDBUser=true&aAgentVersion=SGLibraryNET_5.5" }; string str = this.Request(securityGateWayServer, string.Concat(objArray)); if (string.IsNullOrEmpty(str)) { throw new Exception("Error leyendo la información de SG al efectuar 'getDataBaseServerAssociations'."); } UserDTO userDTO = new UserDTO(); this.ReturnCode = int.Parse(userDTO.ReturnCode); if (userDTO.DbInfo != null) { for (int i = 0; i < (int)userDTO.DbInfo.Length; i++) { DatabaseBase databaseBase = DatabaseFactory.Create(userDTO.DbInfo[i]); if (databaseBase != null) { if (userDTO.CSCredUser == null || userDTO.CSCredUser.Length <= 0) { databaseBase.RemoveUser(userDTO.DbInfo[i], user, false); } else { databaseBase.RemoveUser(userDTO.DbInfo[i], userDTO.CSCredUser, true); } } } for (int j = 0; j < (int)userDTO.DbInfo.Length; j++) { DatabaseBase databaseBase1 = DatabaseFactory.Create(userDTO.DbInfo[j]); if (databaseBase1 != null) { if (userDTO.CSCredUser == null || userDTO.CSCredUser.Length <= 0) { databaseBase1.RemoveLogin(userDTO.DbInfo[j], user); } else { databaseBase1.RemoveLogin(userDTO.DbInfo[j], userDTO.CSCredUser); } } } } }