| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906 | 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_BigReceiver : Form    {        MDIParent mdi = null;        LogFileCreate LFC = new LogFileCreate();        // cyim 2016.10.31 : 대용량 수신기용 UI 변경        //PictureBox[] PicBoard;           //Label[] lblBoardComm;        Label[] PicBoard;        Button[] Board_loop0;        Button[] Board_loop1;        Button[] Board_loop2;        Button[] Board_loop3;        // cyim 2016.10.31 : 대용량 수신기용 UI 변경            // Loop2 와 Loop3 의 경우 1~8 아이디는 Dummy 다        // LCH 2018.02.27 : 수정됨        //Button btnBoard1_loop2 = new Button();        //Button btnBoard2_loop2 = new Button();        //Button btnBoard3_loop2 = new Button();        //Button btnBoard4_loop2 = new Button();        //Button btnBoard5_loop2 = new Button();        //Button btnBoard6_loop2 = new Button();        //Button btnBoard7_loop2 = new Button();        //Button btnBoard8_loop2 = new Button();        //Button btnBoard1_loop3 = new Button();        //Button btnBoard2_loop3 = new Button();        //Button btnBoard3_loop3 = new Button();        //Button btnBoard4_loop3 = new Button();        //Button btnBoard5_loop3 = new Button();        //Button btnBoard6_loop3 = new Button();        //Button btnBoard7_loop3 = new Button();        //Button btnBoard8_loop3 = new Button();        delegate void deleFormInit();        public frmBoardGroup_BigReceiver()        {            InitializeComponent();            // cyim 2016.10.31 : 대용량 수신기용 UI 변경            Dummy_Init();            // cyim 2017.01.12 : IFC3300 은 통신보드 0번이 존재한다 : 단 여기에서는 UI 버튼 상태만 확인하므로 1번부터 64번만 체크해도 된다            // cyim 2016.11.03 : 통신보드(중계반)는 최대 64	                        for (int i = 1; i <= 64; i++)            {                for (int j = 0; j < 4; j++)                {                    // cyim 2016.10.31 : 대용량 수신기용 UI 변경 : 버튼 핸들러는 일괄 등록한다                    Button btn = (Button)Util.FineControl(this, string.Format("btnBoard{0}_loop{1}", i, j));                    btn.Click += new EventHandler(btnBoard_loop_Click);                }                //TextBox textbox = (TextBox)Util.FineControl(this, string.Format("textbox{0}", i));            }        }        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);            }        }        public void Dummy_Init()        {            // cyim 2016.10.31 : 대용량 수신기용 UI 변경                // Loop2 와 Loop3 의 경우 1~8 아이디는 Dummy 다            // LCH 2018.02.27 : 수정됨            //btnBoard1_loop2.Name = "btnBoard1_loop2";            //btnBoard2_loop2.Name = "btnBoard2_loop2";            //btnBoard3_loop2.Name = "btnBoard3_loop2";            //btnBoard4_loop2.Name = "btnBoard4_loop2";            //btnBoard5_loop2.Name = "btnBoard5_loop2";            //btnBoard6_loop2.Name = "btnBoard6_loop2";            //btnBoard7_loop2.Name = "btnBoard7_loop2";            //btnBoard8_loop2.Name = "btnBoard8_loop2";            //btnBoard1_loop3.Name = "btnBoard1_loop3";            //btnBoard2_loop3.Name = "btnBoard2_loop3";            //btnBoard3_loop3.Name = "btnBoard3_loop3";            //btnBoard4_loop3.Name = "btnBoard4_loop3";            //btnBoard5_loop3.Name = "btnBoard5_loop3";            //btnBoard6_loop3.Name = "btnBoard6_loop3";            //btnBoard7_loop3.Name = "btnBoard7_loop3";            //btnBoard8_loop3.Name = "btnBoard8_loop3";            //this.Controls.Add(btnBoard1_loop2);            //this.Controls.Add(btnBoard2_loop2);            //this.Controls.Add(btnBoard3_loop2);            //this.Controls.Add(btnBoard4_loop2);            //this.Controls.Add(btnBoard5_loop2);            //this.Controls.Add(btnBoard6_loop2);            //this.Controls.Add(btnBoard7_loop2);            //this.Controls.Add(btnBoard8_loop2);            //this.Controls.Add(btnBoard1_loop3);            //this.Controls.Add(btnBoard2_loop3);            //this.Controls.Add(btnBoard3_loop3);            //this.Controls.Add(btnBoard4_loop3);            //this.Controls.Add(btnBoard5_loop3);            //this.Controls.Add(btnBoard6_loop3);            //this.Controls.Add(btnBoard7_loop3);            //this.Controls.Add(btnBoard8_loop3);        }        private void frmBoardGroup_Load_1(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);                // cyim 2016.10.31 : 대용량 수신기용 UI 변경                //this.PicBoard = new PictureBox[16]{                //  picBoard1,picBoard2,picBoard3,picBoard4,picBoard5,picBoard6,picBoard7,picBoard8,                //  picBoard9,picBoard10,picBoard11,picBoard12,picBoard13,picBoard14,picBoard15,picBoard16                //};                //this.lblBoardComm = new Label[16]{                //  lblBoardComm1,lblBoardComm2,lblBoardComm3,lblBoardComm4,lblBoardComm5,lblBoardComm6,lblBoardComm7,lblBoardComm8,                //  lblBoardComm9,lblBoardComm10,lblBoardComm11,lblBoardComm12,lblBoardComm13,lblBoardComm14,lblBoardComm15,lblBoardComm16                //};                //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                //};                // cyim 2016.10.31 : 대용량 수신기용 UI 변경                this.PicBoard = new Label[64]{                    lbl_COMM1,                     lbl_COMM2,                     lbl_COMM3,                     lbl_COMM4,                     lbl_COMM5,                     lbl_COMM6,                     lbl_COMM7,                     lbl_COMM8,                     lbl_COMM9,                     lbl_COMM10,                    lbl_COMM11,                    lbl_COMM12,                    lbl_COMM13,                    lbl_COMM14,                    lbl_COMM15,                    lbl_COMM16,                    lbl_COMM17,                    lbl_COMM18,                    lbl_COMM19,                    lbl_COMM20,                    lbl_COMM21,                    lbl_COMM22,                    lbl_COMM23,                    lbl_COMM24,                    lbl_COMM25,                    lbl_COMM26,                    lbl_COMM27,                    lbl_COMM28,                    lbl_COMM29,                    lbl_COMM30,                    lbl_COMM31,                    lbl_COMM32,                    lbl_COMM33,                    lbl_COMM34,                    lbl_COMM35,                    lbl_COMM36,                    lbl_COMM37,                    lbl_COMM38,                    lbl_COMM39,                    lbl_COMM40,                    lbl_COMM41,                    lbl_COMM42,                    lbl_COMM43,                    lbl_COMM44,                    lbl_COMM45,                    lbl_COMM46,                    lbl_COMM47,                    lbl_COMM48,                    lbl_COMM49,                    lbl_COMM50,                    lbl_COMM51,                    lbl_COMM52,                    lbl_COMM53,                    lbl_COMM54,                    lbl_COMM55,                    lbl_COMM56,                    lbl_COMM57,                    lbl_COMM58,                    lbl_COMM59,                    lbl_COMM60,                    lbl_COMM61,                    lbl_COMM62,                    lbl_COMM63,                    lbl_COMM64                };                this.Board_loop0 = new Button[64]{                    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,                    btnBoard17_loop0,                    btnBoard18_loop0,                    btnBoard19_loop0,                    btnBoard20_loop0,                    btnBoard21_loop0,                    btnBoard22_loop0,                    btnBoard23_loop0,                    btnBoard24_loop0,                    btnBoard25_loop0,                    btnBoard26_loop0,                    btnBoard27_loop0,                    btnBoard28_loop0,                    btnBoard29_loop0,                    btnBoard30_loop0,                    btnBoard31_loop0,                    btnBoard32_loop0,                    btnBoard33_loop0,                    btnBoard34_loop0,                    btnBoard35_loop0,                    btnBoard36_loop0,                    btnBoard37_loop0,                    btnBoard38_loop0,                    btnBoard39_loop0,                    btnBoard40_loop0,                    btnBoard41_loop0,                    btnBoard42_loop0,                    btnBoard43_loop0,                    btnBoard44_loop0,                    btnBoard45_loop0,                    btnBoard46_loop0,                    btnBoard47_loop0,                    btnBoard48_loop0,                    btnBoard49_loop0,                    btnBoard50_loop0,                    btnBoard51_loop0,                    btnBoard52_loop0,                    btnBoard53_loop0,                    btnBoard54_loop0,                    btnBoard55_loop0,                    btnBoard56_loop0,                    btnBoard57_loop0,                    btnBoard58_loop0,                    btnBoard59_loop0,                    btnBoard60_loop0,                    btnBoard61_loop0,                    btnBoard62_loop0,                    btnBoard63_loop0,                    btnBoard64_loop0                };                this.Board_loop1 = new Button[64]{                    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,                    btnBoard17_loop1,                    btnBoard18_loop1,                    btnBoard19_loop1,                    btnBoard20_loop1,                    btnBoard21_loop1,                    btnBoard22_loop1,                    btnBoard23_loop1,                    btnBoard24_loop1,                    btnBoard25_loop1,                    btnBoard26_loop1,                    btnBoard27_loop1,                    btnBoard28_loop1,                    btnBoard29_loop1,                    btnBoard30_loop1,                    btnBoard31_loop1,                    btnBoard32_loop1,                    btnBoard33_loop1,                    btnBoard34_loop1,                    btnBoard35_loop1,                    btnBoard36_loop1,                    btnBoard37_loop1,                    btnBoard38_loop1,                    btnBoard39_loop1,                    btnBoard40_loop1,                    btnBoard41_loop1,                    btnBoard42_loop1,                    btnBoard43_loop1,                    btnBoard44_loop1,                    btnBoard45_loop1,                    btnBoard46_loop1,                    btnBoard47_loop1,                    btnBoard48_loop1,                    btnBoard49_loop1,                    btnBoard50_loop1,                    btnBoard51_loop1,                    btnBoard52_loop1,                    btnBoard53_loop1,                    btnBoard54_loop1,                    btnBoard55_loop1,                    btnBoard56_loop1,                    btnBoard57_loop1,                    btnBoard58_loop1,                    btnBoard59_loop1,                    btnBoard60_loop1,                    btnBoard61_loop1,                    btnBoard62_loop1,                    btnBoard63_loop1,                    btnBoard64_loop1                };                this.Board_loop2 = new Button[64]{                    btnBoard1_loop2,                     btnBoard2_loop2,                     btnBoard3_loop2,                     btnBoard4_loop2,                     btnBoard5_loop2,                     btnBoard6_loop2,                     btnBoard7_loop2,                     btnBoard8_loop2,                     btnBoard9_loop2,                     btnBoard10_loop2,                    btnBoard11_loop2,                    btnBoard12_loop2,                    btnBoard13_loop2,                    btnBoard14_loop2,                    btnBoard15_loop2,                    btnBoard16_loop2,                    btnBoard17_loop2,                    btnBoard18_loop2,                    btnBoard19_loop2,                    btnBoard20_loop2,                    btnBoard21_loop2,                    btnBoard22_loop2,                    btnBoard23_loop2,                    btnBoard24_loop2,                    btnBoard25_loop2,                    btnBoard26_loop2,                    btnBoard27_loop2,                    btnBoard28_loop2,                    btnBoard29_loop2,                    btnBoard30_loop2,                    btnBoard31_loop2,                    btnBoard32_loop2,                    btnBoard33_loop2,                    btnBoard34_loop2,                    btnBoard35_loop2,                    btnBoard36_loop2,                    btnBoard37_loop2,                    btnBoard38_loop2,                    btnBoard39_loop2,                    btnBoard40_loop2,                    btnBoard41_loop2,                    btnBoard42_loop2,                    btnBoard43_loop2,                    btnBoard44_loop2,                    btnBoard45_loop2,                    btnBoard46_loop2,                    btnBoard47_loop2,                    btnBoard48_loop2,                    btnBoard49_loop2,                    btnBoard50_loop2,                    btnBoard51_loop2,                    btnBoard52_loop2,                    btnBoard53_loop2,                    btnBoard54_loop2,                    btnBoard55_loop2,                    btnBoard56_loop2,                    btnBoard57_loop2,                    btnBoard58_loop2,                    btnBoard59_loop2,                    btnBoard60_loop2,                    btnBoard61_loop2,                    btnBoard62_loop2,                    btnBoard63_loop2,                    btnBoard64_loop2                };                this.Board_loop3 = new Button[64]{                    btnBoard1_loop3,                     btnBoard2_loop3,                     btnBoard3_loop3,                     btnBoard4_loop3,                     btnBoard5_loop3,                     btnBoard6_loop3,                     btnBoard7_loop3,                     btnBoard8_loop3,                     btnBoard9_loop3,                     btnBoard10_loop3,                    btnBoard11_loop3,                    btnBoard12_loop3,                    btnBoard13_loop3,                    btnBoard14_loop3,                    btnBoard15_loop3,                    btnBoard16_loop3,                    btnBoard17_loop3,                    btnBoard18_loop3,                    btnBoard19_loop3,                    btnBoard20_loop3,                    btnBoard21_loop3,                    btnBoard22_loop3,                    btnBoard23_loop3,                    btnBoard24_loop3,                    btnBoard25_loop3,                    btnBoard26_loop3,                    btnBoard27_loop3,                    btnBoard28_loop3,                    btnBoard29_loop3,                    btnBoard30_loop3,                    btnBoard31_loop3,                    btnBoard32_loop3,                    btnBoard33_loop3,                    btnBoard34_loop3,                    btnBoard35_loop3,                    btnBoard36_loop3,                    btnBoard37_loop3,                    btnBoard38_loop3,                    btnBoard39_loop3,                    btnBoard40_loop3,                    btnBoard41_loop3,                    btnBoard42_loop3,                    btnBoard43_loop3,                    btnBoard44_loop3,                    btnBoard45_loop3,                    btnBoard46_loop3,                    btnBoard47_loop3,                    btnBoard48_loop3,                    btnBoard49_loop3,                    btnBoard50_loop3,                    btnBoard51_loop3,                    btnBoard52_loop3,                    btnBoard53_loop3,                    btnBoard54_loop3,                    btnBoard55_loop3,                    btnBoard56_loop3,                    btnBoard57_loop3,                    btnBoard58_loop3,                    btnBoard59_loop3,                    btnBoard60_loop3,                    btnBoard61_loop3,                    btnBoard62_loop3,                    btnBoard63_loop3,                    btnBoard64_loop3                };                getData();            }            catch (Exception ex)            {                Util.UErrorMessage(ex, 0, 0);            }        }        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)                                {                                    // cyim 2016.10.31 : 대용량 수신기용 UI 변경                                    if (brd.Loop0UseFlag)                                    {                                        this.Board_loop0[brd.BoardNo - 1].Enabled = true;                                        this.Board_loop0[brd.BoardNo - 1].BackColor = Color.Blue; // LCH 2018.02.27 : 수정됨                                    }                                    if (brd.Loop1UseFlag)                                    {                                        this.Board_loop1[brd.BoardNo - 1].Enabled = true;                                        this.Board_loop1[brd.BoardNo - 1].BackColor = Color.Blue; // LCH 2018.02.27 : 수정됨                                    }                                    if (brd.Loop2UseFlag)                                    {                                        this.Board_loop2[brd.BoardNo - 1].Enabled = true;                                        this.Board_loop2[brd.BoardNo - 1].BackColor = Color.Blue; // LCH 2018.02.27 : 수정됨                                    }                                    if (brd.Loop3UseFlag)                                    {                                        this.Board_loop3[brd.BoardNo - 1].Enabled = true;                                        this.Board_loop3[brd.BoardNo - 1].BackColor = Color.Blue; // LCH 2018.02.27 : 수정됨                                    }                                }                            }                        }                    }                    btnCommand_Click(btnCommand, EventArgs.Empty);                }            }            catch (Exception ex)            {                Util.UErrorMessage(ex, 0, 0);            }        }        private void init()        {            try            {                // cyim 2016.10.31 : 대용량 수신기용 UI 변경                for (int i = 0; i < 64; i++)                {                    // cyim 2013.8.1 디자인개선작업 : 시스템정보 - 중계반상태보기 imageList1->imageList_RepeaterBoard                    //this.PicBoard[i].BackgroundImage = imageList_RepeaterBoard.Images[3];   //비사용 -> 비활성화                                        this.PicBoard[i].BackColor = Color.Gray;                    this.Board_loop0[i].Enabled = false;                    this.Board_loop1[i].Enabled = false;                    this.Board_loop2[i].Enabled = false;                    this.Board_loop3[i].Enabled = 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);            }        }        //화면 마우스 커서 및 버튼 다시 클릭 못하도록 설정 및 해제        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;                // cyim 2016.10.31 : 대용량 수신기용 UI 변경                for (int i = 0; i < 64; 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];                        this.PicBoard[i].BackColor = Color.Gray;                    }                    //사용                    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];                        this.PicBoard[i].BackColor = Color.Transparent;                        this.Board_loop0[i].BackColor = this.Board_loop1[i].BackColor = this.Board_loop2[i].BackColor = this.Board_loop3[i].BackColor = Color.AliceBlue;                    }                    // 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];                        this.PicBoard[i].BackColor = Color.Transparent;                        this.Board_loop0[i].BackColor = this.Board_loop1[i].BackColor = this.Board_loop2[i].BackColor = this.Board_loop3[i].BackColor = Color.PaleVioletRed;                        // 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 btnBoard_loop_Click(object sender, EventArgs e)        {            try            {                // ex : btnBoard2_loop3                               Button btn = (Button)sender;                string[] btn_name = null;                btn_name = btn.Name.Split('_');                int board_id = Int32.Parse(btn_name[0].Substring(8));                int loop_no = Int32.Parse(btn_name[1].Substring(4));                frmRepeaterGroup frm = new frmRepeaterGroup();                frm.setBoardId(board_id, loop_no);                mdi.ShowChildForm(frm);            }            catch (Exception ex)            {                Util.UErrorMessage(ex, 0, 0);            }        }        /*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);   }}*/    }}
 |