private void GridMain_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            try
            {
                var view = (sender as GridControl).View as TableView;
                var hi   = view.CalcHitInfo(e.OriginalSource as DependencyObject);

                if (hi.InRowCell)
                {
                    var strFailNo = ((EmsFail)this.gridMain.SelectedItem).FAIL_NO;
                    var strStatus = ((EmsFail)this.gridMain.SelectedItem).FAIL_STATUS;

                    using (E3002_01P frm = new E3002_01P(strFailNo, strStatus))
                    {
                        frm.ShowDialog();

                        if (frm.IsSaved == true)
                        {
                            this.SearchEmsFailList();
                        }
                    }
                }
            }
            catch (Exception err)
            {
                this.BaseClass.Error(err);
            }
        }
        private void gridDetailView_RowDoubleClick(object sender, RowDoubleClickEventArgs e)
        {
            // 화면 이동

            try
            {
                // 선택한 ROW
                TableView        tableView        = sender as TableView;
                TableViewHitInfo tableViewHitInfo = e.HitInfo as TableViewHitInfo;
                object           row = tableView.Grid.GetRow(tableViewHitInfo.RowHandle);

                if (row != null)
                {
                    // 부품
                    string strEqpId = ((EmsAlarmStatusDetail)row).EQP_ID;
                    string strEqpNm = ((EmsAlarmStatusDetail)row).EQP_NM;

                    using (E3002_01P frmEchkErrReg = new E3002_01P(strEqpId, strEqpNm))
                    {
                        frmEchkErrReg.ShowDialog();
                    }
                }
            }
            catch (Exception err)
            {
                this.BaseClass.Error(err);
            }
        }
        /// <summary>
        /// 장애등록
        /// </summary>
        /// <param name="failNo"></param>
        /// <param name="state"></param>
        void EchkErrReg(int failNo = -1, string state = "")
        {
            using (E3002_01P frmEchkErrReg = new E3002_01P(failNo, state))
            {
                frmEchkErrReg.ShowDialog();

                if (frmEchkErrReg.IsSaved)
                {
                    if (-1 == failNo)
                    {
                        //focused_handle = EmsFailList.Count;
                        focused_handle = 0;
                    }

                    SearchEmsFailList();
                }
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="TypeId">점검계획, 점검실적, 장애</param>
        /// <param name="IdNo">점검번호 , 장애 번호</param>
        private void SetOthersForm(AppointmentItem a, int IdNo)
        {
            //MessageBox.Show("link..");

            //MainWinParam objParam = new MainWinParam();
            //  objParam.BTCH_NO = ((SMS.DataMembers.SPCS201.MasterGrid)rowData).BTCH_NO;            // 배치번호
            //  objParam.EQP_ID = this.cboEQP.GetKeyValue(this.cboEQP.SelectedIndex).ToString();    // 설비 ID
            // objParam.WRK_STRT_DT = ((SMS.DataMembers.SPCS201.MasterGrid)rowData).WRK_YMD;            // 작업일자
            // objParam.CST_CD = ((SMS.DataMembers.SPCS201.MasterGrid)rowData).CST_CD;             // 고객사 코드
            // objParam.CST_NM = ((SMS.DataMembers.SPCS201.MasterGrid)rowData).CST_NM;             // 고객사 명
            //objParam.BTCH_SEQ = ((SMS.DataMembers.SPCS201.MasterGrid)rowData).BTCH_SEQ;           // 배치순번


            int typeId = int.Parse(a.LabelId.ToString());
            int Chk_no = int.Parse(a.TimeZoneId.ToString());



            if (typeId == 1)
            {
                //MessageBox.Show("장애" + Chk_no.ToString());
                //objParam.MENU_ID = "ECHK002_01P";                                                          // 메뉴 ID

                //ECHK002_01P frmEchkErrReg = new ECHK002_01P(-1);
                //frmEchkErrReg.ShowDialog();

                //EmsSession.Instance.MainForm.OpenMenuFrom("EMS0302", "ECHK002_01P", Chk_no.ToString());
                using (E3002_01P frm = new E3002_01P(Chk_no, ("2" == a.StatusId.ToString()) ? "CONF" : string.Empty))
                {
                    frm.ShowDialog();
                }
            }
            else if (typeId == 2)
            {
                //MessageBox.Show("계획" + Chk_no.ToString());
                //objParam.MENU_ID = "ECHK001_01P";                                                          // 메뉴 ID

                //ECHK001_01P frmChkReg = new ECHK001_01P(-1);
                //frmChkReg.ShowDialog();

                //EmsSession.Instance.MainForm.OpenMenuFrom("EMS0301", "ECHK001_04P", Chk_no.ToString());
                //ECHK001_04P frmRstReg = new ECHK001_04P(Chk_no, ("2" == a.StatusId.ToString()) ? "F" : "");

                using (E3001_04P frm = new E3001_04P(Chk_no, ("2" == a.StatusId.ToString()) ? "CONF" : string.Empty))
                {
                    frm.ShowDialog();
                }
            }
            else if (typeId == 3)
            {
                //MessageBox.Show("실적" + Chk_no.ToString());
                //objParam.MENU_ID = "ECHK001_04P";                                                          // 메뉴 ID

                //ECHK001_04P frmRstReg = new ECHK001_04P(-1);
                //frmRstReg.ShowDialog();

                //EmsSession.Instance.MainForm.OpenMenuFrom("EMS0301", "ECHK001_04P", Chk_no.ToString());
                //ECHK001_04P frmRstReg = new ECHK001_04P(Chk_no, ("2" == a.StatusId.ToString()) ? "F" : "");
                using (E3001_04P frm = new E3001_04P(Chk_no, ("2" == a.StatusId.ToString()) ? "CONF" : string.Empty))
                {
                    frm.ShowDialog();
                }
            }

            //this.SelectedMenuOpenEvent(objParam);
        }