using System; using System.Collections.Generic; using System.Collections; using System.Text; using System.Data; using System.Windows.Forms; namespace IControls_FireManager { // // FPER 에서 사용하는 이벤트타입명 관련 클래스이다. (미사용) // public static class _EventTypeName { public static Hashtable Hash_EventType = new Hashtable(); public static DataTable DataTable_EventType = new DataTable(); public static void Create_HASH_EVENT_TABLE() { // 초기화 Hash_EventType.Clear(); // KEY : EVENT_TYPE // DATA : EVENT_TYPE_NAME Hash_EventType.Add("OM", "통신모듈 통신정상"); Hash_EventType.Add("XM", "통신모듈 통신이상"); Hash_EventType.Add("OR", "중계기 통신정상"); Hash_EventType.Add("XR", "중계기 통신이상"); Hash_EventType.Add("OI", "I/O 모듈 통신정상"); Hash_EventType.Add("XI", "I/O 모듈 통신이상"); Hash_EventType.Add("OK", "키패드모듈 통신정상"); Hash_EventType.Add("XK", "키패드모듈 통신이상"); Hash_EventType.Add("OL", "회로 단선발생"); Hash_EventType.Add("XL", "회로 단선복구"); Hash_EventType.Add("OA", "화재축적상태 발생"); Hash_EventType.Add("XA", "화재축적상태 해제"); Hash_EventType.Add("OF", "화재상태 발생"); Hash_EventType.Add("XF", "화재상태 해제"); Hash_EventType.Add("OE", "설비작동상태 발생"); Hash_EventType.Add("XE", "설비작동상태 해제"); Hash_EventType.Add("AV", "출력전압 이상"); Hash_EventType.Add("NV", "출력전압 정상"); Hash_EventType.Add("AR", "예비전원 이상"); Hash_EventType.Add("NR", "예비전원 정상"); Hash_EventType.Add("AA", "교류전원 이상"); Hash_EventType.Add("NA", "교류전원 정상"); Hash_EventType.Add("OP", "전화설정"); Hash_EventType.Add("XP", "전화해제"); Hash_EventType.Add("OT", "발신기설정"); Hash_EventType.Add("XT", "발신기해제"); Hash_EventType.Add("SP", "화면좌표설정버튼"); Hash_EventType.Add("MS", "주음향정지버튼"); Hash_EventType.Add("LS", "지구음향정지버튼"); Hash_EventType.Add("EB", "비상방송정지버튼"); Hash_EventType.Add("RP", "예비전원시험버튼"); Hash_EventType.Add("FR", "화재복구버튼"); Hash_EventType.Add("EC", "설비연동화면버튼"); Hash_EventType.Add("PO", "통신(POLLING) 시작"); Hash_EventType.Add("PF", "통신(POLLING) 종료"); Hash_EventType.Add("CC", "통신상태읽기"); Hash_EventType.Add("CV", "전압상태읽기"); Hash_EventType.Add("V2", "24 전압 변경"); Hash_EventType.Add("DC", "설비작동차단"); Hash_EventType.Add("CS", "환경설정"); Hash_EventType.Add("OD", "데몬연결이상"); Hash_EventType.Add("XD", "데몬연결정상"); Hash_EventType.Add("OB", "DB연결이상"); Hash_EventType.Add("XB", "DB연결정상"); Hash_EventType.Add("TK", "키패드테스트"); Hash_EventType.Add("VI", "통신프로그램버전정보"); Hash_EventType.Add("BF", "부저정지"); Hash_EventType.Add("EL", "이벤트리스트"); Hash_EventType.Add("BS", "보드상태"); Hash_EventType.Add("RA", "화재축적상태 재설정"); Hash_EventType.Add("XX", "중계기전원이상 해제"); Hash_EventType.Add("OX", "중계기전원이상"); Hash_EventType.Add("OU", "UI프로그램시작"); Hash_EventType.Add("XU", "UI프로그램종료"); Hash_EventType.Add("BN", "통신보드루프정상"); Hash_EventType.Add("BA", "통신보드루프교류전원이상"); Hash_EventType.Add("BR", "통신보드루프예비전원이상"); Hash_EventType.Add("OC", "비상방송 통신정상"); Hash_EventType.Add("XC", "비상방송 통신이상"); Hash_EventType.Add("DS", "설비작동상태조회"); Hash_EventType.Add("MC", "주모니터서버접속"); Hash_EventType.Add("MD", "주모니터서버접속해제"); Hash_EventType.Add("ME", "수신기상태정보"); Hash_EventType.Add("FN", "감지기 FAULT 복구"); Hash_EventType.Add("FA", "감지기 FAULT 발생"); Hash_EventType.Add("WN", "감지기 경고해제"); Hash_EventType.Add("WA", "감지기 경고발생"); Hash_EventType.Add("DB", "통신데몬초기화 시작"); Hash_EventType.Add("DE", "통신데몬초기화 종료"); Hash_EventType.Add("EW", "설비출력상태 ON"); Hash_EventType.Add("EF", "설비출력상태 OFF"); Hash_EventType.Add("P1", "Main Pump NOT AUTO!"); Hash_EventType.Add("P2", "Main Pump AUTO!"); Hash_EventType.Add("P3", "Sub Pump NOT AUTO!"); Hash_EventType.Add("P4", "Sub Pump AUTO!"); Hash_EventType.Add("P5", "ADD Pump NOT AUTO!"); Hash_EventType.Add("P6", "ADD Pump AUTO!"); Hash_EventType.Add("S1", "Main Splinkler NOT AUTO!"); Hash_EventType.Add("S2", "Main Splinkler AUTO!"); Hash_EventType.Add("S3", "Sub Splinkler NOT AUTO!"); Hash_EventType.Add("S4", "Sub Splinkler AUTO!"); Hash_EventType.Add("S5", "ADD Splinkler NOT AUTO!"); Hash_EventType.Add("S6", "ADD Splinkler AUTO!"); } // 컬럼생성 public static void Add_DataColumn(DataSet Target_DataSet, string[] ColumnNames, string[] Captions) { for (int i = 0; i < ColumnNames.Length; i++) { DataColumn datacolumn = new DataColumn(); datacolumn.ColumnName = ColumnNames[i]; datacolumn.Caption = Captions[i]; datacolumn.AllowDBNull = true; datacolumn.Unique = false; datacolumn.DataType = typeof(string); Target_DataSet.Tables[0].Columns.Add(datacolumn); } } // 테이블 생성 public static void Create_DataTable_EVENT_TABLE() { // 초기화 DataTable_EventType.Clear(); // 해쉬테이블을 토대로 생성 DataSet DataSet_EventType = new DataSet(); DataSet_EventType.Tables.Add(); // 컬럼 생성 2개 EVENT_TYPE,EVENT_TYPE_NAME string[] Columns = { "EVENT_TYPE", "EVENT_TYPE_NAME" }; Add_DataColumn(DataSet_EventType, Columns, Columns); foreach (DictionaryEntry Data in Hash_EventType) DataSet_EventType.Tables[0].Rows.Add(Data.Key.ToString(), Data.Value.ToString()); // 생성 DataTable_EventType = DataSet_EventType.Tables[0]; } } }