Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #4
0
        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();
 }