// DNGuildWarDBSetting.cpp : ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÁøÀÔÁ¡À» Á¤ÀÇÇÕ´Ï´Ù. // #include "stdafx.h" #include "DNSQLWorldGuildWar.h" #include "DNSQLMembershipGuildWar.h" #include "Inifile.h" //#include "" CDNSQLWorldGuildWar g_WorldDB; CDNSQLMembershipGuildWar g_MemberShipDB; struct TConfig { TDBName MembershipDB; TDBName WorldDB; int nScheduleID; }; TConfig g_Config; void ProcessQuery(int num, const char* pszCmd) { int nRetCode = 0; switch(num) { case 1 : { std::string strString(pszCmd); std::vector vSplit; boost::algorithm::split( vSplit, strString, boost::algorithm::is_any_of(",") ); if( vSplit.empty() || vSplit.size() != 4) { std::cout << "ÀÔ·Â ÀÎÀÚ°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\r\n"; return; } nRetCode = g_WorldDB.QueryAddGuildWarSchedule(vSplit, g_Config.nScheduleID); } break; case 2 : nRetCode=g_WorldDB.QueryInitGuildWarTrial(); break; case 3 : nRetCode=g_WorldDB.QueryInitGuildWarVote(pszCmd); break; case 4 : nRetCode=g_WorldDB.QuerySetGuildWarStats(); break; case 5 : nRetCode=g_WorldDB.QueryInitGuildWarRewardCharacter(pszCmd); break; case 6 : nRetCode=g_WorldDB.QueryInitGuildWarRewardGuild(pszCmd); break; case 7 : { nRetCode = g_WorldDB.QuerySetGuildWarRewardFinal(); if( nRetCode == ERROR_NONE ) { nRetCode = g_MemberShipDB.QuerySetGuildWarRewardFinal(); } } break; } if( nRetCode == ERROR_NONE ) { switch(num) { case 1 : case 2 : std::cout << "¼ÂÆÃ ¿Ï·á!! ¸¶½ºÅÍ ¼­¹ö¸¦ ´Ù½Ã ¶ç¿öÁÖ¼¼¿ä.\r\n"; break; case 3 : std::cout << "¼ÂÆÃ ¿Ï·á!! ij¸¯ÅÍ ¼±ÅÃâÀ¸·Î °¬´Ù°¡ ´Ù½Ã µé¾î¿Í ÁÖ¼¼¿ä.\r\n"; break; case 4 : std::cout << "¼ÂÆÃ ¿Ï·á!! ¸¶½ºÅÍ ¼­¹ö¸¦ ´Ù½Ã ¶ç¿öÁÖ¼¼¿ä.\r\n"; break; case 5 : std::cout << "¼ÂÆÃ ¿Ï·á!! ij¸¯ÅÍ ¼±ÅÃâÀ¸·Î °¬´Ù°¡ ´Ù½Ã µé¾î¿Í ÁÖ¼¼¿ä.\r\n"; break; case 6 : std::cout << "¼ÂÆÃ ¿Ï·á!! ±æµå¿øµéÀÌ ÇØ´ç¼­¹ö¿¡ ÇÑ¸íµµ Á¸ÀçÇÏÁö ¾Ê°Ô ¸¸µå½Ã°í 2ºÐÁ¤µµ µÚ¿¡ µé¾î¿À¼¼¿ä.\r\n"; break; case 7 : std::cout << "¼ÂÆÃ ¿Ï·á!! ij¸¯ÅÍ ¼±ÅÃâÀ¸·Î °¬´Ù°¡ ´Ù½Ã µé¾î¿Í ÁÖ¼¼¿ä.\r\n"; break; } } else { wprintf(L"¿¡·¯ÀÔ´Ï´Ù. ¼­¹öÆÀ¿¡ ¿¬¶ôÁÖ¼¼¿ä. Code : %d\r\n", nRetCode ); } } bool LoadConfig() { wstring wszFileName = L"./Config.ini"; if (!g_IniFile.Open(wszFileName.c_str())){ std::cout << "Config File not Found!!\r\n"; return false; } WCHAR wszStr[128] = {0,}; WCHAR wszBuf[128] = {0,}; char szData[128] = { 0, }, *pStr = NULL; g_IniFile.GetValue(L"DB_DNMembership", L"DBIP", wszBuf); WideCharToMultiByte(CP_ACP, NULL, wszBuf, -1, g_Config.MembershipDB.szIP, sizeof(g_Config.MembershipDB.szIP), NULL, NULL); g_IniFile.GetValue(L"DB_DNMembership", L"DBPort", &g_Config.MembershipDB.nPort); g_IniFile.GetValue(L"DB_DNMembership", L"DBID", g_Config.MembershipDB.wszDBID); g_IniFile.GetValue(L"DB_DNMembership", L"DBName", g_Config.MembershipDB.wszDBName); g_IniFile.GetValue(L"DB_DNWorld", L"DBIP", wszBuf); WideCharToMultiByte(CP_ACP, NULL, wszBuf, -1, g_Config.WorldDB.szIP, sizeof(g_Config.WorldDB.szIP), NULL, NULL); g_IniFile.GetValue(L"DB_DNWorld", L"DBPort", &g_Config.WorldDB.nPort); g_IniFile.GetValue(L"DB_DNWorld", L"DBID", g_Config.WorldDB.wszDBID); g_IniFile.GetValue(L"DB_DNWorld", L"DBName", g_Config.WorldDB.wszDBName); g_IniFile.GetValue(L"Schedule", L"ID", &g_Config.nScheduleID); return true; } int _tmain(int argc, _TCHAR* argv[]) { if( !LoadConfig() ) { return 0; } setlocale(LC_ALL, "Korean"); g_WorldDB.Connect(g_Config.WorldDB.szIP, g_Config.WorldDB.nPort, g_Config.WorldDB.wszDBName, g_Config.WorldDB.wszDBID); g_MemberShipDB.Connect(g_Config.MembershipDB.szIP, g_Config.MembershipDB.nPort, g_Config.MembershipDB.wszDBName, g_Config.MembershipDB.wszDBID); char szCmd[256] = {0}; int num = 0; while (1) { std::cout << "\r\n\r\n"; std::cout << "±æµåÀü DB ¼ÂÆÃ\r\n\r\n"; std::cout << "///////////////////////////////////////////\r\n"; std::cout << "/ 0. ¼ÂÆÃ Á¾·á\r\n"; std::cout << "/ 1. ½ºÄÉÁì¼ÂÆÃ\r\n"; std::cout << "/ 2. ±æµåÀü ¿¹¼± ÃʱâÈ­(¹Ì¼ÇÁ¡¼ö, Åë°è)\r\n"; std::cout << "/ 3. ÀαâÅõÇ¥ÃʱâÈ­\r\n"; std::cout << "/ 4. ¿¹¼± Åë°è ³»±â\r\n"; std::cout << "/ 5. ¿¹¼± °³Àκ¸»ó ÃʱâÈ­\r\n"; std::cout << "/ 6. ¿¹¼± ±æµåº¸»ó ÃʱâÈ­\r\n"; std::cout << "/ 7. º»¼± ±æµå º¸»óÁö±Þ\r\n"; std::cout << "///////////////////////////////////////////\r\n\r\n"; printf("CMD>"); scanf("%d", &num); fflush(stdin); if( num == 0) break; else if( num > 0 && num < 8) { switch(num) { case 1: { std::cout << "½Åû±â°£(³â¿ùÀϽúÐ), ¿¹¼±±â°£, º¸»ó(º»¼±)±â°£, º¸»ó±â°£³¡\r\n"; std::cout << "º¸»ó(º»¼±)±â°£Àº ÃÖ¼Ò 5½Ã°£ ÀÌ»óÀ» ³Ö¾îÁÖ¼¼¿ä.\r\n"; std::cout << "ex) 201104221830, 201104230000, 201104240000, 201104250000 : \r\n"; } break; case 2: std::cout << "ÁÖÀÇ!!! ±æµåÀü ¿¹¼± Á¡¼ö ¹× Åë°è ÇÕ´Ï´Ù.¿£ÅÍÄ¡¸é GoGo!"; break; case 3: std::cout << "ÀαâÅõÇ¥¸¦ ÃʱâÈ­ÇÒ Ä³¸¯Å͸í ÀÔ·Â : "; break; case 4: std::cout << "¿¹¼± Åë°è¸¦ ³À´Ï´Ù. ¿£ÅÍÄ¡¸é GoGo!"; break; case 5: std::cout << "¿¹¼± °³ÀÎ º¸»ó ÃʱâÈ­ÇÒ Ä³¸¯Å͸í ÀÔ·Â :"; break; case 6: std::cout << "¿¹¼± ±æµå º¸»ó ÃʱâÈ­ÇÒ ±æµå¸í ÀÔ·Â :"; break; case 7: std::cout << "º»¼±Àü¿¡ ÇØ´çÇÏ´Â º¸»óÀ» Áö±ÞÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ±âȹ¼­ ÂüÁ¶. ¿£ÅÍÄ¡¸é GoGo"; break; } //_getws(szCmd); gets(szCmd); ProcessQuery(num, szCmd); } else { std::cout << "\r\n\tÀå³­Ä¡Áö ¸»°í ¹øÈ£ ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.\r\n"; } } return 0; }