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); }
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; } }
/// <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); }