protected override ResultStatus Save(PokeBall pokeBall) { try { ResultStatus myCheckResult = CheckShield(); if (myCheckResult != ResultStatus.Success) { return(myCheckResult); } if (myCheckResult == ResultStatus.Success) { base.Save(gcMain); DataTable dt = (DataTable)gcMain.DataSource; ResultData result = new RPTF().UpdateData(dt.GetChanges()); _IsPreventFlowPrint = true; _IsPreventFlowExport = true; } } catch (Exception ex) { MessageDisplay.Error(ex.Message); throw; } return(ResultStatus.Success); }
public W60311(string programID, string programName) : base(programID, programName) { InitializeComponent(); GridHelper.SetCommonGrid(gvMain, true, new GridColumn[] { RPTF_KEY }); PrintableComponent = gcMain; this.Text = _ProgramID + "─" + _ProgramName; txtYear.Text = GlobalInfo.OCF_DATE.ToString("yyyy"); dao60310 = new D60310(); daoRPTF = new RPTF(); }
public W60310(string programID, string programName) : base(programID, programName) { InitializeComponent(); this.Text = _ProgramID + "─" + _ProgramName; int weekNow = Convert.ToInt32(GlobalInfo.OCF_DATE.DayOfWeek); weekNow = (weekNow == 0 ? 7 - 1 : weekNow - 1) * -1; //本周第一天(星期一) txtStartDate.DateTimeValue = GlobalInfo.OCF_DATE.AddDays(weekNow); txtEndDate.DateTimeValue = GlobalInfo.OCF_DATE; dao60310 = new D60310(); daoRPTF = new RPTF(); ExportShow.Hide(); }
protected override ResultStatus Save(PokeBall pokeBall) { try { DataTable dtMainCur = (DataTable)gcMain.DataSource; gvMain.CloseEditor(); gvMain.UpdateCurrentRow(); DataTable dtMainChange = dtMainCur.GetChanges(); DataTable dtMainForAdd = dtMainCur.GetChanges(DataRowState.Added); DataTable dtMainForModified = dtMainCur.GetChanges(DataRowState.Modified); DataTable dtMainForDeleted = dtMainCur.GetChanges(DataRowState.Deleted); DataTable dtSubCur = (DataTable)gcSub.DataSource; gvSub.CloseEditor(); gvSub.UpdateCurrentRow(); DataTable dtSubChange = dtSubCur.GetChanges(); DataTable dtSubForAdd = dtSubCur.GetChanges(DataRowState.Added); DataTable dtSubForModified = dtSubCur.GetChanges(DataRowState.Modified); DataTable dtSubForDeleted = dtSubCur.GetChanges(DataRowState.Deleted); if (dtMainChange == null && dtSubChange == null) { MessageDisplay.Warning("沒有變更資料,不需要存檔!", GlobalInfo.WarningText); return(ResultStatus.Fail); } //若資料為null 用 Rows.Count 會造成exception //if (dtMainChange.Rows.Count == 0 && dtSubChange.Rows.Count == 0) { // MessageDisplay.Warning("沒有變更資料,不需要存檔!",GlobalInfo.WarningText); // return ResultStatus.Fail; //} if (dtMainChange != null) { foreach (DataRow drMain in dtMainCur.Rows) { if (drMain.RowState == DataRowState.Added || drMain.RowState == DataRowState.Modified) { drMain["RPTF_TXN_ID"] = _ProgramID; drMain["RPTF_TXD_ID"] = _ProgramID; drMain["RPTF_KEY"] = mainKey; } } dtMainChange = dtMainCur.GetChanges(); } if (dtSubChange != null) { foreach (DataRow drSub in dtSubCur.Rows) { if (drSub.RowState == DataRowState.Added || drSub.RowState == DataRowState.Modified) { drSub["RPTF_TXN_ID"] = _ProgramID; drSub["RPTF_TXD_ID"] = _ProgramID; drSub["RPTF_KEY"] = subKey; } } dtSubChange = dtSubCur.GetChanges(); } ResultData result = new ResultData(); if (dtMainChange != null && dtSubChange != null) { dtMainChange.Merge(dtSubChange); result = new RPTF().UpdateData(dtMainChange); } else if (dtMainChange != null && dtSubChange == null) { result = new RPTF().UpdateData(dtMainChange); } else { result = new RPTF().UpdateData(dtSubChange); } if (result.Status == ResultStatus.Fail) { return(ResultStatus.Fail); } } catch (Exception ex) { WriteLog(ex); } _IsPreventFlowPrint = true; //不要自動列印 return(ResultStatus.Success); }
public Service60310() { dao60310 = new D60310(); daoRPTF = new RPTF(); }