CDSFontNameF.cpp 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSFontNameF.h"
  4. #include "AppGlobalF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. //---------------------------------------------------------------------------
  8. TVmsFontName::TVmsFontName(int AFONT_CD, String AFONT_NM, String AFONT_DESC)
  9. {
  10. FONT_CD = AFONT_CD;
  11. FONT_NM = AFONT_NM;
  12. FONT_DESC = AFONT_DESC;
  13. USE_YN = "Y";
  14. }
  15. //---------------------------------------------------------------------------
  16. TFontNameManager *FontNameManager = NULL;
  17. //---------------------------------------------------------------------------
  18. TFontNameManager::TFontNameManager()
  19. {
  20. }
  21. //---------------------------------------------------------------------------
  22. TFontNameManager::~TFontNameManager()
  23. {
  24. FLists.RemoveAll();
  25. }
  26. //---------------------------------------------------------------------------
  27. int TFontNameManager::Load()
  28. {
  29. FLists.RemoveAll();
  30. String apiUri = g_AppCfg.sRestApiUri + "/api/vms/common/vms-form-font";
  31. TMcJsonItem *ObjList = NULL;
  32. try {
  33. ObjList = TRestObjectManager::RequestGet(apiUri);
  34. if (ObjList == NULL) {
  35. return 0;
  36. }
  37. for (int ii = 0; ii < ObjList->Count; ii++) {
  38. String sUseYn = TRestObjectManager::GetValue(ObjList->Items[ii], "use_yn");
  39. if (sUseYn != "Y") {
  40. continue;
  41. }
  42. String sCD = TRestObjectManager::GetValue(ObjList->Items[ii], "vms_font_name_cd");
  43. String sNM = TRestObjectManager::GetValue(ObjList->Items[ii], "vms_font_name");
  44. String sDESC = TRestObjectManager::GetValue(ObjList->Items[ii], "vms_font_name_desc");
  45. TVmsFontName *pObj = new TVmsFontName(sCD.ToIntDef(0), sNM, sDESC);
  46. FLists.Push(pObj->FONT_CD, pObj);
  47. }
  48. } __finally {
  49. if (ObjList) delete ObjList;
  50. }
  51. return 0;
  52. }
  53. //---------------------------------------------------------------------------
  54. TVmsFontName* TFontNameManager::Find(int ATypeCd)
  55. {
  56. return FLists.Find(ATypeCd);
  57. }
  58. //---------------------------------------------------------------------------