VmsDataTypeF.cpp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "VmsDataTypeF.h"
  4. #include "AppGlobalF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. //---------------------------------------------------------------------------
  8. int GradeToColorCode(int AGrade)
  9. {
  10. int nColor = color_green;
  11. switch(AGrade)
  12. {
  13. //case grade_none: nColor = color_black; break;
  14. case grade_smoothness: nColor = color_green; break;
  15. case grade_delay: nColor = color_amber; break;
  16. case grade_congestion: nColor = color_red; break;
  17. }
  18. return nColor;
  19. }
  20. //---------------------------------------------------------------------------
  21. TColor GradeToFillColor(int AGrade)
  22. {
  23. TColor clColor;
  24. #if 1
  25. clColor = (TColor)g_AppCfg.nDefaultFillColor;
  26. #else
  27. clColor = clBlack;
  28. #endif
  29. switch(AGrade)
  30. {
  31. case grade_smoothness: clColor = clLime; break;
  32. case grade_delay: clColor = clYellow; break;
  33. case grade_congestion: clColor = clRed; break;
  34. }
  35. return clColor;
  36. }
  37. //---------------------------------------------------------------------------
  38. AnsiString GradeToString(int AGrade, int AType)
  39. {
  40. AnsiString sGrade = " ";
  41. #ifdef LANG_ENG
  42. if (AType == enFormKindTrfImg)
  43. {
  44. switch(AGrade)
  45. {
  46. case grade_smoothness: sGrade = "LIGHT"; break;
  47. case grade_delay: sGrade = "MODERATE"; break;
  48. case grade_congestion: sGrade = "HEAVy"; break;
  49. }
  50. }
  51. else
  52. {
  53. switch(AGrade)
  54. {
  55. //case grade_smoothness: sGrade = "소통원활"; break;
  56. case grade_smoothness: sGrade = "LIGHT"; break;
  57. case grade_delay: sGrade = "MODERATE"; break;
  58. case grade_congestion: sGrade = "HEAVy"; break;
  59. }
  60. }
  61. #else
  62. if (AType == enFormKindTrfImg)
  63. {
  64. switch(AGrade)
  65. {
  66. case grade_smoothness: sGrade = "원활"; break;
  67. case grade_delay: sGrade = "지체"; break;
  68. case grade_congestion: sGrade = "정체"; break;
  69. }
  70. }
  71. else
  72. {
  73. switch(AGrade)
  74. {
  75. //case grade_smoothness: sGrade = "소통원활"; break;
  76. case grade_smoothness: sGrade = "소통원활"; break;
  77. case grade_delay: sGrade = "지 체"; break;
  78. case grade_congestion: sGrade = "정 체"; break;
  79. }
  80. }
  81. #endif
  82. return sGrade;
  83. }
  84. //---------------------------------------------------------------------------
  85. TColor CodeToColor(int ACode)
  86. {
  87. TColor clColor = clBlack;
  88. switch(ACode)
  89. {
  90. case color_black: clColor = clBlack; break;
  91. case color_red: clColor = clRed; break;
  92. case color_green: clColor = clLime; break;
  93. case color_amber: clColor = clYellow; break;
  94. }
  95. return clColor;
  96. }
  97. //---------------------------------------------------------------------------
  98. AnsiString CodeToFont(int ACode)
  99. {
  100. #ifdef LANG_ENG
  101. AnsiString sFont = "Tahoma";
  102. #else
  103. AnsiString sFont = "맑은 고딕";
  104. #endif
  105. #if 0
  106. #ifdef LANG_ENG
  107. switch(ACode)
  108. {
  109. case font_malgun: sFont = "맑은 고딕"; break;
  110. case font_hygmj: sFont = "HY견명조"; break;
  111. case font_gulim: sFont = "굴림체"; break;
  112. case font_gungsuh: sFont = "궁서체"; break;
  113. case font_dotum: sFont = "돋움체"; break;
  114. case font_batang: sFont = "바탕체"; break;
  115. }
  116. #else
  117. AnsiString sFont = "맑은 고딕";
  118. switch(ACode)
  119. {
  120. case font_malgun: sFont = "맑은 고딕"; break;
  121. case font_hygmj: sFont = "HY견명조"; break;
  122. case font_gulim: sFont = "굴림체"; break;
  123. case font_gungsuh: sFont = "궁서체"; break;
  124. case font_dotum: sFont = "돋움체"; break;
  125. case font_batang: sFont = "바탕체"; break;
  126. }
  127. #endif
  128. #else
  129. TCDSFont *pObj = FontManager->FLists.Find(ACode);
  130. if (pObj)
  131. sFont = pObj->FontName;
  132. #endif
  133. return sFont;
  134. }
  135. //---------------------------------------------------------------------------
  136. AnsiString GetFtpImageId(AnsiString AImgNmbr)
  137. {
  138. AnsiString sFtpImgId = AImgNmbr;
  139. //6NNN0
  140. //7NNN0
  141. //8NNN0,8NNN1,8NNN2,8NNN3
  142. try
  143. {
  144. //폼이미지와 중복되지 않도록 이미지아이디를 변경한다
  145. //FTP로 다운로드 해야 하기 때문에 4자리이어야 한다
  146. AnsiString sType;
  147. if (AImgNmbr.SubString(1,1) == "6") sType = "S";
  148. else
  149. if (AImgNmbr.SubString(1,1) == "7") sType = "B";
  150. else sType = "T";
  151. sFtpImgId = AImgNmbr.SubString(1,1) + AImgNmbr.SubString(3,3);
  152. }
  153. catch(Exception &e)
  154. {
  155. }
  156. return sFtpImgId;
  157. }
  158. //---------------------------------------------------------------------------