2d8ef76f7a18b4938d5cc913458e3bb945be7cc3.svn-base 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections;
  4. using System.Text;
  5. using System.Data;
  6. using System.Windows.Forms;
  7. namespace IControls_FireManager
  8. {
  9. //
  10. // FPER 에서 사용하는 이벤트타입명 관련 클래스이다. (미사용)
  11. //
  12. public static class _EventTypeName
  13. {
  14. public static Hashtable Hash_EventType = new Hashtable();
  15. public static DataTable DataTable_EventType = new DataTable();
  16. public static void Create_HASH_EVENT_TABLE()
  17. {
  18. // 초기화
  19. Hash_EventType.Clear();
  20. // KEY : EVENT_TYPE
  21. // DATA : EVENT_TYPE_NAME
  22. Hash_EventType.Add("OM", "통신모듈 통신정상");
  23. Hash_EventType.Add("XM", "통신모듈 통신이상");
  24. Hash_EventType.Add("OR", "중계기 통신정상");
  25. Hash_EventType.Add("XR", "중계기 통신이상");
  26. Hash_EventType.Add("OI", "I/O 모듈 통신정상");
  27. Hash_EventType.Add("XI", "I/O 모듈 통신이상");
  28. Hash_EventType.Add("OK", "키패드모듈 통신정상");
  29. Hash_EventType.Add("XK", "키패드모듈 통신이상");
  30. Hash_EventType.Add("OL", "회로 단선발생");
  31. Hash_EventType.Add("XL", "회로 단선복구");
  32. Hash_EventType.Add("OA", "화재축적상태 발생");
  33. Hash_EventType.Add("XA", "화재축적상태 해제");
  34. Hash_EventType.Add("OF", "화재상태 발생");
  35. Hash_EventType.Add("XF", "화재상태 해제");
  36. Hash_EventType.Add("OE", "설비작동상태 발생");
  37. Hash_EventType.Add("XE", "설비작동상태 해제");
  38. Hash_EventType.Add("AV", "출력전압 이상");
  39. Hash_EventType.Add("NV", "출력전압 정상");
  40. Hash_EventType.Add("AR", "예비전원 이상");
  41. Hash_EventType.Add("NR", "예비전원 정상");
  42. Hash_EventType.Add("AA", "교류전원 이상");
  43. Hash_EventType.Add("NA", "교류전원 정상");
  44. Hash_EventType.Add("OP", "전화설정");
  45. Hash_EventType.Add("XP", "전화해제");
  46. Hash_EventType.Add("OT", "발신기설정");
  47. Hash_EventType.Add("XT", "발신기해제");
  48. Hash_EventType.Add("SP", "화면좌표설정버튼");
  49. Hash_EventType.Add("MS", "주음향정지버튼");
  50. Hash_EventType.Add("LS", "지구음향정지버튼");
  51. Hash_EventType.Add("EB", "비상방송정지버튼");
  52. Hash_EventType.Add("RP", "예비전원시험버튼");
  53. Hash_EventType.Add("FR", "화재복구버튼");
  54. Hash_EventType.Add("EC", "설비연동화면버튼");
  55. Hash_EventType.Add("PO", "통신(POLLING) 시작");
  56. Hash_EventType.Add("PF", "통신(POLLING) 종료");
  57. Hash_EventType.Add("CC", "통신상태읽기");
  58. Hash_EventType.Add("CV", "전압상태읽기");
  59. Hash_EventType.Add("V2", "24 전압 변경");
  60. Hash_EventType.Add("DC", "설비작동차단");
  61. Hash_EventType.Add("CS", "환경설정");
  62. Hash_EventType.Add("OD", "데몬연결이상");
  63. Hash_EventType.Add("XD", "데몬연결정상");
  64. Hash_EventType.Add("OB", "DB연결이상");
  65. Hash_EventType.Add("XB", "DB연결정상");
  66. Hash_EventType.Add("TK", "키패드테스트");
  67. Hash_EventType.Add("VI", "통신프로그램버전정보");
  68. Hash_EventType.Add("BF", "부저정지");
  69. Hash_EventType.Add("EL", "이벤트리스트");
  70. Hash_EventType.Add("BS", "보드상태");
  71. Hash_EventType.Add("RA", "화재축적상태 재설정");
  72. Hash_EventType.Add("XX", "중계기전원이상 해제");
  73. Hash_EventType.Add("OX", "중계기전원이상");
  74. Hash_EventType.Add("OU", "UI프로그램시작");
  75. Hash_EventType.Add("XU", "UI프로그램종료");
  76. Hash_EventType.Add("BN", "통신보드루프정상");
  77. Hash_EventType.Add("BA", "통신보드루프교류전원이상");
  78. Hash_EventType.Add("BR", "통신보드루프예비전원이상");
  79. Hash_EventType.Add("OC", "비상방송 통신정상");
  80. Hash_EventType.Add("XC", "비상방송 통신이상");
  81. Hash_EventType.Add("DS", "설비작동상태조회");
  82. Hash_EventType.Add("MC", "주모니터서버접속");
  83. Hash_EventType.Add("MD", "주모니터서버접속해제");
  84. Hash_EventType.Add("ME", "수신기상태정보");
  85. Hash_EventType.Add("FN", "감지기 FAULT 복구");
  86. Hash_EventType.Add("FA", "감지기 FAULT 발생");
  87. Hash_EventType.Add("WN", "감지기 경고해제");
  88. Hash_EventType.Add("WA", "감지기 경고발생");
  89. Hash_EventType.Add("DB", "통신데몬초기화 시작");
  90. Hash_EventType.Add("DE", "통신데몬초기화 종료");
  91. Hash_EventType.Add("EW", "설비출력상태 ON");
  92. Hash_EventType.Add("EF", "설비출력상태 OFF");
  93. Hash_EventType.Add("P1", "Main Pump NOT AUTO!");
  94. Hash_EventType.Add("P2", "Main Pump AUTO!");
  95. Hash_EventType.Add("P3", "Sub Pump NOT AUTO!");
  96. Hash_EventType.Add("P4", "Sub Pump AUTO!");
  97. Hash_EventType.Add("P5", "ADD Pump NOT AUTO!");
  98. Hash_EventType.Add("P6", "ADD Pump AUTO!");
  99. Hash_EventType.Add("S1", "Main Splinkler NOT AUTO!");
  100. Hash_EventType.Add("S2", "Main Splinkler AUTO!");
  101. Hash_EventType.Add("S3", "Sub Splinkler NOT AUTO!");
  102. Hash_EventType.Add("S4", "Sub Splinkler AUTO!");
  103. Hash_EventType.Add("S5", "ADD Splinkler NOT AUTO!");
  104. Hash_EventType.Add("S6", "ADD Splinkler AUTO!");
  105. }
  106. // 컬럼생성
  107. public static void Add_DataColumn(DataSet Target_DataSet, string[] ColumnNames, string[] Captions)
  108. {
  109. for (int i = 0; i < ColumnNames.Length; i++)
  110. {
  111. DataColumn datacolumn = new DataColumn();
  112. datacolumn.ColumnName = ColumnNames[i];
  113. datacolumn.Caption = Captions[i];
  114. datacolumn.AllowDBNull = true;
  115. datacolumn.Unique = false;
  116. datacolumn.DataType = typeof(string);
  117. Target_DataSet.Tables[0].Columns.Add(datacolumn);
  118. }
  119. }
  120. // 테이블 생성
  121. public static void Create_DataTable_EVENT_TABLE()
  122. {
  123. // 초기화
  124. DataTable_EventType.Clear();
  125. // 해쉬테이블을 토대로 생성
  126. DataSet DataSet_EventType = new DataSet();
  127. DataSet_EventType.Tables.Add();
  128. // 컬럼 생성 2개 EVENT_TYPE,EVENT_TYPE_NAME
  129. string[] Columns = { "EVENT_TYPE", "EVENT_TYPE_NAME" };
  130. Add_DataColumn(DataSet_EventType, Columns, Columns);
  131. foreach (DictionaryEntry Data in Hash_EventType)
  132. DataSet_EventType.Tables[0].Rows.Add(Data.Key.ToString(), Data.Value.ToString());
  133. // 생성
  134. DataTable_EventType = DataSet_EventType.Tables[0];
  135. }
  136. }
  137. }