/// <summary> /// 그리드삭제 /// </summary> private void OnDelete(object obj) { //데이터 직접삭제처리 try { bool isChecked = false; foreach (PdjtHtDtl row in GrdLst) { if ("Y".Equals(row.CHK)) { isChecked = true; break; } } if (!isChecked) { Messages.ShowInfoMsgBox("선택된 항목이 없습니다."); return; } if (Messages.ShowYesNoMsgBox("선택 항목을 삭제 하시겠습니까?") == MessageBoxResult.Yes) { foreach (PdjtHtDtl row in GrdLst) { Hashtable param = new Hashtable(); try { if ("Y".Equals(row.CHK)) { if (row.SEQ == 0) { //그리드행만 삭제 GrdLst.RemoveAt(GrdLst.IndexOf(row)); return; } else { //데이터삭제 BizUtil.Update2(row, "DeletePdjtHt"); } } } catch (Exception) { Messages.ShowErrMsgBox("삭제 처리중 오류가 발생하였습니다."); return; } } Messages.ShowOkMsgBox(); //재조회 initModel(); } } catch (Exception ex) { Messages.ShowErrMsgBoxLog(ex); } }
/// <summary> /// 그리드삭제 /// </summary> private void OnDelete(object obj) { //데이터 직접삭제처리 try { bool isChecked = false; foreach (WttSubcDt row in GrdLst) { if ("Y".Equals(row.CHK)) { isChecked = true; break; } } if (!isChecked) { Messages.ShowInfoMsgBox("선택된 항목이 없습니다."); return; } if (Messages.ShowYesNoMsgBox("선택 항목을 삭제 하시겠습니까?") == MessageBoxResult.Yes) { foreach (WttSubcDt row in GrdLst) { Hashtable param = new Hashtable(); try { if ("Y".Equals(row.CHK)) { param.Clear(); param.Add("sqlId", "DeleteWttSubcDt"); param.Add("CNT_NUM", CNT_NUM); if (row.SUBC_SEQ == 0) { //그리드행만 삭제 GrdLst.RemoveAt(GrdLst.IndexOf(row)); return; } else { //데이터삭제 param.Add("SUBC_SEQ", Convert.ToInt32(row.SUBC_SEQ)); BizUtil.Update(param); } } } catch (Exception) { Messages.ShowErrMsgBox("삭제 처리중 오류가 발생하였습니다."); return; } } Messages.ShowOkMsgBox(); //재조회 //initModel(); parentInitModel(); } } catch (Exception ex) { Messages.ShowErrMsgBoxLog(ex); } }
/// <summary> /// 그리드삭제 /// </summary> private void OnDelete(object obj) { //데이터 직접삭제처리 try { bool isChecked = false; foreach (PdjtMaDtl row in GrdLst) { if ("Y".Equals(row.CHK)) { isChecked = true; break; } } if (!isChecked) { Messages.ShowInfoMsgBox("선택된 항목이 없습니다."); return; } //자식데이터여부 foreach (PdjtMaDtl row in GrdLst) { if ("Y".Equals(row.CHK)) { int cnt = 0; try { cnt = Convert.ToInt32(row.CNT); } catch (Exception) { } if (cnt > 0) { Messages.ShowInfoMsgBox("선택한 항목중에 입고내역이 있습니다."); return; } } } if (Messages.ShowYesNoMsgBox("선택 항목을 삭제 하시겠습니까?") == MessageBoxResult.Yes) { foreach (PdjtMaDtl row in GrdLst) { Hashtable param = new Hashtable(); try { if ("Y".Equals(row.CHK)) { param.Clear(); param.Add("sqlId", "DeletePdjtMa"); if (row.PDH_NUM == 0) { //그리드행만 삭제 GrdLst.RemoveAt(GrdLst.IndexOf(row)); return; } else { //데이터삭제 param.Add("PDH_NUM", row.PDH_NUM); BizUtil.Update(param); } } } catch (Exception) { Messages.ShowErrMsgBox("삭제 처리중 오류가 발생하였습니다."); return; } } Messages.ShowOkMsgBox(); //재조회 SearchAction(null); } } catch (Exception ex) { Messages.ShowErrMsgBoxLog(ex); } }