private void CellDetailClear()
 {
     this.SelectCellInfo = null;
     this.StockInfoList  = null;
 }
        // PK_C1022_GAN.SP_CELL_MST_SEARCH
        private void GetSP_CELL_MST_SEARCH()
        {
            #region  라메터 변수 선언 및 값 할당
            DataTable dtRtnValue       = null;
            var       strProcedureName = "PK_C1022_GAN.SP_CELL_MST_SEARCH";
            Dictionary <string, object> dicInputParam = new Dictionary <string, object>();
            string[] arrOutputParam = { "O_LIST", "OUT_RESULT" };

            var strCoCd       = this.BaseClass.CompanyCode;                                         // 회사 코드
            var strCntrCd     = this.BaseClass.CenterCD;                                            // 센터 코드
            var strEqpId      = this.EqpId;
            var strCellTypeId = string.Empty;
            var strCellId     = this.SelectCellId;

            var strErrCode = string.Empty;          // 오류 코드
            var strErrMsg  = string.Empty;          // 오류 메세지
            #endregion

            #region Input 파라메터
            dicInputParam.Add("P_CO_CD", strCoCd);              // 회사 코드
            dicInputParam.Add("P_CNTR_CD", strCntrCd);          // 센터 코드
            dicInputParam.Add("P_EQP_ID", strEqpId);            // 설비 ID
            dicInputParam.Add("P_CELL_TYPE_CD", strCellTypeId); // 셀타입 ID
            dicInputParam.Add("P_CELL_ID", strCellId);          // 셀 ID
            #endregion

            #region 데이터 조회
            using (BaseDataAccess dataAccess = new BaseDataAccess())
            {
                dtRtnValue = dataAccess.GetSpDataTable(strProcedureName, dicInputParam, arrOutputParam);
            }
            #endregion

            if (dtRtnValue != null)
            {
                // CO_CD
                // CNTR_CD
                // EQP_ID
                // CELL_ID
                // COL_NO
                // ROW_NO
                // POS_X
                // POS_Y
                // P1_ACCS_YN
                // P2_ACCS_YN
                // CELL_TYPE_CD
                // CELL_TYPE_NM
                // MAX_CELL_HGT
                // USE_YN

                this.SelectCellInfo = (ConvertDataTableToList.DataTableToList <CellMstInfo>(dtRtnValue)).FirstOrDefault();
                //txtCellId.Text = dtRtnValue.Rows[0]["CELL_ID"].ToString();
                //txtCellType.Text = dtRtnValue.Rows[0]["CELL_TYPE_NM"].ToString();
                //txtPosX.Text = dtRtnValue.Rows[0]["POS_X"].ToString();
                //txtPosY.Text = dtRtnValue.Rows[0]["POS_Y"].ToString();
                //txtP1AccsYn.Text = dtRtnValue.Rows[0]["P1_ACCS_YN"].ToString();
                //txtP2AccsYn.Text = dtRtnValue.Rows[0]["P2_ACCS_YN"].ToString();
                //txtUseYn.Text = dtRtnValue.Rows[0]["USE_YN"].ToString();
                //txtMaxCellHgt.Text = dtRtnValue.Rows[0]["MAX_CELL_HGT"].ToString();
            }
            else
            {
                this.SelectCellInfo = null;

                //txtCellId.Text = string.Empty;
                //txtCellType.Text = string.Empty;
                //txtPosX.Text = string.Empty;
                //txtPosY.Text = string.Empty;
                //txtP1AccsYn.Text = string.Empty;
                //txtP2AccsYn.Text = string.Empty;
                //txtUseYn.Text = string.Empty;
                //txtMaxCellHgt.Text = string.Empty;
            }
        }
        /// <summary>
        /// Equipment 등록
        /// </summary>
        /// <param name="da">DataAccess 객체</param>
        /// <param name="item">저장 대상 아이템 (Row 데이터)</param>
        /// <returns></returns>
        private bool SetSP_CELL_MST_SAVE(BaseDataAccess da, CellMstInfo item)
        {
            bool isRtnValue = true;

            #region  라메터 변수 선언 및 값 할당
            DataTable dtRtnValue       = null;
            var       strProcedureName = "PK_C1022_GAN.SP_CELL_MST_SAVE";
            Dictionary <string, object> dicInputParam = new Dictionary <string, object>();
            string[] arrOutputParam = { "OUT_RESULT" };

            var strCoCd         = BaseClass.CompanyCode;            // 회사 코드
            var strCntrCd       = BaseClass.CenterCD;               // 센터 코드
            var strEqpId        = item.EQP_ID;
            var strCellId       = item.CELL_ID;
            var strPosX         = item.POS_X;
            var strPosY         = item.POS_Y;
            var strP1AccsYn     = item.P1_ACCS_YN;
            var strP2AccsYn     = item.P2_ACCS_YN;
            var strCellTypeCd   = item.CELL_TYPE_CD;
            var strMaxCellHgt   = item.MAX_CELL_HGT;
            var strUseYN        = item.USE_YN; // 사용 여부
            var strBasicCellHgt = item.BASIC_CELL_HGT;

            var strErrCode = string.Empty;                         // 오류 코드
            var strErrMsg  = string.Empty;                         // 오류 메세지
            #endregion

            #region Input 파라메터
            dicInputParam.Add("P_CO_CD", strCoCd);                  // 회사 코드
            dicInputParam.Add("P_CNTR_CD", strCntrCd);              // 센터 코드
            dicInputParam.Add("P_EQP_ID", strEqpId);                // 설비ID
            dicInputParam.Add("P_CELL_ID", strCellId);              // 셀ID
            dicInputParam.Add("P_POS_X", strPosX);                  //
            dicInputParam.Add("P_POS_Y", strPosY);                  //
            dicInputParam.Add("P_P1_ACCS_YN", strP1AccsYn);         //
            dicInputParam.Add("P_P2_ACCS_YN", strP2AccsYn);         //
            dicInputParam.Add("P_CELL_TYPE_CD", strCellTypeCd);     //
            dicInputParam.Add("P_MAX_CELL_HGT", strMaxCellHgt);     // 셀최대높이
            dicInputParam.Add("P_USE_YN", strUseYN);                // 사용 여부
            dicInputParam.Add("P_BASIC_CELL_HGT", strBasicCellHgt); // 셀기본높이

            #endregion

            dtRtnValue = da.GetSpDataTable(strProcedureName, dicInputParam, arrOutputParam);

            if (dtRtnValue != null)
            {
                if (dtRtnValue.Rows.Count > 0)
                {
                    if (dtRtnValue.Rows[0]["CODE"].ToString().Equals("0") == false)
                    {
                        BaseClass.MsgInfo(dtRtnValue.Rows[0]["MSG"].ToString(), BaseEnumClass.CodeMessage.MESSAGE);
                        isRtnValue = false;
                    }
                }
                else
                {
                    BaseClass.MsgError("ERR_SAVE");
                    isRtnValue = false;
                }
            }

            return(isRtnValue);
        }