using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Diagnostics; namespace FPER { public partial class frmBoardGroup : Form { public frmBoardGroup() { InitializeComponent(); } MDIParent mdi = null; LogFileCreate LFC = new LogFileCreate(); PictureBox[] PicBoard; Button[] Board_loop0; Button[] Board_loop1; Label[] lblBoardComm; delegate void deleFormInit(); public void Form_Init() { try { if (this.InvokeRequired) { deleFormInit d = new deleFormInit(Form_Init); this.Invoke(d, new object[] { }); } else { getData(); } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(string.Format("[{0}]\r\n{1}", ex.Message, ex.Source), Application.ProductName); } } private void frmBoardGroup_Load(object sender, EventArgs e) { // cyim 2013.8.1 : 더블버퍼링 적용 SetStyle(ControlStyles.UserPaint, true); //this.UpdateStyles(); SetStyle(ControlStyles.AllPaintingInWmPaint, true); //this.UpdateStyles(); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); this.UpdateStyles(); try { mdi = (MDIParent)this.MdiParent; txtThisReceiverID.Text = string.Format("{0:00}", mdi.myReceiverID); this.PicBoard = new PictureBox[16]{ picBoard1,picBoard2,picBoard3,picBoard4,picBoard5,picBoard6,picBoard7,picBoard8, picBoard9,picBoard10,picBoard11,picBoard12,picBoard13,picBoard14,picBoard15,picBoard16 }; this.Board_loop0 = new Button[16]{ btnBoard1_loop0,btnBoard2_loop0,btnBoard3_loop0,btnBoard4_loop0,btnBoard5_loop0,btnBoard6_loop0,btnBoard7_loop0,btnBoard8_loop0, btnBoard9_loop0,btnBoard10_loop0,btnBoard11_loop0,btnBoard12_loop0,btnBoard13_loop0,btnBoard14_loop0,btnBoard15_loop0,btnBoard16_loop0 }; this.Board_loop1 = new Button[16]{ btnBoard1_loop1,btnBoard2_loop1,btnBoard3_loop1,btnBoard4_loop1,btnBoard5_loop1,btnBoard6_loop1,btnBoard7_loop1,btnBoard8_loop1, btnBoard9_loop1,btnBoard10_loop1,btnBoard11_loop1,btnBoard12_loop1,btnBoard13_loop1,btnBoard14_loop1,btnBoard15_loop1,btnBoard16_loop1 }; this.lblBoardComm = new Label[16]{ lblBoardComm1,lblBoardComm2,lblBoardComm3,lblBoardComm4,lblBoardComm5,lblBoardComm6,lblBoardComm7,lblBoardComm8, lblBoardComm9,lblBoardComm10,lblBoardComm11,lblBoardComm12,lblBoardComm13,lblBoardComm14,lblBoardComm15,lblBoardComm16 }; getData(); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(string.Format("[{0}]\r\n{1}", ex.Message, ex.Source), Application.ProductName); } } private void frmBoardGroup_Activated(object sender, EventArgs e) { try { this.mdi.SelectMenuIndex = 3; } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void frmBoardGroup_Disposed(object sender, EventArgs e) { try { this.mdi.SelectMenuIndex = 0; } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void getData() { try { if (this.InvokeRequired) { deleFormInit d = new deleFormInit(getData); this.Invoke(d, new object[] { }); } else { init(); if (mdi.ui == null) return; ReceiverTypeInfo receiverInfo = mdi.ui.MyReceiverTypeInfo; if (receiverInfo == null) return; BoardTypeInfo[] boardInfos = receiverInfo.MyBoardType; //전체통신보드 if (boardInfos != null) { foreach (BoardTypeInfo brd in boardInfos) { if (brd != null) { if (brd.UseFlag) { if (brd.Loop0UseFlag) { this.Board_loop0[brd.BoardNo - 1].Visible = true; } if (brd.Loop1UseFlag) { this.Board_loop1[brd.BoardNo - 1].Visible = true; } } } } } btnCommand_Click(btnCommand, EventArgs.Empty); } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(ex.Message, Application.ProductName); //MessageBox.Show(string.Format("[{0}]\r\n{1}", ex.Message, ex.StackTrace), Application.ProductName); } } private void init() { try { for (int i = 0; i < 16; i++) { // cyim 2013.8.1 디자인개선작업 : 시스템정보 - 중계반상태보기 imageList1->imageList_RepeaterBoard this.PicBoard[i].BackgroundImage = imageList_RepeaterBoard.Images[3]; //비사용 -> 비활성화 this.Board_loop0[i].Visible = false; this.Board_loop1[i].Visible = false; this.lblBoardComm[i].Visible = false; } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnWinClose_Click(object sender, EventArgs e) { this.Close(); } private void btnCommand_Click(object sender, EventArgs e) { try { MDIParent mdi = (MDIParent)this.MdiParent; SocketUI ui = mdi.ui; //버튼 비활성 설정 button_end(false); LFC.Log("타입: 수신기 조작 로그, 메세지: 시스템정보-중계기 상태보기-읽기명령 클릭"); //통신보드 전체 읽기 명령 dCommandResponse d = new dCommandResponse(BoardInfoAll); //명령생성 및 실행 //중계기 설정 데이터를 CmdInfo에 넣어준다.. CmdInfo cmd = new CmdInfo(prt_cmd_define.read_command_status, mdi.myReceiverID, 1, 0, 0, d); cmd.CommandType = "BS"; cmd.ApplyRange = "B"; //차단레벨(회로타입차단용) A-All,C-Comm,B-Board,L-Loop,R-중계기,D-회로,I-입력회로,O-출력회로 ui.runCommand(cmd); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); //MessageBox.Show(ex.Message, Application.ProductName); //MessageBox.Show(string.Format("[{0}]\r\n{1}", ex.Message, ex.StackTrace), Application.ProductName); } } //화면 마우스 커서 및 버튼 다시 클릭 못하도록 설정 및 해제 private void button_end(Boolean val) { try { if (val) { this.btnCommand.Enabled = true; this.Cursor = Cursors.Default; } else { this.btnCommand.Enabled = false; this.Cursor = Cursors.WaitCursor; } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } //*********************************************************************// // 통신보드 전체읽기 응답데이터 이벤트 // //*********************************************************************// public void BoardInfoAll(CmdInfo cmd) { //에러응답처리 if (!Util.ComInfoErrProcess(cmd, mdi.ui.Connected, "RCVData_ReadCommandStatus")) // cyim 2015.7.23 NACK 처리 부분 오류 { button_end(true); return; } try { RCVData_ReadCommandStatus resData = (RCVData_ReadCommandStatus)cmd.ResponseData; string[] status = resData.BoardConnStatus; for (int i = 0; i < 16; i++) { // // cyim 2013.8.1 디자인개선작업 : 시스템정보 - 중계반상태보기 imageList1->imageList_RepeaterBoard (회색,파랑,빨강) // // F-front,B-back,X-error,N-none 로 들어온다 if (status[i].Equals("N")) { this.PicBoard[i].BackgroundImage = imageList_RepeaterBoard.Images[3]; //비사용 -> 비활성화 } else if (status[i].Equals("F")) { this.PicBoard[i].BackgroundImage = imageList_RepeaterBoard.Images[1]; //사용 // cyim 2013.8.1 디자인개선작업 : imageList_Loop 추가해서 버튼색상 반영 this.Board_loop0[i].BackgroundImage = imageList_Loop.Images[1]; this.Board_loop1[i].BackgroundImage = imageList_Loop.Images[1]; } // cyim 2013.8.1 중계반상태보기 화면에서 통신에러는 이미지 표시가 안됨 E->X else if (status[i].Equals("X")) { this.PicBoard[i].BackgroundImage = imageList_RepeaterBoard.Images[2]; //통신에러 // cyim 2013.8.1 디자인개선작업 : imageList_Loop 추가해서 버튼색상 반영 this.Board_loop0[i].BackgroundImage = imageList_Loop.Images[2]; this.Board_loop1[i].BackgroundImage = imageList_Loop.Images[2]; // cyim 2013.8.1 중계반상태보기에서 통신에러 문구는 표시안함 //this.lblBoardComm[i].Text = "통신에러"; //this.lblBoardComm[i].Visible = true; } } } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } finally { //버튼 비활성 해제 button_end(true); } } private void btnBoard1_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(1, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard1_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(1, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard2_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(2, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard2_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(2, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard3_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(3, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard3_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(3, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard4_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(4, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard4_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(4, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard5_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(5, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard5_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(5, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard6_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(6, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard6_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(6, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard7_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(7, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard7_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(7, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard8_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(8, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard8_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(8, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard16_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(16, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard16_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(16, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard15_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(15, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard15_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(15, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard14_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(14, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard14_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(14, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard13_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(13, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard13_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(13, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard12_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(12, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard12_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(12, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard11_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(11, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard11_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(11, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard10_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(10, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard10_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(10, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard9_loop0_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(9, 0); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } private void btnBoard9_loop1_Click(object sender, EventArgs e) { try { frmRepeaterGroup frm = new frmRepeaterGroup(); frm.setBoardId(9, 1); mdi.ShowChildForm(frm); } catch (Exception ex) { Util.UErrorMessage(ex, 0, 0); } } } }