123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350 |
- using System;
- using System.Collections.Generic;
- using System.Collections;
- using System.Text;
- using System.Data;
- using System.Windows.Forms;
- namespace FPER
- {
- public class _EventTypeName // cyim 2015.8.4 수신반을 위한 static 클래스 정리
- {
- public Hashtable Hash_EventType = new Hashtable();
- public DataTable DataTable_EventType = new DataTable();
-
-
- public void Create_HASH_EVENT_TABLE(int ReceiverID)
- {
-
- Hash_EventType.Clear();
-
-
- DacUIProcess dacUIProcess = new DacUIProcess(ReceiverID);
- String SQL = "";
- SQL += " SELECT EVENT_TYPE,EVENT_TYPE_NAME";
- SQL += " FROM TB_EVENT_TYPE ";
- DataSet dao = dacUIProcess.Select(SQL);
- DataTable dt = dao.Tables[0];
- if (dt.Rows.Count != 0)
- {
- foreach (DataRow dr in dt.Rows)
- {
- Hash_EventType.Add(dr["EVENT_TYPE"].ToString(), dr["EVENT_TYPE_NAME"].ToString());
- }
- }
-
-
- {
-
-
- Add_Event_for_CheckHashTable("OM", "통신모듈 통신정상");
- Add_Event_for_CheckHashTable("XM", "통신모듈 통신이상");
- Add_Event_for_CheckHashTable("OR", "중계기 통신정상");
- Add_Event_for_CheckHashTable("XR", "중계기 통신이상");
- Add_Event_for_CheckHashTable("OI", "I/O 모듈 통신정상");
- Add_Event_for_CheckHashTable("XI", "I/O 모듈 통신이상");
- Add_Event_for_CheckHashTable("OK", "키패드모듈 통신정상");
- Add_Event_for_CheckHashTable("XK", "키패드모듈 통신이상");
- Add_Event_for_CheckHashTable("OL", "회로 단선발생");
- Add_Event_for_CheckHashTable("XL", "회로 단선복구");
- Add_Event_for_CheckHashTable("OA", "화재축적상태 발생");
- Add_Event_for_CheckHashTable("XA", "화재축적상태 해제");
- Add_Event_for_CheckHashTable("OF", "화재상태 발생");
- Add_Event_for_CheckHashTable("XF", "화재상태 해제");
- Add_Event_for_CheckHashTable("OE", "설비작동상태 발생");
- Add_Event_for_CheckHashTable("XE", "설비작동상태 해제");
- Add_Event_for_CheckHashTable("AV", "출력전압 이상");
- Add_Event_for_CheckHashTable("NV", "출력전압 정상");
- Add_Event_for_CheckHashTable("AR", "예비전원 이상");
- Add_Event_for_CheckHashTable("NR", "예비전원 정상");
- Add_Event_for_CheckHashTable("AA", "교류전원 이상");
- Add_Event_for_CheckHashTable("NA", "교류전원 정상");
- Add_Event_for_CheckHashTable("OP", "전화설정");
- Add_Event_for_CheckHashTable("XP", "전화해제");
- Add_Event_for_CheckHashTable("OT", "발신기설정");
- Add_Event_for_CheckHashTable("XT", "발신기해제");
- Add_Event_for_CheckHashTable("SP", "화면좌표설정버튼");
- Add_Event_for_CheckHashTable("MS", "주음향정지버튼");
- Add_Event_for_CheckHashTable("LS", "지구음향정지버튼");
- Add_Event_for_CheckHashTable("EB", "비상방송정지버튼");
- Add_Event_for_CheckHashTable("RP", "예비전원시험버튼");
- Add_Event_for_CheckHashTable("ED", "설비전체연동조작버튼");
- Add_Event_for_CheckHashTable("FR", "화재복구버튼");
- Add_Event_for_CheckHashTable("EC", "설비연동화면버튼");
- Add_Event_for_CheckHashTable("PO", "통신(POLLING) 시작");
- Add_Event_for_CheckHashTable("PF", "통신(POLLING) 종료");
- Add_Event_for_CheckHashTable("CC", "통신상태읽기");
- Add_Event_for_CheckHashTable("CV", "전압상태읽기");
- Add_Event_for_CheckHashTable("V2", "24 전압 변경");
- Add_Event_for_CheckHashTable("DC", "설비작동차단");
- Add_Event_for_CheckHashTable("CS", "환경설정");
- Add_Event_for_CheckHashTable("OD", "데몬연결이상");
- Add_Event_for_CheckHashTable("XD", "데몬연결정상");
- Add_Event_for_CheckHashTable("OB", "DB연결이상");
- Add_Event_for_CheckHashTable("XB", "DB연결정상");
- Add_Event_for_CheckHashTable("TK", "키패드테스트");
- Add_Event_for_CheckHashTable("VI", "통신프로그램버전정보");
- Add_Event_for_CheckHashTable("BF", "부저정지");
- Add_Event_for_CheckHashTable("EL", "이벤트리스트");
- Add_Event_for_CheckHashTable("BS", "보드상태");
- Add_Event_for_CheckHashTable("RA", "화재축적상태 재설정");
- Add_Event_for_CheckHashTable("XX", "중계기전원이상 해제");
- Add_Event_for_CheckHashTable("OX", "중계기전원이상");
- Add_Event_for_CheckHashTable("OU", "UI프로그램시작");
- Add_Event_for_CheckHashTable("XU", "UI프로그램종료");
- Add_Event_for_CheckHashTable("BN", "통신보드루프정상");
- Add_Event_for_CheckHashTable("BA", "통신보드루프교류전원이상");
- Add_Event_for_CheckHashTable("BR", "통신보드루프예비전원이상");
- Add_Event_for_CheckHashTable("OC", "비상방송 통신정상");
- Add_Event_for_CheckHashTable("XC", "비상방송 통신이상");
- Add_Event_for_CheckHashTable("DS", "설비작동상태조회");
- Add_Event_for_CheckHashTable("MC", "주모니터서버접속");
- Add_Event_for_CheckHashTable("MD", "주모니터서버접속해제");
- Add_Event_for_CheckHashTable("ME", "수신기상태정보");
- Add_Event_for_CheckHashTable("FN", "감지기 FAULT 복구");
- Add_Event_for_CheckHashTable("FA", "감지기 FAULT 발생");
- Add_Event_for_CheckHashTable("WN", "감지기 경고해제");
- Add_Event_for_CheckHashTable("WA", "감지기 경고발생");
- Add_Event_for_CheckHashTable("DB", "통신데몬초기화 시작");
- Add_Event_for_CheckHashTable("DE", "통신데몬초기화 종료");
- Add_Event_for_CheckHashTable("TR", "감지기트렌드 읽기");
- Add_Event_for_CheckHashTable("LG", "수신기 조작 로그");
- Add_Event_for_CheckHashTable("EW", "설비출력상태 ON");
- Add_Event_for_CheckHashTable("EF", "설비출력상태 OFF");
-
- }
-
- Create_DataTable_EVENT_TABLE();
- }
-
- public void Add_Event_for_CheckHashTable(string key, string data)
- {
- if (Hash_EventType.ContainsKey(key) == false)
- {
- Hash_EventType.Add(key, data);
- }
- }
-
- public 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 void Create_DataTable_EVENT_TABLE()
- {
-
- DataTable_EventType.Clear();
-
- DataSet DataSet_EventType = new DataSet();
- DataSet_EventType.Tables.Add();
-
- 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];
- }
-
- public void Combobox_Init_by_EventTypeName(ComboBox combobox)
- {
- combobox.Items.Clear();
- combobox.Items.Add("통신모듈 통신정상");
- combobox.Items.Add("통신모듈 통신이상");
- combobox.Items.Add("중계기 통신정상");
- combobox.Items.Add("중계기 통신이상");
- combobox.Items.Add("I/O 모듈 통신정상");
- combobox.Items.Add("I/O 모듈 통신이상");
- combobox.Items.Add("키패드모듈 통신정상");
- combobox.Items.Add("키패드모듈 통신이상");
- combobox.Items.Add("회로 단선발생");
- combobox.Items.Add("회로 단선복구");
- combobox.Items.Add("화재축적상태 발생");
- combobox.Items.Add("화재축적상태 해제");
- combobox.Items.Add("화재상태 발생");
- combobox.Items.Add("화재상태 해제");
- combobox.Items.Add("설비작동상태 발생");
- combobox.Items.Add("설비작동상태 해제");
- combobox.Items.Add("출력전압 이상");
- combobox.Items.Add("출력전압 정상");
- combobox.Items.Add("예비전원 이상");
- combobox.Items.Add("예비전원 정상");
- combobox.Items.Add("교류전원 이상");
- combobox.Items.Add("교류전원 정상");
- combobox.Items.Add("전화설정");
- combobox.Items.Add("전화해제");
- combobox.Items.Add("발신기설정");
- combobox.Items.Add("발신기해제");
- combobox.Items.Add("화면좌표설정버튼");
- combobox.Items.Add("주음향정지버튼");
- combobox.Items.Add("지구음향정지버튼");
- combobox.Items.Add("비상방송정지버튼");
- combobox.Items.Add("예비전원시험버튼");
- combobox.Items.Add("설비전체연동조작버튼");
- combobox.Items.Add("화재복구버튼");
- combobox.Items.Add("설비연동화면버튼");
- combobox.Items.Add("통신(POLLING) 시작");
- combobox.Items.Add("통신(POLLING) 종료");
- combobox.Items.Add("통신상태읽기");
- combobox.Items.Add("전압상태읽기");
- combobox.Items.Add("24 전압 변경");
- combobox.Items.Add("설비작동차단");
- combobox.Items.Add("환경설정");
- combobox.Items.Add("데몬연결이상");
- combobox.Items.Add("데몬연결정상");
- combobox.Items.Add("DB연결이상");
- combobox.Items.Add("DB연결정상");
- combobox.Items.Add("키패드테스트");
- combobox.Items.Add("통신프로그램버전정보");
- combobox.Items.Add("부저정지");
- combobox.Items.Add("이벤트리스트");
- combobox.Items.Add("보드상태");
- combobox.Items.Add("화재축적상태 재설정");
- combobox.Items.Add("중계기전원이상 해제");
- combobox.Items.Add("중계기전원이상");
- combobox.Items.Add("UI프로그램시작");
- combobox.Items.Add("UI프로그램종료");
- combobox.Items.Add("통신보드루프정상");
- combobox.Items.Add("통신보드루프교류전원이상");
- combobox.Items.Add("통신보드루프예비전원이상");
- combobox.Items.Add("비상방송 통신정상");
- combobox.Items.Add("비상방송 통신이상");
- combobox.Items.Add("설비작동상태조회");
- combobox.Items.Add("주모니터서버접속");
- combobox.Items.Add("주모니터서버접속해제");
- combobox.Items.Add("수신기상태정보");
- combobox.Items.Add("감지기 FAULT 복구");
- combobox.Items.Add("감지기 FAULT 발생");
- combobox.Items.Add("감지기 경고해제");
- combobox.Items.Add("감지기 경고발생");
- combobox.Items.Add("통신데몬초기화 시작");
- combobox.Items.Add("통신데몬초기화 종료");
- combobox.Items.Add("설비출력상태 ON");
- combobox.Items.Add("설비출력상태 OFF");
- combobox.Items.Add("Main Pump NOT AUTO!");
- combobox.Items.Add("Main Pump AUTO!");
- combobox.Items.Add("Sub Pump NOT AUTO!");
- combobox.Items.Add("Sub Pump AUTO!");
- combobox.Items.Add("ADD Pump NOT AUTO!");
- combobox.Items.Add("ADD Pump AUTO!");
- combobox.Items.Add("Main Splinkler NOT AUTO!");
- combobox.Items.Add("Main Splinkler AUTO!");
- combobox.Items.Add("Sub Splinkler NOT AUTO!");
- combobox.Items.Add("Sub Splinkler AUTO!");
- combobox.Items.Add("ADD Splinkler NOT AUTO!");
- combobox.Items.Add("ADD Splinkler AUTO!");
- }
-
- public string EventType_Division(string EventType)
- {
- string data = "";
- switch (EventType)
- {
- case "OM": data = "통신"; break;
- case "XM": data = "통신"; break;
- case "OR": data = "통신"; break;
- case "XR": data = "통신"; break;
- case "OI": data = "통신"; break;
- case "XI": data = "통신"; break;
- case "OK": data = "통신"; break;
- case "XK": data = "통신"; break;
- case "OL": data = "단선"; break;
- case "XL": data = "단선"; break;
- case "OA": data = "화재"; break;
- case "XA": data = "화재"; break;
- case "OF": data = "화재"; break;
- case "XF": data = "화재"; break;
- case "OE": data = "설비"; break;
- case "XE": data = "설비"; break;
- case "AV": data = "점검"; break;
- case "NV": data = "점검"; break;
- case "AR": data = "점검"; break;
- case "NR": data = "점검"; break;
- case "AA": data = "점검"; break;
- case "NA": data = "점검"; break;
- case "OP": data = "동작"; break;
- case "XP": data = "동작"; break;
- case "OT": data = "동작"; break;
- case "XT": data = "동작"; break;
- case "SP": data = "동작"; break;
- case "MS": data = "동작"; break;
- case "LS": data = "동작"; break;
- case "EB": data = "동작"; break;
- case "RP": data = "동작"; break;
- case "ED": data = "동작"; break;
- case "FR": data = "화재"; break;
- case "EC": data = "동작"; break;
- case "PO": data = "동작"; break;
- case "PF": data = "동작"; break;
- case "CC": data = "동작"; break;
- case "CV": data = "동작"; break;
- case "V2": data = "동작"; break;
- case "DC": data = "설비"; break;
- case "CS": data = "동작"; break;
- case "OD": data = "통신"; break;
- case "XD": data = "통신"; break;
- case "OB": data = "통신"; break;
- case "XB": data = "통신"; break;
- case "TK": data = "동작"; break;
- case "VI": data = "동작"; break;
- case "BF": data = "동작"; break;
- case "EL": data = "동작"; break;
- case "BS": data = "동작"; break;
- case "RA": data = "화재"; break;
- case "XX": data = "점검"; break;
- case "OX": data = "점검"; break;
- case "OU": data = "동작"; break;
- case "XU": data = "동작"; break;
- case "BN": data = "점검"; break;
- case "BA": data = "점검"; break;
- case "BR": data = "점검"; break;
- case "OC": data = "통신"; break;
- case "XC": data = "통신"; break;
- case "DS": data = "동작"; break;
- case "MC": data = "동작"; break;
- case "MD": data = "동작"; break;
- case "ME": data = "동작"; break;
- case "FN": data = "점검"; break;
- case "FA": data = "점검"; break;
- case "WN": data = "점검"; break;
- case "WA": data = "점검"; break;
- case "DB": data = "동작"; break;
- case "DE": data = "동작"; break;
- case "TR": data = "동작"; break;
- case "LG": data = "동작"; break;
- case "EW": data = "설비"; break;
- case "EF": data = "설비"; break;
- default:
- data = "없음";
- break;
- }
- return data;
- }
- }
- }
|