VmsDataTypeF.cpp 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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. if (AType == enFormKindTrfImg)
  42. {
  43. switch(AGrade)
  44. {
  45. case grade_smoothness: sGrade = "원활"; break;
  46. case grade_delay: sGrade = "지체"; break;
  47. case grade_congestion: sGrade = "정체"; break;
  48. }
  49. }
  50. else
  51. {
  52. switch(AGrade)
  53. {
  54. //case grade_smoothness: sGrade = "소통원활"; break;
  55. #if 0
  56. // 20181204: 민경한 차장님 요청사항으로 소통원활 -> 원활로 변경
  57. case grade_smoothness: sGrade = "소통원활"; break;
  58. #else
  59. case grade_smoothness: sGrade = "원 활"; break;
  60. #endif
  61. case grade_delay: sGrade = "지 체"; break;
  62. case grade_congestion: sGrade = "정 체"; break;
  63. }
  64. }
  65. return sGrade;
  66. }
  67. //---------------------------------------------------------------------------
  68. TColor CodeToColor(int ACode)
  69. {
  70. TColor clColor = clBlack;
  71. switch(ACode)
  72. {
  73. case color_black: clColor = clBlack; break;
  74. case color_red: clColor = clRed; break;
  75. case color_green: clColor = clLime; break;
  76. case color_amber: clColor = clYellow; break;
  77. }
  78. return clColor;
  79. }
  80. //---------------------------------------------------------------------------
  81. AnsiString CodeToFont(int ACode)
  82. {
  83. AnsiString sFont = "맑은 고딕";
  84. switch(ACode)
  85. {
  86. case font_malgun: sFont = "맑은 고딕"; break;
  87. case font_hygmj: sFont = "HY견명조"; break;
  88. case font_gulim: sFont = "굴림체"; break;
  89. case font_gungsuh: sFont = "궁서체"; break;
  90. case font_dotum: sFont = "돋움체"; break;
  91. case font_batang: sFont = "바탕체"; break;
  92. }
  93. return sFont;
  94. }
  95. //---------------------------------------------------------------------------
  96. AnsiString GetFtpImageId(AnsiString AImgNmbr)
  97. {
  98. AnsiString sFtpImgId = AImgNmbr;
  99. //6NNN0
  100. //7NNN0
  101. //8NNN0,8NNN1,8NNN2,8NNN3
  102. try
  103. {
  104. //폼이미지와 중복되지 않도록 이미지아이디를 변경한다
  105. //FTP로 다운로드 해야 하기 때문에 4자리이어야 한다
  106. AnsiString sType;
  107. if (AImgNmbr.SubString(1,1) == "6") sType = "S";
  108. else
  109. if (AImgNmbr.SubString(1,1) == "7") sType = "B";
  110. else sType = "T";
  111. sFtpImgId = AImgNmbr.SubString(1,1) + AImgNmbr.SubString(3,3);
  112. }
  113. catch(Exception &e)
  114. {
  115. }
  116. return sFtpImgId;
  117. }
  118. //---------------------------------------------------------------------------