#include "stdafx.h" #include "BillingDB.h" #include bool CBillingDB::CheckLogin(unsigned long dwServerGroup, unsigned long dwUID) { // edith 2009.08.14 °ü½ÉÀ¯Àú ¹ö±×¼öÁ¤ (ROW_Activity DB»ç¿ë) char szQuery[MAX_QUERY_LENGTH]; _snprintf(szQuery, MAX_QUERY_LENGTH, "SELECT UID FROM TblCurrentUser WHERE UID = %d AND tinyServerID = %d", dwUID, dwServerGroup); unsigned long dwGetUID = 0; if (true == ExecuteQueryGetData(szQuery, &dwGetUID)) { if(0 == dwGetUID) { // Á¢¼Ó ÁßÀÌÁö ¾ÊÀ½. return false; } else { // Á¢¼Ó Áß. return true; } } return false; } unsigned long CBillingDB::GetUIDFromAccount(char* szAccountName) { // edith 2009.08.14 °ü½ÉÀ¯Àú ¹ö±×¼öÁ¤ (ROW_Activity DB»ç¿ë) char szQuery[MAX_QUERY_LENGTH]; _snprintf(szQuery, MAX_QUERY_LENGTH, "SELECT TOP 1 UID FROM TblCurrentUser WHERE strClientID = '%s'", szAccountName); // "SELECT TOP 1 UID FROM TblCurrentUser_log WHERE strClientID = '%s'", szAccountName); unsigned long dwUID = 0; if (false == ExecuteQueryGetData(szQuery, &dwUID)) { ERRLOG2(g_Log, "UID¸¦ ¾ò´Âµ¥ ½ÇÆÐÇß½À´Ï´Ù. Account: %s, Err: %s", szAccountName, GetErrorString()); return 0; } return dwUID; } bool CBillingDB::GetAccountFromUID(unsigned long dwUID, void* lpGetData) { // edith 2009.08.14 °ü½ÉÀ¯Àú ¹ö±×¼öÁ¤ (ROW_Activity DB»ç¿ë) char szQuery[MAX_QUERY_LENGTH]; _snprintf(szQuery, MAX_QUERY_LENGTH, "SELECT TOP 1 strClientID FROM TblCurrentUser WHERE UID = %u", dwUID); // "SELECT TOP 1 strClientID FROM TblCurrentUser_log WHERE UID = %u", dwUID); if (false == ExecuteQueryGetData(szQuery, lpGetData)) { ERRLOG2(g_Log, "Account¸¦ ¾ò´Âµ¥ ½ÇÆÐÇß½À´Ï´Ù. UID: %u, Err: %s", dwUID, GetErrorString()); return false; } return true; }