/// <summary> /// 행추가 버튼 클릭 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnRowAdd_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { try { var newItem = new RegionMgmt { RGN_CD = string.Empty // 권역코드 , RGN_NM = string.Empty // 권역명 , DLV_CO_CD = string.Empty // 택배사 코드 , DLV_CO_NM = string.Empty // 택배사 명 , DLV_CO_RGN_CD = string.Empty // 택배사 지역코드 , DLV_CO_RGN_NM = string.Empty // 택배사 지역명 , USE_YN = "Y" // 사용여부 , IsSelected = true , IsNew = true }; this.RegionMgmtList.Add(newItem); this.gridMaster.Focus(); this.gridMaster.CurrentColumn = this.gridMaster.Columns.First(); this.gridMaster.View.FocusedRowHandle = this.RegionMgmtList.Count - 1; this.RegionMgmtList[this.RegionMgmtList.Count - 1].BackgroundBrush = new SolidColorBrush(Colors.White); this.RegionMgmtList[this.RegionMgmtList.Count - 1].BaseBackgroundBrush = new SolidColorBrush(Colors.White); this.BaseClass.SetGridRowAddFocuse(this.gridMaster, this.RegionMgmtList.Count - 1); } catch (Exception err) { this.BaseClass.Error(err); } }
private static void View_ShowingEditor(object sender, ShowingEditorEventArgs e) { if (g_IsAuthAllYN == false) { e.Cancel = true; return; } TableView tv = sender as TableView; RegionMgmt rMgmt = tv.Grid.CurrentItem as RegionMgmt; switch (e.Column.FieldName) { case "RGN_CD": if (rMgmt.IsNew == false) { e.Cancel = true; } break; case "REG_DT": case "REG_ID": case "UPD_DT": case "UPD_ID": e.Cancel = true; break; } }
/// <summary> /// /// </summary> /// <param name="_da">데이터베이스 엑세스 객체</param> /// <param name="_item">저장 대상 아이템 (Row 데이터)</param> /// <returns></returns> private async Task <bool> SaveRGN_LIST_SAVE(BaseDataAccess _da, RegionMgmt _item) { try { bool isRtnValue = true; #region 라메터 변수 선언 및 값 할당 DataTable dtRtnValue = null; var strProcedureName = "PK_C1018.SP_RGN_LIST_SAVE"; Dictionary <string, object> dicInputParam = new Dictionary <string, object>(); string[] arrOutputParam = { "O_RSLT" }; var strRgnCD = _item.RGN_CD; // 권역코드 var strRgnNm = _item.RGN_NM; // 권역명 var strDlvCoCD = _item.DLV_CO_CD; // 택배사 코드 var strDlvCoNm = _item.DLV_CO_NM; // 택배사명 var strDlvCoRgnCD = _item.DLV_CO_RGN_CD; // 택배사 지역코드 var strDlvCoRgnNm = _item.DLV_CO_RGN_NM; // 택배사 지역명 var strUseYN = _item.Checked == true ? "Y" : "N"; // 사용 여부 var strUserID = this.BaseClass.UserID; // 사용자 ID #endregion #region Input 파라메터 dicInputParam.Add("P_RGN_CD", strRgnCD); // 권역코드 dicInputParam.Add("P_RGN_NM", strRgnNm); // 권역명 dicInputParam.Add("P_DLV_CO_CD", strDlvCoCD); // 택배사 코드 dicInputParam.Add("P_DLV_CO_NM", strDlvCoNm); // 택배사명 dicInputParam.Add("P_DLV_CO_RGN_CD", strDlvCoRgnCD); // 택배사 지역코드 dicInputParam.Add("P_DLV_CO_RGN_NM", strDlvCoRgnNm); // 택배사 지역명 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) { var strMessage = dtRtnValue.Rows[0]["MSG"].ToString(); this.BaseClass.MsgError(strMessage, BaseEnumClass.CodeMessage.MESSAGE); isRtnValue = false; } } else { // ERR_SAVE - 저장 중 오류가 발생했습니다. this.BaseClass.MsgError("ERR_SAVE"); isRtnValue = false; } } return(isRtnValue); } catch { throw; } }