private void SetHardware()
        {
            try
            {
                _pPOPSelect_INSPECT_MIXEntity.TERMINAL_CODE = _pTerminal_code;

                _dtList_terminal = new frmPOPMain_PRODUCT_MIXBusiness().frmPOPMain_PRODUCT_MIX_terminal_Info(_pPOPSelect_INSPECT_MIXEntity);

                string partName = _dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString();
                int    baudRate = Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_BAUDRATE"].ToString());
                string parity   = _dtList_terminal.Rows[0]["INFO_PARITY"].ToString();
                int    dataBits = Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_DATABITS"].ToString());
                string stopBits = _dtList_terminal.Rows[0]["INFO_STOPBITS"].ToString();

                _pCoFAS_Serial = new CoFAS_Serial(partName, baudRate, parity, dataBits, stopBits);
                _pCoFAS_Serial.Open();

                // 연결할 H/W 연결상태 표시. (연동시 변경)
                lc_0.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Green;

                //CoFAS_DevExpressManager.ShowInformationMessage("POP Start Complete");
            }
            catch (Exception ex)
            {
                CoFAS_DevExpressManager.ShowInformationMessage("POP Serial Error");
            }
        }
        private void SetHardware()
        {
            try
            {
                // 연결 표기 부분 초기화
                //pnlDeviceConnect.Controls.Clear();

                // 연결할 H/W 갯수만큼 돌린다. (연동시 변경)
                //for (int i = 0; i < 5; i++)
                for (int i = 0; i < _rt_dtList.Rows.Count; i++)
                {
                    LabelControl lc = new LabelControl();
                    lc.Name = "lc_" + _rt_dtList.Rows[i]["PORT_NAME"].ToString().ToString();
                    lc.Font = new Font("Tahoma", 9, FontStyle.Bold); // Font 설정
                    // lc.Text = "프린터" + i.ToString();
                    lc.Text = (_rt_dtList.Rows[i]["PORT_NAME"].ToString() + "_" + _rt_dtList.Rows[i]["COM_PORT"].ToString()).ToString();

                    lc.Padding          = new Padding(10, 0, 10, 0);
                    lc.Margin           = new Padding(0);
                    lc.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Gray;
                    lc.ImageAlignToText = ImageAlignToText.LeftCenter;
                    lc.Dock             = DockStyle.Right;


                    pnlDeviceConnect.Controls.Add(lc);

                    DisplayMessage(lc.Text + " OK");

                    DisplayMessage("POP Start Complete");
                }

                //_pCoFAS_Serial = new CoFAS_Serial(_dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_BAUDRATE"].ToString()), _dtList_terminal.Rows[0]["INFO_PARITY"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_DATABITS"].ToString()), _dtList_terminal.Rows[0]["INFO_STOPBITS"].ToString());
                //_pBarcode_Serial = new CoFAS_Serial("COM3", 9600, "NONE", 8, "ONE");
                _pBarcode_Serial = new CoFAS_Serial(COM_PORT, 9600, "NONE", 8, "ONE");

                _pBarcode_Serial.Open();
                _pBarcode_Serial.evtReceived += new CoFAS_Serial.delReceive(_Barcode_Received_Data);
                if (_pBarcode_Serial.IsOpen)
                {
                    LabelControl xlb = this.Controls.Find("lc_" + _rt_dtList.Rows[0]["PORT_NAME"].ToString(), true).FirstOrDefault() as LabelControl;
                    xlb.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Green;
                }
                else
                {
                    LabelControl xlb = this.Controls.Find("lc_" + _rt_dtList.Rows[0]["PORT_NAME"].ToString(), true).FirstOrDefault() as LabelControl;
                    xlb.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Gray;
                }
            }
            catch (Exception ex)
            {
                CoFAS_DevExpressManager.ShowInformationMessage("포트 연결을 실패했습니다.");
                _pBarcode_Serial = new CoFAS_Serial();
            }
        }
        private void SetHardware()
        {
            try
            {
                if (_dtList_terminal == null)
                {
                    _pPOPWorkResult_MIXEntity.TERMINAL_CODE = _pTerminal_code;

                    _dtList_terminal = new frmPOPMain_PRODUCT_Work_MIXBusiness().frmPOPMain_PRODUCT_Work_MIX_terminal_Info(_pPOPWorkResult_MIXEntity);

                    for (int i = 0; i < _dtList_terminal.Rows.Count; i++)
                    {
                        string infoName = _dtList_terminal.Rows[i]["INFO_NAME"].ToString();
                        string partName = _dtList_terminal.Rows[i]["INFO_PORTNAME"].ToString();
                        int    baudRate = Convert.ToInt32(_dtList_terminal.Rows[i]["INFO_BAUDRATE"].ToString());
                        string parity   = _dtList_terminal.Rows[i]["INFO_PARITY"].ToString();
                        int    dataBits = Convert.ToInt32(_dtList_terminal.Rows[i]["INFO_DATABITS"].ToString());
                        string stopBits = _dtList_terminal.Rows[i]["INFO_STOPBITS"].ToString();

                        _pCoFAS_Serial = new CoFAS_Serial(partName, baudRate, parity, dataBits, stopBits);
                        _pCoFAS_Serial.Open();

                        if (infoName.Contains("스캐너"))
                        {
                            // 연결할 H/W 연결상태 표시. (연동시 변경)
                            lc_0.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Green;
                        }
                        else if (infoName.Contains("프린터"))
                        {
                            lc_1.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Green;
                        }
                        //CoFAS_DevExpressManager.ShowInformationMessage("POP Start Complete");
                    }
                }
            }
            catch (Exception ex)
            {
                //CoFAS_DevExpressManager.ShowInformationMessage("POP Serial Error");
            }
        }
        private void SetHardware()
        {
            try
            {
                if (serial_check == "")
                {
                    //_pCoFAS_Serial = new CoFAS_Serial(_dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_BAUDRATE"].ToString()), _dtList_terminal.Rows[0]["INFO_PARITY"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_DATABITS"].ToString()), _dtList_terminal.Rows[0]["INFO_STOPBITS"].ToString());
                    _pCoFAS_Serial = new CoFAS_Serial(_luCOM_TYPE.SelectedItem.ToString(), 9600, "NONE", 8, "ONE");
                    _pCoFAS_Serial.Open();
                    if (!_pCoFAS_Serial.IsOpen)
                    {
                        _pCoFAS_Serial.Open();
                    }
                    _pCoFAS_Serial.evtReceived += new CoFAS_Serial.delReceive(_Barcode_Received_Data);


                    // 연결할 H/W 연결상태 표시. (연동시 변경)
                    //lc_0.Appearance.Image = global::CoFAS_MES.UI.QC.Properties.Resources.plug_Green;
                    _ucbtCONNECTION.Image = global::CoFAS_MES.UI.PM.Properties.Resources.plug_Green;

                    //serial_check = _dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString();
                    serial_check = _luCOM_TYPE.SelectedItem.ToString();

                    // CoFAS_DevExpressManager.ShowInformationMessage("연결 되었습니다.");
                    _COM_STATUS.Text      = "연결 되었습니다.";
                    _COM_STATUS.ForeColor = Color.Green;
                }
                else //값이 있으면
                {
                    //컴포트값이 다르면
                    //if (serial_check != _dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString())
                    if (serial_check != _luCOM_TYPE.SelectedItem.ToString())
                    {
                        //연결 끊고 새로운거로 연결

                        _pCoFAS_Serial.Dispose();
                        _pCoFAS_Serial.Close();

                        //_pCoFAS_Serial = new CoFAS_Serial(_dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_BAUDRATE"].ToString()), _dtList_terminal.Rows[0]["INFO_PARITY"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_DATABITS"].ToString()), _dtList_terminal.Rows[0]["INFO_STOPBITS"].ToString());
                        _pCoFAS_Serial = new CoFAS_Serial(_luCOM_TYPE.SelectedItem.ToString(), 9600, "NONE", 8, "ONE");

                        _pCoFAS_Serial.Dispose();

                        //_pCoFAS_Serial = new CoFAS_Serial("com3", 9600, "NONE", 8, "ONE");
                        _pCoFAS_Serial.Open();

                        // 연결할 H/W 연결상태 표시. (연동시 변경)
                        //lc_0.Appearance.Image = global::CoFAS_MES.UI.QC.Properties.Resources.plug_Green;
                        _ucbtCONNECTION.Image = global::CoFAS_MES.UI.PM.Properties.Resources.plug_Green;

                        serial_check = _luCOM_TYPE.SelectedItem.ToString();

                        //CoFAS_DevExpressManager.ShowInformationMessage("연결 되었습니다.");
                        _COM_STATUS.Text      = "연결 되었습니다.";
                        _COM_STATUS.ForeColor = Color.Green;
                    }
                    else
                    {
                        //연결되어있는 상태니 재연결 할 필요 없음
                        //CoFAS_DevExpressManager.ShowInformationMessage("이미 연결된 포트입니다.");
                        _COM_STATUS.Text      = "이미 연결된 포트입니다.";
                        _COM_STATUS.ForeColor = Color.Blue;
                    }
                }
            }
            catch (Exception ex)
            {
                CoFAS_DevExpressManager.ShowInformationMessage("포트 연결을 실패했습니다.");
                _pCoFAS_Serial        = new CoFAS_Serial();
                _COM_STATUS.Text      = "포트 연결 실패.";
                _COM_STATUS.ForeColor = Color.Red;
                _ucbtCONNECTION.Image = global::CoFAS_MES.UI.PM.Properties.Resources.plug_Gray;
            }
        }