private void WfCancelConfirm() { vw_puri100 masterModel = null; try { if (DrMaster == null) { return; } if (WfRetrieveMaster() == false) { return; } if (WfLockMasterRow() == false) //這裡會LOCK資料 { return; } WfSetBllTransaction(); masterModel = DrMaster.ToItem <vw_puri100>(); if (masterModel.pcavali == "N") { WfShowErrorMsg("廠商已失效!"); WfRollback(); return; } if (masterModel.pcaconf != "Y") { WfShowErrorMsg("廠商非已確認狀態!"); WfRollback(); return; } DrMaster["pcaconf"] = "N"; DrMaster["pcamodu"] = LoginInfo.UserNo; DrMaster["pcamodg"] = LoginInfo.DeptNo; DrMaster["pcamodd"] = Now; BoMaster.OfUpdate(DrMaster.Table); WfCommit(); DrMaster.AcceptChanges(); WfShowBottomStatusMsg("作業成功!"); masterModel = DrMaster.ToItem <vw_puri100>(); WfSetDocPicture(masterModel.pcavali, masterModel.pcaconf, "", pbxDoc); } catch (Exception ex) { WfRollback(); DrMaster.RejectChanges(); throw ex; } }
protected override Boolean WfDisplayMode() { vw_puri100 masterModel = null; try { if (DrMaster != null && DrMaster.RowState != DataRowState.Detached) { masterModel = DrMaster.ToItem <vw_puri100>(); WfSetDocPicture(masterModel.pcavali, masterModel.pcaconf, "", pbxDoc); } else { WfSetDocPicture("", "", "", pbxDoc); } if (FormEditMode == YREditType.NA) { WfSetControlsReadOnlyRecursion(this, true); } else { WfSetControlsReadOnlyRecursion(this, false); //先全開 WfSetControlReadonly(uGridMaster, true); //主表grid不可編輯 WfSetControlReadonly(new List <Control> { ute_pcacreu, ute_pcacreg, udt_pcacred }, true); WfSetControlReadonly(new List <Control> { ute_pcamodu, ute_pcamodg, udt_pcamodd }, true); WfSetControlReadonly(new List <Control> { ute_pcasecu, ute_pcasecg }, true); WfSetControlReadonly(new List <Control> { ute_pca05_c, ute_pca21_c, ute_pca24_c, ucb_pca30, ucb_pca31 }, true); if (FormEditMode == YREditType.修改) { WfSetControlReadonly(ute_pca01, true); } } return(true); } catch (Exception ex) { throw ex; } }
protected override bool WfFormCheck() { vw_puri100 masterModel = null; string msg; Control chkControl; string chkColName; try { masterModel = DrMaster.ToItem <vw_puri100>(); #region 單頭資料檢查 chkColName = "pca01";//廠商編號 chkControl = ute_pca01; if (GlobalFn.varIsNull(masterModel.pca01)) { this.uTab_Header.SelectedTab = uTab_Header.Tabs[0]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } chkColName = "pca02";//廠商全名 chkControl = ute_pca02; if (GlobalFn.varIsNull(masterModel.pca02)) { this.uTab_Header.SelectedTab = uTab_Header.Tabs[0]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } chkColName = "pca03";//廠商簡稱 chkControl = ute_pca03; if (GlobalFn.varIsNull(masterModel.pca03)) { this.uTab_Header.SelectedTab = uTab_Header.Tabs[0]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } chkColName = "pca20";//票據寄領 chkControl = ucb_pca20; if (GlobalFn.varIsNull(masterModel.pca20)) { this.uTab_Master.SelectedTab = uTab_Master.Tabs[1]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } chkColName = "pca21";//付款方式 chkControl = ute_pca21; if (GlobalFn.varIsNull(masterModel.pca21)) { this.uTab_Master.SelectedTab = uTab_Master.Tabs[1]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } chkColName = "pca22";//課稅別 chkControl = ucb_pca22; if (GlobalFn.varIsNull(masterModel.pca22)) { this.uTab_Master.SelectedTab = uTab_Master.Tabs[1]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } chkColName = "pca23";//發票聯數 chkControl = ucb_pca23; if (GlobalFn.varIsNull(masterModel.pca23)) { this.uTab_Master.SelectedTab = uTab_Master.Tabs[1]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } chkColName = "pca24";//取價原則 chkControl = ute_pca24; if (GlobalFn.varIsNull(masterModel.pca24)) { this.uTab_Master.SelectedTab = uTab_Master.Tabs[1]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } #endregion return(true); } catch (Exception ex) { throw ex; } }
private void WfInvalid() { vw_puri100 masterModel = null; string msg; try { if (DrMaster == null) { return; } if (WfRetrieveMaster() == false) //這裡會LOCK資料 { return; } WfSetBllTransaction(); masterModel = DrMaster.ToItem <vw_puri100>(); if (masterModel.pcavali == "Y") { msg = "是否要作廢廠商?"; } else { msg = "是否要作廢還原廠商?"; } var result = WfShowConfirmMsg(msg); //if (WfShowConfirmMsg(msg) != 1) if (result != DialogResult.Yes) { return; } if (masterModel.pcavali == "Y" || masterModel.pcavali == "W")//走作廢 { DrMaster["pcavali"] = "N"; } else { DrMaster["pcavali"] = "Y"; } DrMaster["pcamodu"] = LoginInfo.UserNo; DrMaster["pcamodg"] = LoginInfo.DeptNo; DrMaster["pcamodd"] = Now; BoMaster.OfUpdate(DrMaster.Table); WfCommit(); DrMaster.AcceptChanges(); WfShowBottomStatusMsg("作業成功!"); masterModel = DrMaster.ToItem <vw_puri100>(); WfSetDocPicture(masterModel.pcavali, masterModel.pcaconf, "", pbxDoc); } catch (Exception ex) { WfRollback(); DrMaster.RejectChanges(); throw ex; } }