private static void view_ShowingEditor(object sender, ShowingEditorEventArgs e) { if (g_IsAuthAllYN == false) { e.Cancel = true; return; } TableView tv = sender as TableView; BoxTypeMgnt dataMember = tv.Grid.CurrentItem as BoxTypeMgnt; if (dataMember == null) { return; } switch (e.Column.FieldName) { // 컬럼이 행추가 상태 (신규 Row 추가)가 아닌 경우 // 박스 유형 코드는 수정이 되지 않도록 처리한다. case "BOX_TYPE_CD": if (dataMember.IsNew == false) { e.Cancel = true; } break; default: break; } }
private void BtnRowAdd_First_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { //돋보기에서 조회된 고객사 코드,고객사 이름 var strCstCD = this.uCtrlCst.CodeCst.Trim(); var strCstNM = this.uCtrlCst.NameCst.Trim(); // 고객사 명 //고객사 입력 없이 조회버튼 누를 경우 if (string.IsNullOrEmpty(strCstCD) == true) { this.BaseClass.MsgInfo("ERR_NOT_INPUT", "CST"); return; } var newItem = new BoxTypeMgnt { CST_CD = strCstCD, CST_NM = strCstNM, CNTR_CD = string.Empty, BOX_TYPE_CD = string.Empty, BOX_TYPE_NM = string.Empty, BOX_TYPE_DESC = string.Empty, BOX_TYPE_GRP_CD = string.Empty, BOX_WTH_LEN = 0, BOX_VERT_LEN = 0, BOX_HGT_LEN = 0, LEN_UOM = string.Empty, BOX_CBM = 0, CBM_UOM = string.Empty, BOX_WGT = 0, WGT_UOM = string.Empty, USE_YN = "Y", IsSelected = true, IsNew = true, IsSaved = false }; this.BoxTypeMgntList.Add(newItem); this.gridMaster.Focus(); this.gridMaster.CurrentColumn = this.gridMaster.Columns.First(); this.gridMaster.View.FocusedRowHandle = this.BoxTypeMgntList.Count - 1; this.BoxTypeMgntList[this.BoxTypeMgntList.Count - 1].BackgroundBrush = new SolidColorBrush(Colors.White); this.BoxTypeMgntList[this.BoxTypeMgntList.Count - 1].BaseBackgroundBrush = new SolidColorBrush(Colors.White); }
/// <summary> /// 출고처 수정 /// </summary> /// <param name="_da">DataAccess 객체</param> /// <param name="_item">저장 대상 아이템 (Row 데이터)</param> /// <returns></returns> private async Task <bool> UpdateSP_BOX_TYPE_UPD(BaseDataAccess _da, BoxTypeMgnt _item) { bool isRtnValue = true; #region 라메터 변수 선언 및 값 할당 DataTable dtRtnValue = null; var strProcedureName = "PK_C1016.SP_BOX_TYPE_UPD"; Dictionary <string, object> dicInputParam = new Dictionary <string, object>(); string[] arrOutputParam = { "O_RSLT" }; var strCompanyCd = BaseClass.CompanyCode; var strCenterCd = BaseClass.CenterCD; var strCstCD = _item.CST_CD; // 고객사 코드 var strBoxTypeCd = _item.BOX_TYPE_CD; // 박스 유형 코드 var strBoxTypeNm = _item.BOX_TYPE_NM; // 박스 유형 명 var strBoxTypeDesc = _item.BOX_TYPE_DESC; // 박스 유형 설명 var strBoxTypeGrpCd = _item.BOX_TYPE_GRP_CD; // 박스 그룹 코드 var strBoxWthLen = _item.BOX_WTH_LEN; // 박스 가로 길이 var strBoxVertLen = _item.BOX_VERT_LEN; // 박스 세로 길이 var strBoxHgtLen = _item.BOX_HGT_LEN; // 박스 높이 길이 var strLenUom = _item.LEN_UOM; // 길이 단위 var strBoxCbm = _item.BOX_CBM; // 박스 체적 var strCbmUom = _item.CBM_UOM; // CBM 단위 var strBoxWgt = _item.BOX_WGT; // 박스 중량 var strWgtUom = _item.WGT_UOM; //중량단위 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", strCompanyCd); // 회사 코드 dicInputParam.Add("P_CNTR_CD", strCenterCd); // 센터 코드 dicInputParam.Add("P_CST_CD", strCstCD); // 고객사 코드 dicInputParam.Add("P_BOX_TYPE_CD", strBoxTypeCd); // 박스 유형 코드 dicInputParam.Add("P_BOX_TYPE_NM", strBoxTypeNm); // 박스 유형 명 dicInputParam.Add("P_BOX_TYPE_DESC", strBoxTypeDesc); // 박스 유형 설명 dicInputParam.Add("P_BOX_TYPE_GRP_CD", strBoxTypeGrpCd); // 박스 그룹 코드 dicInputParam.Add("P_BOX_WTH_LEN", strBoxWthLen); // 박스 가로 길이 dicInputParam.Add("P_BOX_VERT_LEN", strBoxVertLen); // 박스 세로 길이 dicInputParam.Add("P_BOX_HGT_LEN", strBoxHgtLen); // 박스 높이 길이 dicInputParam.Add("P_LEN_UOM", strLenUom); // 길이 단위 dicInputParam.Add("P_BOX_CBM", strBoxCbm); // 박스 체적 dicInputParam.Add("P_CBM_UOM", strCbmUom); // CBM 단위 dicInputParam.Add("P_BOX_WGT", strBoxWgt); // 박스 중량 dicInputParam.Add("P_WGT_UOM", strWgtUom); //중량단위 dicInputParam.Add("P_USE_YN", strUseYN); // 사용여부 dicInputParam.Add("P_USER_ID", strUserID); // 사용자 ID #endregion ////고객사 입력 없이 UPDATE 시도하는 경우 //if (string.IsNullOrEmpty(strCstCD) == true) //{ // this.BaseClass.MsgInfo("ERR_NOT_INPUT", "CST"); // return false; //} 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); }