// 入力チェック public override void InputCheckUpdate() { string errMessage = ""; Control errCtl = null; try { switch (this.ProcKbn) { case eProcKbn.Search: case eProcKbn.Report: #region 検索時チェック #region 必須チェック // 対象年月 if (string.IsNullOrEmpty(this.datYm.Text.Trim())) { errMessage += "対象年月を入力(選択)して下さい" + Environment.NewLine; if (errCtl == null) { errCtl = this.datYm; } } #endregion #region 入力チェック // 仕入先 if (this.utlInvoice_F.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlInvoice_F.txtNm.Text.Trim())) { errMessage += "仕入先が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlInvoice_F.txtID; } } if (this.utlInvoice_T.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlInvoice_T.txtNm.Text.Trim())) { errMessage += "仕入先が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlInvoice_T.txtID; } } #endregion #region 範囲チェック // 仕入先 if (this.utlInvoice_F.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlInvoice_F.txtID.Text.Trim())) { errMessage += "仕入先が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlInvoice_F.txtID; } } if (this.utlInvoice_T.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlInvoice_T.txtID.Text.Trim())) { errMessage += "仕入先が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlInvoice_T.txtID; } } #endregion #region 日付チェック // 対象年月 if (string.IsNullOrEmpty(this.datYm.Text.Trim()) == false) { if (ExCast.IsDateYm(this.datYm.Text.Trim()) == false) { errMessage += "対象年月の形式が不正です。(yyyy/mm形式で入力(選択)して下さい)" + Environment.NewLine; if (errCtl == null) { errCtl = this.datYm; } } } #endregion #endregion break; case eProcKbn.Update: #region 更新チェック #region 必須チェック //if (this.datIssueYmd.SelectedDate == null) //{ // errMessage += "出力発行日が入力されていません。" + Environment.NewLine; // if (errCtl == null) errCtl = this.datIssueYmd; //} #endregion #region 選択チェック if (this.entityList == null) { errMessage += "表示データがありません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datYm; } } if (this.entityList.Count == 0) { errMessage += "表示データがありません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datYm; } } bool _exec_flg = false; for (int i = 0; i <= this.entityList.Count - 1; i++) { if (this.entityList[i]._exec_flg == true) { _exec_flg = true; } } if (_exec_flg == false) { errMessage += "登録対象データを選択して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datYm; } } #endregion #endregion break; } #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { ExBackgroundWorker.DoWork_Focus(errCtl, 10); } return; } #endregion if (this.utlReport.rptKbn == DataReport.geReportKbn.None) { GetListData(); } else { if (this.ProcKbn == eProcKbn.Update) { UpdateData(Common.geUpdateType.Update); return; } this.utlReport.utlParentFKey = this.utlFKey; switch (Common.gWinGroupType) { case Common.geWinGroupType.InpListReport: this.utlReport.pgId = DataPgEvidence.PGName.SalesManagement.SalesBalancePrint; break; default: break; } this.utlReport.sqlWhere = GetSQLWhere(); this.utlReport.sqlOrderBy = GetSQLOrderBy(); this.utlReport.ReportStart(); } } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }