コード例 #1
0
        private void BtnRowAdd_First_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            var newItem = new ShipToMgnt
            {
                CST_CD     = string.Empty,
                SHIP_TO_CD = string.Empty,
                SHIP_TO_NM = string.Empty,
                ADDR       = string.Empty,
                ZIP_CD     = string.Empty,
                TEL_NO     = string.Empty,
                RGN_CD     = string.Empty,
                RGN_NM     = string.Empty,
                CRT_SPR_CD = string.Empty,
                USE_YN     = "Y",
                IsSelected = true,
                IsNew      = true,
                IsSaved    = false
            };

            this.ShipToMgntList.Add(newItem);
            this.gridMaster.Focus();
            this.gridMaster.CurrentColumn         = this.gridMaster.Columns.First();
            this.gridMaster.View.FocusedRowHandle = this.ShipToMgntList.Count - 1;

            this.ShipToMgntList[this.ShipToMgntList.Count - 1].BackgroundBrush     = new SolidColorBrush(Colors.White);
            this.ShipToMgntList[this.ShipToMgntList.Count - 1].BaseBackgroundBrush = new SolidColorBrush(Colors.White);
        }
コード例 #2
0
        private static void view_ShowingEditor(object sender, ShowingEditorEventArgs e)
        {
            if (g_IsAuthAllYN == false)
            {
                e.Cancel = true;
                return;
            }

            TableView  tv         = sender as TableView;
            ShipToMgnt dataMember = tv.Grid.CurrentItem as ShipToMgnt;

            if (dataMember == null)
            {
                return;
            }


            switch (e.Column.FieldName)
            {
            // 컬럼이 행추가 상태 (신규 Row 추가)가 아닌 경우
            // 출고처 코드는 수정이 되지 않도록 처리한다.
            case "SHIP_TO_CD":
            case "CRT_SPR_CD":
                if (dataMember.IsNew == false)
                {
                    e.Cancel = true;
                }
                break;

            default: break;
            }

            switch (e.Column.FieldName)
            {
            // CRT_SPR_CD가 WMS이면 모든 컬럼 수정이 불가하도록 처리한다.
            case "SHIP_TO_NM":
            case "ADDR":
            case "ZIP_CD":
            case "TEL_NO":
            case "RGN_CD":
            case "RGN_NM":
                if (dataMember.IsWMS == true)
                {
                    e.Cancel = true;
                }
                break;

            default: break;
            }
        }
コード例 #3
0
        /// <summary>
        /// 출고처 수정
        /// </summary>
        /// <param name="_da">DataAccess 객체</param>
        /// <param name="_item">저장 대상 아이템 (Row 데이터)</param>
        /// <returns></returns>
        private async Task <bool> UpdateSP_SHIP_TO_UPD(BaseDataAccess _da, ShipToMgnt _item)
        {
            bool isRtnValue = true;

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

            //var strCoCd = BaseClass.CompanyCode;                      // 회사 코드
            var strCstCD = this.uCtrlCst.CodeCst.Trim();                // 고객사 코드
            var strSTCd  = _item.SHIP_TO_CD;                            // 출고처 코드
            var strSTNm  = _item.SHIP_TO_NM;                            // 출고처 명
            var strAddr  = _item.ADDR;                                  // 주소
            var strZipCd = _item.ZIP_CD;                                // ZIP 코드
            var strTelNo = _item.TEL_NO;                                // 연락처
            var strRgnCd = _item.RGN_CD;                                // 권역 코드
            var strRgnNm = _item.RGN_NM;                                // 권역 명
            var strUseYN = _item.Checked == true ? "Y" : "N";           // 사용 여부

            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_CST_CD", strCstCD);                    // 고객사 코드
            dicInputParam.Add("P_SHIP_TO_CD", strSTCd);                 // 출고처 코드
            dicInputParam.Add("P_SHIP_TO_NM", strSTNm);                 // 출고처 명
            dicInputParam.Add("P_ADDR", strAddr);                       // 주소
            dicInputParam.Add("P_ZIP_CD", strZipCd);                    // ZIP 코드
            dicInputParam.Add("P_TEL_NO", strTelNo);                    // 연락처
            dicInputParam.Add("P_RGN_CD", strRgnCd);                    // 권역 코드
            dicInputParam.Add("P_RGN_NM", strRgnNm);                    // 권역 명
            dicInputParam.Add("P_USE_YN", strUseYN);                    // 사용 여부

            dicInputParam.Add("P_USER_ID", strUserID);                  // 사용자 ID
            #endregion

            await System.Threading.Tasks.Task.Run(() =>
            {
                dtRtnValue = _da.GetSpDataTable(strProcedureName, dicInputParam, arrOutputParam);
            }).ConfigureAwait(true);

            if (dtRtnValue != null)
            {
                if (dtRtnValue.Rows.Count > 0)
                {
                    if (dtRtnValue.Rows[0]["CODE"].ToString().Equals("0") == false)
                    {
                        this.BaseClass.MsgInfo(dtRtnValue.Rows[0]["MSG"].ToString());
                        isRtnValue = false;
                    }
                }
                else
                {
                    this.BaseClass.MsgInfo("ERR_SAVE"); //CMPT_SAVE : 저장 중 오류가 발생했습니다.
                    isRtnValue = false;
                }
            }

            return(isRtnValue);
        }