ae6a3f7ff771308f79e09fb76ab6bb520fddac11.svn-base 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. using System;
  2. using System.Collections;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Forms;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. namespace IControls_ExcelVerify
  9. {
  10. // 사용자가 지정한 클래스는 모두 여기에서 정의 (static 클래스와 일반 클래스가 혼용되어 있으므로 사용에 주의 요망)
  11. // 엑셀 문서 타입
  12. public enum EXCEL_DOC_TYPE
  13. {
  14. Xls, Xlsx, Not
  15. }
  16. // 엑셀 읽는 경우 사용되는 포인트 타입
  17. public enum POINT_TYPE
  18. {
  19. REPEATER_2_2,
  20. REPEATER_4_4,
  21. I,
  22. O,
  23. ANALOG_SMOKE,
  24. ANALOG_HEAT
  25. }
  26. /* 'I' : 입력,'O' : 출력 */
  27. public struct code_InOutType
  28. {
  29. public const String Input = "I";
  30. public const String Output = "O";
  31. }
  32. ///
  33. /// 엑셀연동 한 후 데이타를 토대로 생성된 위치 정보 클래스 (데이타베이스 연동용)
  34. ///
  35. public class _Code_Position
  36. {
  37. // 6자리 숫자코드
  38. public string Code_Position_ID;
  39. public string Code_Emergency_ID;
  40. // 아이디에 따른 명칭
  41. public string Code_Position_NAME;
  42. // 실제 사용여부 (기본코드대로 생성되다가 실제로 사용하는 코드만 남도록 해야한다)
  43. public bool Enable;
  44. }
  45. public class _Code_Device_Type
  46. {
  47. // 디바이스 타입
  48. public string DEVICE_TYPE;
  49. // 디바이스 타입명
  50. public string DEVICE_TYPE_NAME;
  51. // 심볼타입
  52. public string SYMBOL_TYPE;
  53. // 시퀀스
  54. public string SEQ_NO;
  55. // 사용여부
  56. public string USE_FLAG;
  57. }
  58. public class _Code_IO_Board
  59. {
  60. // 이름
  61. public string IOBOARD_NAME;
  62. // Com Port
  63. public string IOBOARD_COM_PORT;
  64. // Board ID
  65. public string IOBOARD_BOARD_ID;
  66. // Loop No
  67. public string IOBOARD_LOOP_NO;
  68. // 중계기
  69. public string IOBOARD_REPEATER_ID;
  70. // 디바이스
  71. public string IOBOARD_DEVICE_ID;
  72. // I or O
  73. public string IOBOARD_INOUT;
  74. // 추가중계기 여부 Y or N
  75. public string IOBOARD_ADDREPEATER_YN;
  76. // 추가중계기 Type None 혹은 4*4 -> 2 2*2 -> 1
  77. public string IOBOARD_ADDREPEATER_TYPE;
  78. }
  79. public class _Code_Event_Type
  80. {
  81. // 이벤트 타입
  82. public string EVENT_TYPE;
  83. // 이벤트 타입명
  84. public string EVENT_TYPE_NAME;
  85. }
  86. ///
  87. /// 엑셀연동 시에 읽기를 위한 정보 클래스 (엑셀 읽기용)
  88. ///
  89. // 읽은 정보 값 : 각 시트별의 중계기 및 포인트의 위치 정보
  90. public class _Excel_Position
  91. {
  92. // 건물명
  93. public string Building;
  94. // 계단
  95. public string Stair;
  96. // 층
  97. public string Floor;
  98. }
  99. // 읽은 정보 값 : 시트값 (시트별로 생성)
  100. public class _Excel_Sheet
  101. {
  102. // 시트명
  103. public string Sheet_Name;
  104. // 통신보드 아이디
  105. // EXCEL : ID
  106. public string BOARD_ID;
  107. // 계통
  108. // EXCEL : 계통
  109. public string LOOP_NO;
  110. // 중계기 총개수
  111. public int Repeater_Count;
  112. // 중계기 (중계기 클래스 집합)
  113. public ArrayList List_Repeater = new ArrayList();
  114. }
  115. // 읽은 정보 값 : 중계기
  116. public class _Excel_Repeater
  117. {
  118. // 타입
  119. public POINT_TYPE TYPE;
  120. // 명칭
  121. public string NAME;
  122. // 중계기 아이디
  123. public string REPEATER_ID;
  124. // 위치정보
  125. public _Excel_Position Excel_Position = new _Excel_Position();
  126. // 입력 및 출력 (포인트 클래스 집합)
  127. public ArrayList List_Point = new ArrayList();
  128. }
  129. // 엑셀 읽은 정보 값 : 포인트 (입력 및 출력)
  130. public class _Excel_Point
  131. {
  132. // 타입
  133. public POINT_TYPE TYPE;
  134. // 명칭
  135. public string NAME;
  136. // 디바이스 아이디 (중계기 포트 번호)
  137. public string PortNum;
  138. // 위치정보
  139. public _Excel_Position Excel_Position = new _Excel_Position();
  140. // 입력 및 출력 코드
  141. public string Code_FullName; // ex : IA <일반화재입력>
  142. public string Code_Type; // ex : IA
  143. public string Code_Name; // ex : <일반화재입력>
  144. }
  145. // 엑셀 읽은 정보 값 : 그룹
  146. public class _Excel_Group
  147. {
  148. public string Group_ID;
  149. public string Group_Name;
  150. }
  151. // 엑셀 읽은 정보 값 : 맵
  152. public class _Excel_Map
  153. {
  154. public string Map_ID;
  155. public string Map_Name;
  156. public string Group_Number;
  157. public string Groups;
  158. public string InDevices;
  159. }
  160. // 레포트 출력 데이타 (연동그룹)
  161. public class _Report_OperGroup
  162. {
  163. public string Group_Header; // 동일한 그룹의 데이타를 구분하기 위함
  164. public int Group_No; // 그룹 순번
  165. public string Group_ID; // 그룹 아이디
  166. public string Group_Name; // 그룹 이름
  167. public int Detail_No; // 내용 순번
  168. public string Detail_Circuit; // 내용 회로 번호
  169. public string Detail_Type; // 내용 회로 종류
  170. public string Detail_Location; // 내용 회로 위치
  171. public string Detail_Name; // 내용 회로 이름
  172. }
  173. // 레포트 출력 데이타 (연동설정)
  174. public class _Report_Operset
  175. {
  176. public string Group_Header; // 동일한 그룹의 데이타를 구분하기 위함
  177. public int Group_No; // 그룹 순번
  178. public string Group_ID; // 그룹 아이디
  179. public string Group_Name; // 그룹 이름
  180. public string Group_Header_Sub;
  181. public string Detail_IO; // 입출력 표시
  182. public string Detail_Receiver; // 수신기
  183. public string Detail_ID; // 아이디
  184. public string Detail_Name; // 이름
  185. public string Detail_Type; // 종류
  186. public string Detail_Location; // 위치
  187. }
  188. // 레포트 입력 데이타 (입력 및 출력 포인트)
  189. public class _ImportPoint
  190. {
  191. public DataRowCollection IN_Points = null;
  192. public DataRowCollection OUT_Points = null;
  193. }
  194. //
  195. // 엑티브레포트 전용
  196. //
  197. // 컬럼 헤더
  198. public class _Report_Column_Info
  199. {
  200. public string Column_Key; // 고유키 (DB 혹은 클래스 정보의 고유값)
  201. public string Column_Name; // 컬럼명
  202. public float Column_Size; // 컬럼 사이즈
  203. }
  204. }