/// <summary> /// 삭제 수정시 데이터 선택의 유효성을 검사한다. /// </summary> /// <returns> /// <c>true</c> 선택된데이터가 있다.; 선택된 데이터가 없다, <c>false</c>. /// </returns> private bool IsCheckExecute(ExecuteStyle style) { try { if (gridView.FocusedRowHandle < 0 || dtMaster.Rows.Count <= 0 || gridView.RowCount <= 0) { Basic.ShowMessage(1, "헤더가 선택되지 않았습니다."); return(false); } else if (this.gridViewDetail.FocusedRowHandle < 0 || this.gridViewDetail.RowCount <= 0 || dtDetail.Rows.Count <= 0) { Basic.ShowMessage(1, "선택된 데이터가 없습니다.."); return(false); } //선택된 데이터와 수정할 데이터의 헤더값을 비교한다. string newHead = this.TextBoxHead.Text.Trim(); string oldHead = (string)this.gridViewDetail.GetRowCellValue(this.gridViewDetail.FocusedRowHandle, "DETAIL"); if (newHead.Trim() != oldHead.Trim()) { if (style == ExecuteStyle.Update) { Basic.ShowMessage(2, "선택된 목록의 상세코드[" + oldHead.Trim() + "] 과 " + "수정할 상세코드[" + newHead.Trim() + "] 가 틀립니다." + System.Environment.NewLine + "상세코드 값은 수정 될 수 없습니다. 삭제 후 재 입력 하십시요"); return(false); } else if (style == ExecuteStyle.Delete) { if (Basic.ShowMessageQuestion("선택된 목록의 상세코드[" + oldHead.Trim() + "] 과 " + "입력컨트롤의 상세코드[" + newHead.Trim() + "] 가 틀립니다." + System.Environment.NewLine + "삭제시 상세코드는 목록에 있는 상세코드[" + oldHead.Trim() + "]를 " + "기준으로 삭제 됩니다. 삭제 하시겠니까?") == DialogResult.No) { return(false); } } } return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// 삭제 /// </summary> /// <param name="style">The style.</param> private void Execute(ExecuteStyle style) { try { string executeKind = ""; string prgbarcation = ""; if (style == ExecuteStyle.DELETE) { executeKind = "DELETE"; prgbarcation = "삭제"; } string parmYear = this.txtYear.Text.Trim(); /* * V_YEAR IN VARCHAR2 -- 기준년도 * ,V_U_EMP_NO IN VARCHAR2 -- 등록자 * ,V_U_IP IN VARCHAR2 -- 아이피 * ,V_RET OUT VARCHAR2 -- 결과값 */ DataTable dtParm = DataLayer.GetDataTableParameter(DataLayer.DatatableStyle.Parameter); dtParm.Rows.Add(new object[] { "V_BIZ_CODE", Parm.CurrentUserInformation.BizInfo.BizCode }); dtParm.Rows.Add(new object[] { "V_YEAR", parmYear }); dtParm.Rows.Add(new object[] { "V_EMP_NO", BizCommon.Parm.CurrentUserInformation.id }); dtParm.Rows.Add(new object[] { "V_IP", BizCommon.Parm.CurrentUserInformation.ip }); Basic.SetCursor(this, false); Basic.LoadParentFunction(this, prgbarcation + " 중 입니다...", true); //////////////////////////////////////////////////////////////////////////////////////////////////// string Result = DataLayer.ExecuteSpScala("PKG_ZABI06.PR_03", dtParm, DataLayer.MessageEncoding.Default); if (Result != "OK") { Basic.ShowMessage(3, Result); return; } Basic.ShowMessage(1, prgbarcation + " 하였습니다."); if (style == ExecuteStyle.DELETE) { dtYmd.Clear(); } this.gridViewYmd.Focus(); } catch (Exception ex) { throw ex; } finally { Basic.SetCursor(this, true); Basic.LoadParentFunction(this, "", false); } }