private async Task <bool> InsertSP_SKU_BCR_INS(SkuBcrInfoMgmt _item, BaseDataAccess _da) { #region + 파라미터 변수 선언 및 값 할당 bool isRtnValue = true; DataTable dtRtnValue = null; var strProcedureName = "PK_C1012.SP_SKU_BCR_INS"; Dictionary <string, object> dicInputParam = new Dictionary <string, object>(); string[] arrOutputParam = { "O_RSLT" }; var skuCD = _item.SKU_CD; // SKU_CD var bcrNO = _item.BCR_NO; // BCR_NO var bcrSprCD = _item.BCR_SPR_CD; // BCR_SPR_CD var crtSprCD = _item.CRT_SPR_CD; // CRT_SPR_cD var useYN = _item.USE_YN; // USE_YN #endregion #region + Input 파라메터 dicInputParam.Add("P_CST_CD", this.uCtrlCst.CodeCst.Trim()); dicInputParam.Add("P_SKU_CD", skuCD); dicInputParam.Add("P_BCR_NO", bcrNO); dicInputParam.Add("P_BCR_SPR_CD", bcrSprCD); dicInputParam.Add("P_USE_YN", useYN); dicInputParam.Add("P_USER_ID", BaseClass.UserID); #endregion #region + 데이터 저장 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.MsgError(dtRtnValue.Rows[0]["MSG"].ToString(), BaseEnumClass.CodeMessage.MESSAGE); isRtnValue = false; } } else { this.BaseClass.MsgError("ERR_SAVE"); isRtnValue = false; } } #endregion return(isRtnValue); }
private void BtnRowAdd_SkuBcrInfo_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (this.uCtrlCst.CodeCst == string.Empty) { this.BaseClass.MsgError("고객사를 선택해주세요.", BaseEnumClass.CodeMessage.MESSAGE); } else if (isGridClicked == false) { this.BaseClass.MsgError("특정 SKU를 먼저 선택해주세요.", BaseEnumClass.CodeMessage.MESSAGE); } else { // WMS인지 WCS인지 확인 if (currentCrtSprCD.Equals("WMS")) { BaseClass.MsgInfo("시스템코드가 WMS인 경우 BCR정보를 변경할 수 없습니다.", BaseEnumClass.CodeMessage.MESSAGE); return; } SkuBcrInfoMgmt new_item = new SkuBcrInfoMgmt { SKU_CD = currentSkuCD , BCR_NO = string.Empty , BCR_SPR_CD = string.Empty , CRT_SPR_CD = string.Empty , USE_YN = "Y" , IsSelected = true , IsNew = true , Checked = true }; // SKU 코드는 변하지 않는다. this.SKU_CD_REQ2.ReadOnly = true; this.SkuBcrInfoMgmtList.Add(new_item); this.skuBcrListGrid.Focus(); this.skuBcrListGrid.CurrentColumn = this.skuListGrid.Columns.First(); this.skuBcrListGrid.View.FocusedRowHandle = this.SkuInfoMgmtList.Count - 1; this.SkuBcrInfoMgmtList[this.SkuBcrInfoMgmtList.Count - 1].BackgroundBrush = new SolidColorBrush(Colors.White); this.SkuBcrInfoMgmtList[this.SkuBcrInfoMgmtList.Count - 1].BaseBackgroundBrush = new SolidColorBrush(Colors.White); } }
private static void View_ShowingEditor(object sender, ShowingEditorEventArgs e) { TableView tv = sender as TableView; if (tv.Name.Equals("tvMasterGrid_First")) { SkuInfoMgmt dataMember = tv.Grid.CurrentItem as SkuInfoMgmt; if (dataMember == null) { return; } switch (e.Column.FieldName) { // 컬럼이 행추가 상태 (신규 Row 추가)가 아닌 경우 // 센터코드, DB 접속 정보 컬럼은 수정이 되지 않도록 처리한다. case "CRT_SPR_CD": if (dataMember.IsNew == false) { e.Cancel = true; } break; case "SKU_CD": if (dataMember.IsNew == false) { e.Cancel = true; } break; default: break; } } else { SkuBcrInfoMgmt dataMember = tv.Grid.CurrentItem as SkuBcrInfoMgmt; if (dataMember == null) { return; } switch (e.Column.FieldName) { // 컬럼이 행추가 상태 (신규 Row 추가)가 아닌 경우 // 센터코드, DB 접속 정보 컬럼은 수정이 되지 않도록 처리한다. case "BCR_NO": if (dataMember.IsNew == false) { e.Cancel = true; } break; case "SKU_CD": if (dataMember.IsNew == false) { e.Cancel = true; } break; case "CRT_SPR_CD": if (dataMember.IsNew == false) { e.Cancel = true; } break; default: break; } } }