0708ff20d589a7164a979e108274b8b2d86834ed.svn-base 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace IControls_FireManager
  10. {
  11. public partial class Form_Receiver_Port : Form
  12. {
  13. _RECEIVER RECEIVER;
  14. string RECEIVER_ID;
  15. Boolean[] bCOMM_Use = new Boolean[16];
  16. Boolean[] bCOMM_CH1Use = new Boolean[16];
  17. Boolean[] bCOMM_CH2Use = new Boolean[16];
  18. Boolean[] bIO_Use = new Boolean[16];
  19. public Form_Receiver_Port(int iIndex)
  20. {
  21. InitializeComponent();
  22. RECEIVER_ID = Convert.ToString(iIndex);
  23. RECEIVER = (_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID];
  24. ReceiverToObj();
  25. }
  26. private void UiButton_Confirm_Click(object sender, EventArgs e)
  27. {
  28. try
  29. {
  30. ObjToReceiver();
  31. ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4CommBoard = RECEIVER.Port4CommBoard;
  32. ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4IOBoard = RECEIVER.Port4IOBoard;
  33. ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4KeyPAD = RECEIVER.Port4KeyPAD;
  34. ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).Port4EmergencyBroadcast = RECEIVER.Port4EmergencyBroadcast;
  35. // DB 에 저장
  36. Form_Receiver_Add DbSave_For_Form_Receiver_Add = new Form_Receiver_Add(Int32.Parse(((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).ID));
  37. DbSave_For_Form_Receiver_Add._Event_Project_Receiver_Save_Event();
  38. // 완료 이벤트 발생
  39. _Event.WorkViewPageName_Receiver_SendMessage_Write(RECEIVER.ID);
  40. // 저장하였습니다
  41. _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 250, 150, _Text.SaveInform, 0);
  42. // 프로젝트 수정
  43. _Data.ProJect_Save_Complete = false;
  44. Close();
  45. }
  46. catch (Exception ex)
  47. {
  48. // LOG
  49. _Event.DebugView_SendMessage_Write(ex.ToString());
  50. }
  51. }
  52. // RECEIVER 객체의 값으로 화면 오브젝트의 값을 세팅한다.
  53. private void ReceiverToObj()
  54. {
  55. // GroupBox 데이터 넣기 (통신보드, IO보드, KeyPad, 비상방송 통신 관련 사항)
  56. gb_COMM1.Text = "통신보드 : " + RECEIVER.Port4CommBoard.Get_COM_PORT();
  57. gb_COMM2.Text = "IO보드 : " + RECEIVER.Port4IOBoard.Get_COM_PORT();
  58. gb_COMM3.Text = "키패드 : " + RECEIVER.Port4KeyPAD.Get_COM_PORT();
  59. gb_COMM4.Text = "비상방송 : " + RECEIVER.Port4EmergencyBroadcast.Get_COM_PORT();
  60. cb_COMM_USE.Checked = RECEIVER.Port4CommBoard.Use_Flag;
  61. cb_IO_USE.Checked = RECEIVER.Port4IOBoard.Use_Flag;
  62. cb_KEYPAD_USE.Checked = RECEIVER.Port4KeyPAD.Use_Flag;
  63. cb_EMER_USE.Checked = RECEIVER.Port4EmergencyBroadcast.Use_Flag;
  64. // 통신 보드
  65. cb_COMM1_PORT.SelectedIndex = RECEIVER.Port4CommBoard.PortNo - 1;
  66. cb_COMM1_BAUDRATE.Text = RECEIVER.Port4CommBoard.Get_COM_BAUDRATE();
  67. cb_COMM1_DATABITS.Text = RECEIVER.Port4CommBoard.DataBits.ToString();
  68. cb_COMM1_STOPBITS.Text = RECEIVER.Port4CommBoard.Get_COM_STOPBIT();
  69. cb_COMM1_PARITY.Text = RECEIVER.Port4CommBoard.Get_COM_PARITY();
  70. // I/O 보드
  71. cb_COMM2_PORT.SelectedIndex = RECEIVER.Port4IOBoard.PortNo - 1;
  72. cb_COMM2_BAUDRATE.Text = RECEIVER.Port4IOBoard.Get_COM_BAUDRATE();
  73. cb_COMM2_DATABITS.Text = RECEIVER.Port4IOBoard.DataBits.ToString();
  74. cb_COMM2_STOPBITS.Text = RECEIVER.Port4IOBoard.Get_COM_STOPBIT();
  75. cb_COMM2_PARITY.Text = RECEIVER.Port4IOBoard.Get_COM_PARITY();
  76. // KeyPad
  77. cb_COMM3_PORT.SelectedIndex = RECEIVER.Port4KeyPAD.PortNo - 1;
  78. cb_COMM3_BAUDRATE.Text = RECEIVER.Port4KeyPAD.Get_COM_BAUDRATE();
  79. cb_COMM3_DATABITS.Text = RECEIVER.Port4KeyPAD.DataBits.ToString();
  80. cb_COMM3_STOPBITS.Text = RECEIVER.Port4KeyPAD.Get_COM_STOPBIT();
  81. cb_COMM3_PARITY.Text = RECEIVER.Port4KeyPAD.Get_COM_PARITY();
  82. // 비상방송
  83. cb_COMM4_PORT.SelectedIndex = RECEIVER.Port4EmergencyBroadcast.PortNo - 1;
  84. cb_COMM4_BAUDRATE.Text = RECEIVER.Port4EmergencyBroadcast.Get_COM_BAUDRATE();
  85. cb_COMM4_DATABITS.Text = RECEIVER.Port4EmergencyBroadcast.DataBits.ToString();
  86. cb_COMM4_STOPBITS.Text = RECEIVER.Port4EmergencyBroadcast.Get_COM_STOPBIT();
  87. cb_COMM4_PARITY.Text = RECEIVER.Port4EmergencyBroadcast.Get_COM_PARITY();
  88. foreach (string COM_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_COM_BOARD_ID)
  89. {
  90. int iID;
  91. iID = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_ID; // BOARDID
  92. if ((iID > 0) && (iID < 16))
  93. {
  94. // ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME; // BOARDID
  95. bCOMM_CH1Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh1_Use_Flag; // LOOP0 Use Flag
  96. bCOMM_CH2Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh2_Use_Flag; // LOOP1 Use Flag
  97. bCOMM_Use[iID] = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bUse_Flag; // Use Flag
  98. }
  99. }
  100. foreach (string IO_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_IO_BOARD_ID)
  101. {
  102. int iID;
  103. iID = ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).BOARD_ID; // BOARDID
  104. if ((iID > 0) && (iID < 16))
  105. {
  106. // ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME; // BOARDID
  107. bIO_Use[iID] = ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).bUse_Flag; // Use Flag
  108. }
  109. }
  110. cb_COMM1_Use.Checked = bCOMM_Use[1];
  111. cb_COMM2_Use.Checked = bCOMM_Use[2];
  112. cb_COMM3_Use.Checked = bCOMM_Use[3];
  113. cb_COMM4_Use.Checked = bCOMM_Use[4];
  114. cb_COMM5_Use.Checked = bCOMM_Use[5];
  115. cb_COMM6_Use.Checked = bCOMM_Use[6];
  116. cb_COMM7_Use.Checked = bCOMM_Use[7];
  117. cb_COMM8_Use.Checked = bCOMM_Use[8];
  118. cb_COMM9_Use.Checked = bCOMM_Use[9];
  119. cb_COMM10_Use.Checked = bCOMM_Use[10];
  120. cb_COMM11_Use.Checked = bCOMM_Use[11];
  121. cb_COMM12_Use.Checked = bCOMM_Use[12];
  122. cb_COMM13_Use.Checked = bCOMM_Use[13];
  123. cb_COMM14_Use.Checked = bCOMM_Use[14];
  124. cb_COMM15_Use.Checked = bCOMM_Use[15];
  125. cb_COMM1_CH1Use.Checked = bCOMM_CH1Use[1];
  126. cb_COMM2_CH1Use.Checked = bCOMM_CH1Use[2];
  127. cb_COMM3_CH1Use.Checked = bCOMM_CH1Use[3];
  128. cb_COMM4_CH1Use.Checked = bCOMM_CH1Use[4];
  129. cb_COMM5_CH1Use.Checked = bCOMM_CH1Use[5];
  130. cb_COMM6_CH1Use.Checked = bCOMM_CH1Use[6];
  131. cb_COMM7_CH1Use.Checked = bCOMM_CH1Use[7];
  132. cb_COMM8_CH1Use.Checked = bCOMM_CH1Use[8];
  133. cb_COMM9_CH1Use.Checked = bCOMM_CH1Use[9];
  134. cb_COMM10_CH1Use.Checked = bCOMM_CH1Use[10];
  135. cb_COMM11_CH1Use.Checked = bCOMM_CH1Use[11];
  136. cb_COMM12_CH1Use.Checked = bCOMM_CH1Use[12];
  137. cb_COMM13_CH1Use.Checked = bCOMM_CH1Use[13];
  138. cb_COMM14_CH1Use.Checked = bCOMM_CH1Use[14];
  139. cb_COMM15_CH1Use.Checked = bCOMM_CH1Use[15];
  140. cb_COMM1_CH2Use.Checked = bCOMM_CH2Use[1];
  141. cb_COMM2_CH2Use.Checked = bCOMM_CH2Use[2];
  142. cb_COMM3_CH2Use.Checked = bCOMM_CH2Use[3];
  143. cb_COMM4_CH2Use.Checked = bCOMM_CH2Use[4];
  144. cb_COMM5_CH2Use.Checked = bCOMM_CH2Use[5];
  145. cb_COMM6_CH2Use.Checked = bCOMM_CH2Use[6];
  146. cb_COMM7_CH2Use.Checked = bCOMM_CH2Use[7];
  147. cb_COMM8_CH2Use.Checked = bCOMM_CH2Use[8];
  148. cb_COMM9_CH2Use.Checked = bCOMM_CH2Use[9];
  149. cb_COMM10_CH2Use.Checked = bCOMM_CH2Use[10];
  150. cb_COMM11_CH2Use.Checked = bCOMM_CH2Use[11];
  151. cb_COMM12_CH2Use.Checked = bCOMM_CH2Use[12];
  152. cb_COMM13_CH2Use.Checked = bCOMM_CH2Use[13];
  153. cb_COMM14_CH2Use.Checked = bCOMM_CH2Use[14];
  154. cb_COMM15_CH2Use.Checked = bCOMM_CH2Use[15];
  155. cb_IO1_Use.Checked = bIO_Use[1];
  156. cb_IO2_Use.Checked = bIO_Use[2];
  157. cb_IO3_Use.Checked = bIO_Use[3];
  158. cb_IO4_Use.Checked = bIO_Use[4];
  159. cb_IO5_Use.Checked = bIO_Use[5];
  160. cb_IO6_Use.Checked = bIO_Use[6];
  161. cb_IO7_Use.Checked = bIO_Use[7];
  162. cb_IO8_Use.Checked = bIO_Use[8];
  163. cb_IO9_Use.Checked = bIO_Use[9];
  164. cb_IO10_Use.Checked = bIO_Use[10];
  165. cb_IO11_Use.Checked = bIO_Use[11];
  166. cb_IO12_Use.Checked = bIO_Use[12];
  167. cb_IO13_Use.Checked = bIO_Use[13];
  168. cb_IO14_Use.Checked = bIO_Use[14];
  169. cb_IO15_Use.Checked = bIO_Use[15];
  170. }
  171. // 화면 오브젝트의 값을 RECEIVER 객체로 보낸다.
  172. private void ObjToReceiver()
  173. {
  174. RECEIVER.Port4CommBoard.Use_Flag = cb_COMM_USE.Checked;
  175. RECEIVER.Port4IOBoard.Use_Flag = cb_IO_USE.Checked;
  176. RECEIVER.Port4KeyPAD.Use_Flag = cb_KEYPAD_USE.Checked;
  177. RECEIVER.Port4EmergencyBroadcast.Use_Flag = cb_EMER_USE.Checked;
  178. // 통신 보드
  179. RECEIVER.Port4CommBoard.PortNo = cb_COMM1_PORT.SelectedIndex + 1;
  180. RECEIVER.Port4CommBoard.BaudRate = Util.StrToInt(cb_COMM1_BAUDRATE.Text, 0);
  181. RECEIVER.Port4CommBoard.DataBits = Util.StrToInt(cb_COMM1_DATABITS.Text, 0);
  182. RECEIVER.Port4CommBoard.Set_StopBits(cb_COMM1_STOPBITS.Text);
  183. RECEIVER.Port4CommBoard.Set_Parity(cb_COMM1_PARITY.Text);
  184. // I/O 보드
  185. RECEIVER.Port4IOBoard.PortNo = cb_COMM2_PORT.SelectedIndex + 1;
  186. RECEIVER.Port4IOBoard.BaudRate = Util.StrToInt(cb_COMM2_BAUDRATE.Text, 0);
  187. RECEIVER.Port4IOBoard.DataBits = Util.StrToInt(cb_COMM2_DATABITS.Text, 0);
  188. RECEIVER.Port4IOBoard.Set_StopBits(cb_COMM2_STOPBITS.Text);
  189. RECEIVER.Port4IOBoard.Set_Parity(cb_COMM2_PARITY.Text);
  190. // KeyPad
  191. RECEIVER.Port4KeyPAD.PortNo = cb_COMM3_PORT.SelectedIndex + 1;
  192. RECEIVER.Port4KeyPAD.BaudRate = Util.StrToInt(cb_COMM3_BAUDRATE.Text, 0);
  193. RECEIVER.Port4KeyPAD.DataBits = Util.StrToInt(cb_COMM3_DATABITS.Text, 0);
  194. RECEIVER.Port4KeyPAD.Set_StopBits(cb_COMM3_STOPBITS.Text);
  195. RECEIVER.Port4KeyPAD.Set_Parity(cb_COMM3_PARITY.Text);
  196. // 비상방송
  197. RECEIVER.Port4EmergencyBroadcast.PortNo = cb_COMM4_PORT.SelectedIndex + 1;
  198. RECEIVER.Port4EmergencyBroadcast.BaudRate = Util.StrToInt(cb_COMM4_BAUDRATE.Text, 0);
  199. RECEIVER.Port4EmergencyBroadcast.DataBits = Util.StrToInt(cb_COMM4_DATABITS.Text, 0);
  200. RECEIVER.Port4EmergencyBroadcast.Set_StopBits(cb_COMM4_STOPBITS.Text);
  201. RECEIVER.Port4EmergencyBroadcast.Set_Parity(cb_COMM4_PARITY.Text);
  202. bCOMM_Use[1] = cb_COMM1_Use.Checked;
  203. bCOMM_Use[2] = cb_COMM2_Use.Checked;
  204. bCOMM_Use[3] = cb_COMM3_Use.Checked;
  205. bCOMM_Use[4] = cb_COMM4_Use.Checked;
  206. bCOMM_Use[5] = cb_COMM5_Use.Checked;
  207. bCOMM_Use[6] = cb_COMM6_Use.Checked;
  208. bCOMM_Use[7] = cb_COMM7_Use.Checked;
  209. bCOMM_Use[8] = cb_COMM8_Use.Checked;
  210. bCOMM_Use[9] = cb_COMM9_Use.Checked;
  211. bCOMM_Use[10] = cb_COMM10_Use.Checked;
  212. bCOMM_Use[11] = cb_COMM11_Use.Checked;
  213. bCOMM_Use[12] = cb_COMM12_Use.Checked;
  214. bCOMM_Use[13] = cb_COMM13_Use.Checked;
  215. bCOMM_Use[14] = cb_COMM14_Use.Checked;
  216. bCOMM_Use[15] = cb_COMM15_Use.Checked;
  217. bCOMM_CH1Use[1] = cb_COMM1_CH1Use.Checked;
  218. bCOMM_CH1Use[2] = cb_COMM2_CH1Use.Checked;
  219. bCOMM_CH1Use[3] = cb_COMM3_CH1Use.Checked;
  220. bCOMM_CH1Use[4] = cb_COMM4_CH1Use.Checked;
  221. bCOMM_CH1Use[5] = cb_COMM5_CH1Use.Checked;
  222. bCOMM_CH1Use[6] = cb_COMM6_CH1Use.Checked;
  223. bCOMM_CH1Use[7] = cb_COMM7_CH1Use.Checked;
  224. bCOMM_CH1Use[8] = cb_COMM8_CH1Use.Checked;
  225. bCOMM_CH1Use[9] = cb_COMM9_CH1Use.Checked;
  226. bCOMM_CH1Use[10] = cb_COMM10_CH1Use.Checked;
  227. bCOMM_CH1Use[11] = cb_COMM11_CH1Use.Checked;
  228. bCOMM_CH1Use[12] = cb_COMM12_CH1Use.Checked;
  229. bCOMM_CH1Use[13] = cb_COMM13_CH1Use.Checked;
  230. bCOMM_CH1Use[14] = cb_COMM14_CH1Use.Checked;
  231. bCOMM_CH1Use[15] = cb_COMM15_CH1Use.Checked;
  232. bCOMM_CH2Use[1] = cb_COMM1_CH2Use.Checked;
  233. bCOMM_CH2Use[2] = cb_COMM2_CH2Use.Checked;
  234. bCOMM_CH2Use[3] = cb_COMM3_CH2Use.Checked;
  235. bCOMM_CH2Use[4] = cb_COMM4_CH2Use.Checked;
  236. bCOMM_CH2Use[5] = cb_COMM5_CH2Use.Checked;
  237. bCOMM_CH2Use[6] = cb_COMM6_CH2Use.Checked;
  238. bCOMM_CH2Use[7] = cb_COMM7_CH2Use.Checked;
  239. bCOMM_CH2Use[8] = cb_COMM8_CH2Use.Checked;
  240. bCOMM_CH2Use[9] = cb_COMM9_CH2Use.Checked;
  241. bCOMM_CH2Use[10] = cb_COMM10_CH2Use.Checked;
  242. bCOMM_CH2Use[11] = cb_COMM11_CH2Use.Checked;
  243. bCOMM_CH2Use[12] = cb_COMM12_CH2Use.Checked;
  244. bCOMM_CH2Use[13] = cb_COMM13_CH2Use.Checked;
  245. bCOMM_CH2Use[14] = cb_COMM14_CH2Use.Checked;
  246. bCOMM_CH2Use[15] = cb_COMM15_CH2Use.Checked;
  247. foreach (string COM_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_COM_BOARD_ID)
  248. {
  249. int iID;
  250. iID = ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_ID; // BOARDID
  251. if ((iID > 0) && (iID < 16))
  252. {
  253. //((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME, // BOARDID
  254. ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh1_Use_Flag = bCOMM_CH1Use[iID]; // LOOP0 Use Flag
  255. ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bCh2_Use_Flag = bCOMM_CH2Use[iID]; // LOOP1 Use Flag
  256. ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).bUse_Flag = bCOMM_Use[iID]; ; // Use Flag
  257. }
  258. }
  259. bIO_Use[1] = cb_IO1_Use.Checked;
  260. bIO_Use[2] = cb_IO2_Use.Checked;
  261. bIO_Use[3] = cb_IO3_Use.Checked;
  262. bIO_Use[4] = cb_IO4_Use.Checked;
  263. bIO_Use[5] = cb_IO5_Use.Checked;
  264. bIO_Use[6] = cb_IO6_Use.Checked;
  265. bIO_Use[7] = cb_IO7_Use.Checked;
  266. bIO_Use[8] = cb_IO8_Use.Checked;
  267. bIO_Use[9] = cb_IO9_Use.Checked;
  268. bIO_Use[10] = cb_IO10_Use.Checked;
  269. bIO_Use[11] = cb_IO11_Use.Checked;
  270. bIO_Use[12] = cb_IO12_Use.Checked;
  271. bIO_Use[13] = cb_IO13_Use.Checked;
  272. bIO_Use[14] = cb_IO14_Use.Checked;
  273. bIO_Use[15] = cb_IO15_Use.Checked;
  274. foreach (string IO_BOARD_ID in ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).List_IO_BOARD_ID)
  275. {
  276. int iID;
  277. iID = ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).BOARD_ID; // BOARDID
  278. if ((iID > 0) && (iID < 16))
  279. {
  280. // ((_COM_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_COM_BOARD[COM_BOARD_ID]).BOARD_NAME; // BOARDID
  281. ((_IO_BOARD)((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).Hash_IO_BOARD[IO_BOARD_ID]).bUse_Flag = bIO_Use[iID]; // Use Flag
  282. }
  283. }
  284. // cyim 2014.5.22 입출력수정을 해도 변동이 없는 상황 수정
  285. // COM 이 활성화되면 보드에서 당연히 사용한다
  286. ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).KEYPAD.bUse_Flag = cb_KEYPAD_USE.Checked;
  287. ((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER.ID]).EMERGENCY_BROADCAST.Set_Use_Flag((cb_EMER_USE.Checked == true) ? "Y" : "N");
  288. }
  289. // 취소 버튼을 누르면, 그냥 화면을 닫는다.
  290. private void UiButton_cancel_Click(object sender, EventArgs e)
  291. {
  292. Close();
  293. }
  294. private void checkBox_All_1_CheckedChanged(object sender, EventArgs e)
  295. {
  296. bool check = this.checkBox_All_1.Checked;
  297. for (int i = 1; i <= 14; i++) // cyim 2017.02.02 : IFC3300 에서는 통신보드, IO 보드 아이디가 0번이 존재한다
  298. {
  299. // 사용 여부
  300. Control[] ctrl1 = this.Controls.Find(string.Format("cb_IO{0}_Use", i), true);
  301. ((CheckBox)ctrl1[0]).Checked = check;
  302. }
  303. }
  304. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  305. {
  306. bool check = this.checkBox1.Checked;
  307. for (int i = 1; i <= 14; i++)
  308. {
  309. // 사용 여부
  310. Control[] ctrl1 = this.Controls.Find(string.Format("cb_COMM{0}_Use", i), true);
  311. ((CheckBox)ctrl1[0]).Checked = check;
  312. // 채널 체크여부
  313. Control[] ctrl2 = this.Controls.Find(string.Format("cb_COMM{0}_CH1Use", i), true);
  314. ((CheckBox)ctrl2[0]).Checked = check;
  315. Control[] ctrl3 = this.Controls.Find(string.Format("cb_COMM{0}_CH2Use", i), true);
  316. ((CheckBox)ctrl3[0]).Checked = check;
  317. }
  318. }
  319. }
  320. }