/// <summary> /// Returns the Logon Message for a certain LanguageCode. /// </summary> /// <param name="ALanguageCode">LanguageCode for which the LogonMessage should be returned</param> /// <param name="AReturnEnglishIfNotFound">Returns the LogonMessage in English if no /// LogonMessage was found for the specified LanguageCode</param> /// <param name="ATransaction">Instantiated DB Transaction.</param> /// <returns>The LogonMessage /// </returns> public String GetLogonMessage(String ALanguageCode, Boolean AReturnEnglishIfNotFound, TDBTransaction ATransaction) { String ReturnValue; SLogonMessageTable LogonMessageTable; try { if (SLogonMessageAccess.Exists(ALanguageCode, ATransaction)) { LogonMessageTable = SLogonMessageAccess.LoadByPrimaryKey(ALanguageCode, ATransaction); ReturnValue = LogonMessageTable[0].LogonMessage; } else { if (AReturnEnglishIfNotFound) { LogonMessageTable = SLogonMessageAccess.LoadByPrimaryKey("EN", ATransaction); ReturnValue = LogonMessageTable[0].LogonMessage; } else { ReturnValue = ""; } } } catch (Exception exp) { TLogging.Log("TMaintenanceLogonMessage.GetLogonMessage: Error loading Logon Message! " + "Possible cause: " + exp.ToString()); return(""); } return(ReturnValue); }
/// <summary> /// Returns the Logon Message for a certain LanguageCode. /// /// </summary> /// <param name="ALanguageCode">LanguageCode for which the LogonMessage should be returned</param> /// <param name="AReturnEnglishIfNotFound">Returns the LogonMessage in English if no /// LogonMessage was found for the specified LanguageCode</param> /// <returns>The LogonMessage /// </returns> public String GetLogonMessage(String ALanguageCode, Boolean AReturnEnglishIfNotFound) { String ReturnValue; TDBTransaction ReadTransaction; Boolean NewTransaction = false; SLogonMessageTable LogonMessageTable; try { ReadTransaction = DBAccess.GDBAccessObj.GetNewOrExistingTransaction(IsolationLevel.ReadCommitted, TEnforceIsolationLevel.eilMinimum, out NewTransaction); try { if (SLogonMessageAccess.Exists(ALanguageCode, ReadTransaction)) { LogonMessageTable = SLogonMessageAccess.LoadByPrimaryKey(ALanguageCode, ReadTransaction); ReturnValue = LogonMessageTable[0].LogonMessage; } else { if (AReturnEnglishIfNotFound) { LogonMessageTable = SLogonMessageAccess.LoadByPrimaryKey("EN", ReadTransaction); ReturnValue = LogonMessageTable[0].LogonMessage; } else { ReturnValue = ""; } } } catch (Exception exp) { TLogging.Log("TMaintenanceLogonMessage.GetLogonMessage: Error loading Logon Message! " + "Possible cause: " + exp.ToString()); return(""); } } finally { if (NewTransaction) { DBAccess.GDBAccessObj.CommitTransaction(); TLogging.LogAtLevel(8, "TMaintenanceLogonMessage.GetLogonMessage: committed own transaction."); } } return(ReturnValue); }