Ejemplo n.º 1
0
        private static void View_ShowingEditor(object sender, ShowingEditorEventArgs e)
        {
            if (g_IsAuthAllYN == false)
            {
                e.Cancel = true;
                return;
            }

            TableView tv = sender as TableView;

            if (tv.Name.Equals("tvMasterGrid") == true)
            {
                WrkPlanInfo dataMember = tv.Grid.CurrentItem as WrkPlanInfo;

                if (dataMember == null)
                {
                    return;
                }

                switch (e.Column.FieldName)
                {
                // 컬럼이 행추가 상태 (신규 Row 추가)가 아닌 경우
                //  ID,  명 컬럼은 수정이 되지 않도록 처리한다.
                case "TOT_BOX_ID":
                    //case "EQP_NM":
                    if (dataMember.IsNew == false)
                    {
                        e.Cancel = true;
                    }
                    break;

                default: break;
                }
            }
        }
Ejemplo n.º 2
0
        private bool SetSP_WRK_BTCH_UPDATE(BaseDataAccess da, WrkPlanInfo item, string pBtchNo)
        {
            bool isRtnValue = true;

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

            var strCoCd      = BaseClass.CompanyCode;           // 회사 코드
            var strCntrCd    = BaseClass.CenterCD;              // 센터 코드
            var strOrdNo     = item.ORD_NO.ToString();          // 오더번호
            var strOrdLineNo = item.ORD_LINE_NO.ToString();     // 오더번호
            var strWavNo     = item.WAV_NO.ToString();          // 웨이브번호
            var strBtchNo    = pBtchNo;                         // 배치번호
            var strUserID    = this.BaseClass.UserID;           // 사용자 ID

            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_ORD_NO", strOrdNo);             // 오더번호
            dicInputParam.Add("P_ORD_LINE_NO", strOrdLineNo);    // 오더라인 번호
            dicInputParam.Add("P_WAV_NO", strWavNo);             // 웨이브번호
            dicInputParam.Add("P_BTCH_NO", strBtchNo);           // 배치번호
            dicInputParam.Add("P_USER_ID", strUserID);           // 사용자 ID
            #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);
        }