// 入力チェック 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; } }
// 入力チェック(更新時) public override void InputCheckUpdate() { #region Field string errMessage = ""; string warnMessage = ""; int _selectIndex = 0; int _selectColumn = 0; Control errCtl = null; #endregion try { #region 必須チェック // 名称 if (string.IsNullOrEmpty(_entity._name)) { errMessage += "会社名が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtName; } } #endregion #region 適正値入力チェック // 郵便番号上記3桁のみはNG if (!string.IsNullOrEmpty(_entity._zip_code_from) && string.IsNullOrEmpty(_entity._zip_code_to)) { errMessage += "郵便番号が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlZip.txtZipNo1; } } // 郵便番号下記4桁のみはNG if (string.IsNullOrEmpty(_entity._zip_code_from) && !string.IsNullOrEmpty(_entity._zip_code_to)) { errMessage += "郵便番号が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlZip.txtZipNo2; } } // 郵便番号のみはNG if ((!string.IsNullOrEmpty(_entity._zip_code_from) && !string.IsNullOrEmpty(_entity._zip_code_to)) && (string.IsNullOrEmpty(_entity._adress1))) { errMessage += "郵便番号が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlZip.txtAdress1; } } #endregion #region 日付チェック //// 納入指定日 //if (string.IsNullOrEmpty(_entity.supply_ymd) == false) //{ // if (ExCast.IsDate(_entity.supply_ymd) == false) // { // errMessage += "納入指定日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; // if (errCtl == null) errCtl = this.datNokiYmd; // } //} #endregion #region 日付変換 // 受注日 //if (string.IsNullOrEmpty(_entity.order_ymd) == false) //{ // _entity.order_ymd = ExCast.zConvertToDate(_entity.order_ymd).ToString("yyyy/MM/dd"); //} #endregion #region 数値チェック //if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) //{ // if (ExCast.IsNumeric(this.utlID.txtID.Text.Trim()) == false) // { // errMessage += "IDには数値を入力して下さい。" + Environment.NewLine; // } //} #endregion #region 正数チェック //if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) //{ // if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) < 0) // { // errMessage += "IDには正の整数を入力して下さい。" + Environment.NewLine; // } //} #endregion #region 更チェック if (before_intidFigureCustomer > _entity._id_figure_customer) { warnMessage += "得意先/納入先ID桁数が" + before_intidFigureCustomer.ToString() + "から" + _entity._id_figure_customer + "に変更されています。" + Environment.NewLine; warnMessage += "得意先/納入先ID桁数" + (_entity._id_figure_customer + 1).ToString() + "桁以上のデータの登録・参照ができなくなります。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtCustomerIdFg; } } if (before_intidFigureCommodity > _entity._id_figure_commodity) { warnMessage += "商品ID桁数が" + before_intidFigureCommodity.ToString() + "から" + _entity._id_figure_commodity + "に変更されています。" + Environment.NewLine; warnMessage += "商品ID桁数" + (_entity._id_figure_commodity + 1).ToString() + "桁以上のデータの登録・参照ができなくなります。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtCommdityIdFg; } } if (before_intidFigurePurchase > _entity._id_figure_purchase) { warnMessage += "仕入先ID桁数が" + before_intidFigurePurchase.ToString() + "から" + _entity._id_figure_purchase + "に変更されています。" + Environment.NewLine; warnMessage += "仕入先ID桁数" + (_entity._id_figure_purchase + 1).ToString() + "桁以上のデータの登録・参照ができなくなります。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtPurchaseIdFg; } } if (before_intidFigureSlipNo > _entity._id_figure_slip_no) { warnMessage += "伝票No桁数が" + before_intidFigureSlipNo.ToString() + "から" + _entity._id_figure_slip_no + "に変更されています。" + Environment.NewLine; warnMessage += "伝票No桁数" + (_entity._id_figure_slip_no + 1).ToString() + "桁以上のデータの登録・参照ができなくなります。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtDenNoFg; } } #endregion #region 範囲チェック if (!(ExCast.zCInt(this.txtCustomerIdFg.Text.Trim()) >= 4 && ExCast.zCInt(this.txtCustomerIdFg.Text.Trim()) <= 15)) { errMessage += "得意先/納入先ID桁数には4から15の整数を入力して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtCustomerIdFg; } } if (!(ExCast.zCInt(this.txtCommdityIdFg.Text.Trim()) >= 4 && ExCast.zCInt(this.txtCommdityIdFg.Text.Trim()) <= 15)) { errMessage += "商品ID桁数には4から15の整数を入力して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtCommdityIdFg; } } if (!(ExCast.zCInt(this.txtPurchaseIdFg.Text.Trim()) >= 4 && ExCast.zCInt(this.txtPurchaseIdFg.Text.Trim()) <= 15)) { errMessage += "仕入先ID桁数には4から15の整数を入力して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtPurchaseIdFg; } } if (!(ExCast.zCInt(this.txtDenNoFg.Text.Trim()) >= 4 && ExCast.zCInt(this.txtDenNoFg.Text.Trim()) <= 15)) { errMessage += "伝票No桁数には4から15の整数を入力して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtDenNoFg; } } #endregion #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } if (!string.IsNullOrEmpty(warnMessage)) { warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine; ExMessageBox.ResultShow(this, errCtl, warnMessage); flg = false; //if (ExMessageBox.ResultShow(warnMessage) == MessageBoxResult.No) //{ // flg = false; //} } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { ExBackgroundWorker.DoWork_Focus(errCtl, 10); } return; } #endregion #region 更新処理 UpdateData(Common.geUpdateType.Update); #endregion } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
private void ExChildWindow_Loaded(object sender, RoutedEventArgs e) { string _txtID = this.txtCode.Text.Trim(); // 画面初期化 ExVisualTreeHelper.initDisplay(this.LayoutRoot); this.txtCode.Text = _txtID; this.utlDummy.evtDataSelect -= this.evtDataSelect; this.utlDummy.evtDataSelect += this.evtDataSelect; this.IsKanaUse = false; switch (this.MstKbn) { case MstData.geMDataKbn.Customer: case MstData.geMDataKbn.Customer_F: case MstData.geMDataKbn.Customer_T: this.lblCode.Content = "得意先ID"; this.lblName.Content = "得意先名"; this.lblKana.Content = "得意先カナ"; this.Title = "得意先一覧"; this.IsKanaUse = true; break; case MstData.geMDataKbn.Invoice: this.lblCode.Content = "請求先ID"; this.lblName.Content = "請求先名"; this.lblKana.Content = "請求先カナ"; this.Title = "請求先一覧"; this.IsKanaUse = true; break; case MstData.geMDataKbn.Supplier: case MstData.geMDataKbn.Supplier_F: case MstData.geMDataKbn.Supplier_T: this.lblCode.Content = "納入先ID"; this.lblName.Content = "納入先名"; this.lblKana.Content = "納入先カナ"; this.Title = "納入先一覧"; this.IsKanaUse = true; break; case MstData.geMDataKbn.Person: case MstData.geMDataKbn.Person_F: case MstData.geMDataKbn.Person_T: this.lblCode.Content = "担当ID"; this.lblName.Content = "担当名"; this.lblKana.Content = "担当カナ"; this.Title = "担当一覧"; this.IsKanaUse = true; break; case MstData.geMDataKbn.Commodity: case MstData.geMDataKbn.Commodity_F: case MstData.geMDataKbn.Commodity_T: this.lblCode.Content = "商品ID"; this.lblName.Content = "商品名"; this.lblKana.Content = "商品カナ"; this.Title = "商品一覧"; this.IsKanaUse = true; break; case MstData.geMDataKbn.CompanyGroup: case MstData.geMDataKbn.CompanyGroup_F: case MstData.geMDataKbn.CompanyGroup_T: this.lblCode.Content = Common.gstrGroupDisplayNm + "ID"; this.lblName.Content = Common.gstrGroupDisplayNm + "名"; this.Title = Common.gstrGroupDisplayNm + "一覧"; break; case MstData.geMDataKbn.Condition: case MstData.geMDataKbn.Condition_F: case MstData.geMDataKbn.Condition_T: this.lblCode.Content = "締区分ID"; this.lblName.Content = "締区分名"; this.Title = "締区分一覧"; break; case MstData.geMDataKbn.RecieptDivision: this.lblCode.Content = "入金区分ID"; this.lblName.Content = "入金区分名"; this.Title = "入金区分一覧"; break; case MstData.geMDataKbn.PaymentCahsDivision: this.lblCode.Content = "出金区分ID"; this.lblName.Content = "出金区分名"; this.Title = "出金区分一覧"; break; case MstData.geMDataKbn.Purchase: case MstData.geMDataKbn.Purchase_F: case MstData.geMDataKbn.Purchase_T: this.lblCode.Content = "仕入先ID"; this.lblName.Content = "仕入先名"; this.lblKana.Content = "仕入先カナ"; this.Title = "仕入先一覧"; this.IsKanaUse = true; break; case MstData.geMDataKbn.Inventory: this.borSearch.Visibility = System.Windows.Visibility.Collapsed; this.tbkSearch.Visibility = System.Windows.Visibility.Collapsed; this.Title = Common.gstrGroupDisplayNm + "別在庫一覧"; this.btnF1.Visibility = System.Windows.Visibility.Collapsed; break; case MstData.geMDataKbn.SalesBalance: this.borSearch.Visibility = System.Windows.Visibility.Collapsed; this.tbkSearch.Visibility = System.Windows.Visibility.Collapsed; this.Title = Common.gstrGroupDisplayNm + "別売掛一覧"; this.btnF1.Visibility = System.Windows.Visibility.Collapsed; break; case MstData.geMDataKbn.PaymentBalance: this.borSearch.Visibility = System.Windows.Visibility.Collapsed; this.tbkSearch.Visibility = System.Windows.Visibility.Collapsed; this.Title = Common.gstrGroupDisplayNm + "別買掛一覧"; this.btnF1.Visibility = System.Windows.Visibility.Collapsed; break; case MstData.geMDataKbn.Group: case MstData.geMDataKbn.Group_F: case MstData.geMDataKbn.Group_T: switch (this.MstGroupKbn) { case MstData.geMGroupKbn.CustomerGrouop1: this.lblCode.Content = "得意先分類ID"; this.lblName.Content = "得意先分類名"; this.Title = "得意先分類一覧"; break; case MstData.geMGroupKbn.CustomerGrouop2: this.lblCode.Content = "得意先分類2ID"; this.lblName.Content = "得意先分類2名"; this.Title = "得意先分類2一覧"; break; case MstData.geMGroupKbn.CustomerGrouop3: this.lblCode.Content = "得意先分類3ID"; this.lblName.Content = "得意先分類3名"; this.Title = "得意先分類3一覧"; break; case MstData.geMGroupKbn.CommodityGrouop1: this.lblCode.Content = "商品分類ID"; this.lblName.Content = "商品分類名"; this.Title = "商品分類一覧"; break; case MstData.geMGroupKbn.CommodityGrouop2: this.lblCode.Content = "商品分類2ID"; this.lblName.Content = "商品分類2名"; this.Title = "商品分類2一覧"; break; case MstData.geMGroupKbn.CommodityGrouop3: this.lblCode.Content = "商品分類3ID"; this.lblName.Content = "商品分類3名"; this.Title = "商品分類3一覧"; break; default: break; } break; case MstData.geMDataKbn.Zip: this.lblCode.Content = "郵便番号"; this.txtCode.InputMode = ExTextBox.geInputMode.Number; this.txtCode.Width = 40; this.txtCode.MaxNumber = 999; this.txtCode.FormatString = "000"; this.lblName.Content = "-"; this.lblName.Width = 20; this.lblName.Foreground = new SolidColorBrush(Colors.Black); this.lblName.Background = new SolidColorBrush(Colors.Transparent); this.lblName.BorderBrush = new SolidColorBrush(Colors.Transparent); this.txtName.Width = 50; this.txtName.InputMode = ExTextBox.geInputMode.Number; this.txtName.MaxNumber = 9999; this.txtName.FormatString = "0000"; this.Title = "郵便番号一覧"; ExBackgroundWorker.DoWork_Focus(this.txtCode, 1); ExBackgroundWorker.DoWork_Focus(this.txtName, 5); ExBackgroundWorker.DoWork_Focus(this.txtCode, 10); break; default: break; } if (this.IsKanaUse) { this.stpKana.Visibility = System.Windows.Visibility.Visible; } else { this.stpKana.Visibility = System.Windows.Visibility.Collapsed; } GetMstList(ExWebService.geDialogDisplayFlg.No); }
// 入力チェック public override void InputCheckUpdate() { string errMessage = ""; Control errCtl = null; try { switch (this.ProcKbn) { case eProcKbn.Report: #region 伝票レポート出力時チェック #region 選択チェック if (this.lst == null) { errMessage += "表示データがありません。" + Environment.NewLine; } if (this.lst.Count == 0) { errMessage += "表示データがありません。" + Environment.NewLine; } bool _exec_flg = false; for (int i = 0; i <= lst.Count - 1; i++) { if (lst[i].exec_flg == true) { _exec_flg = true; } } if (_exec_flg == false) { errMessage += "レポート対象データを選択して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.dgSelect; } } #endregion #endregion break; case eProcKbn.Search: case eProcKbn.ReportDetail: #region 入力チェック // 入力担当者 if (this.utlPerson_F.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlPerson_F.txtNm.Text.Trim())) { errMessage += "入力担当者が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPerson_F.txtID; } } // 入力担当者 if (this.utlPerson_T.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlPerson_T.txtNm.Text.Trim())) { errMessage += "入力担当者が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPerson_T.txtID; } } // 得意先 if (this.utlCustomer.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlCustomer.txtNm.Text.Trim())) { errMessage += "得意先が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlCustomer.txtID; } } // 納入先 if (this.utlSupply.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlSupply.txtNm.Text.Trim())) { errMessage += "納入先が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlSupply.txtID; } } // 商品先 if (this.utlCommodity.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlCommodity.txtNm.Text.Trim())) { errMessage += "商品先が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlCommodity.txtID; } } #endregion #region 範囲チェック // 見積番号 if (!string.IsNullOrEmpty(this.utlEstimateNo_F.txtID.Text.Trim()) && !string.IsNullOrEmpty(this.utlEstimateNo_T.txtID.Text.Trim())) { if (ExCast.zCLng(this.utlEstimateNo_F.txtID.Text.Trim()) > ExCast.zCLng(this.utlEstimateNo_T.txtID.Text.Trim())) { errMessage += "見積番号の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlEstimateNo_F.txtID; } } } // 見積日 if (!string.IsNullOrEmpty(this.datEstimateYmd_F.Text.Trim()) && !string.IsNullOrEmpty(this.datEstimateYmd_T.Text.Trim())) { if (ExCast.zCLng(this.datEstimateYmd_F.Text.Replace("/", "")) > ExCast.zCLng(this.datEstimateYmd_T.Text.Replace("/", ""))) { errMessage += "見積日の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datEstimateYmd_F; } } } // 納入指定日 if (!string.IsNullOrEmpty(this.datNokiYmd_F.Text.Trim()) && !string.IsNullOrEmpty(this.datNokiYmd_T.Text.Trim())) { if (ExCast.zCLng(this.datNokiYmd_F.Text.Replace("/", "")) > ExCast.zCLng(this.datNokiYmd_T.Text.Replace("/", ""))) { errMessage += "納入指定日の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datNokiYmd_F; } } } // 入力担当者 if (!string.IsNullOrEmpty(this.utlPerson_F.txtID.Text.Trim()) && !string.IsNullOrEmpty(this.utlPerson_T.txtID.Text.Trim())) { if (ExCast.zCLng(this.utlPerson_F.txtID.Text.Trim()) > ExCast.zCLng(this.utlPerson_T.txtID.Text.Trim())) { errMessage += "入力担当者の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPerson_F.txtID; } } } #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 { this.utlReport.utlParentFKey = this.utlFKey; switch (Common.gWinGroupType) { case Common.geWinGroupType.InpListReport: this.utlReport.pgId = DataPgEvidence.PGName.Estimate.EstimatePrint; break; case Common.geWinGroupType.InpDetailReport: this.utlReport.pgId = DataPgEvidence.PGName.Estimate.EstimateDPrint; break; } this.utlReport.sqlWhere = GetSQLWhere(); this.utlReport.sqlOrderBy = ""; this.utlReport.updPrintNo = this.UpdPrintNo; this.utlReport.ReportStart(); } } finally { searchBtnFlg = false; Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
// 入出庫リスト取得コールバック呼出 public override void DataSelect(int intKbn, object objList) { if ((ExWebService.geWebServiceCallKbn)intKbn == this.WebServiceCallKbn) { if (objList != null) { entityList = (ObservableCollection <EntityInOutDelivery>)objList; var records = (from n in entityList orderby n.in_out_delivery_ymd descending, n.no descending, n.in_out_delivery_kbn, n.in_out_delivery_proc_kbn select new { n.no, n.cause_no, n.in_out_delivery_ymd, n.in_out_delivery_kbn_nm, n.in_out_delivery_proc_kbn_nm, n.in_out_delivery_to_kbn_nm, n.in_out_delivery_to_nm, n.group_id_to_nm, n.customer_nm, n.purchase_name, n.sum_number }).Distinct(); this.lst.Clear(); foreach (var rec in records) { string _no = ExCast.zFormatForID(rec.no, Common.gintidFigureSlipNo); string _cause_no = ExCast.zFormatForID(rec.cause_no, Common.gintidFigureSlipNo); if (ExCast.zCLng(_cause_no) == 0) { _cause_no = ""; } DisplayList _displayList = new DisplayList(); _displayList.no = rec.no; _displayList.str_no = _no; _displayList.str_cause_no = _cause_no; _displayList.in_out_delivery_ymd = rec.in_out_delivery_ymd; _displayList.in_out_delivery_kbn_nm = rec.in_out_delivery_kbn_nm; _displayList.in_out_delivery_proc_kbn_nm = rec.in_out_delivery_proc_kbn_nm; _displayList.in_out_delivery_to_kbn_nm = rec.in_out_delivery_to_kbn_nm; _displayList.in_out_delivery_to_nm = rec.in_out_delivery_to_nm; _displayList.group_nm = rec.group_id_to_nm; _displayList.customer_nm = rec.customer_nm; _displayList.purchase_nm = rec.purchase_name; _displayList.sum_number = rec.sum_number; lst.Add(_displayList); } this.dg.Focus(); this.dg.ItemsSource = null; this.dg.ItemsSource = lst; this.dgSelect.ItemsSource = null; this.dgSelect.ItemsSource = lst; if (lst.Count > 0) { this.dg.SelectedIndex = 0; } ExBackgroundWorker.DoWork_Focus(dg, 10); } else { entityList = null; this.lst.Clear(); this.dg.ItemsSource = null; this.dgSelect.ItemsSource = null; ExBackgroundWorker.DoWork_Focus(this.datInOutDeliveryYmd_F, 10); } } }
// 次コントロールフォーカス移動 public void OnNextControl() { try { if (this.listDisplayTabIndex == null) { return; } if (this.listDisplayTabIndex.Count == 0) { return; } // 現在フォーカスがあるコントロールを取得 Control ctl = (Control)FocusManager.GetFocusedElement(); if (ctl == null) { return; } // DatePickerTextBoxの場合、親を取得 if (ctl is System.Windows.Controls.Primitives.DatePickerTextBox) { try { DependencyObject obj = VisualTreeHelper.GetParent(ctl); Control ctl2 = (Control)VisualTreeHelper.GetParent(obj); if (ctl2 is System.Windows.Controls.DatePicker) { ctl = ctl2; } } catch { } } // UserControlタイプの場合 if (ctl.Name == "txtID" || ctl.Name == "txtBindID") { DependencyObject obj = (DependencyObject)ctl; ExUserControl utl = (ExUserControl)ExVisualTreeHelper.FindPerentUserControl((DependencyObject)ctl); if (utl == null) { return; } if (utl.Tag == null) { return; } if (utl.Tag.ToString().Length == 0) { return; } if (utl.Tag.ToString().IndexOf("TabSearchOn") == -1) { return; } ctl = utl; } // 次のコントロールを取得 Control ctlNext = ExVisualTreeHelper.GetNextDisplayTabIndexCtl(this.listDisplayTabIndex, ctl.Name); if (ctlNext == null) { return; } if (ctlNext.IsTabStop == false) { return; } ExBackgroundWorker.DoWork_Focus(ctlNext, 10); //ctlNext.Focus(); IsEnterKeyDown = true; } catch { } }
// 入力チェック(更新時) public override void InputCheckUpdate() { #region Field int chk_cnt = 0; string errMessage = ""; string warnMessage = ""; Control errCtl = null; #endregion try { foreach (CheckBox chk in ExVisualTreeHelper.FindVisualChildren <CheckBox>(this.stpAll)) { if (chk.IsChecked == true) { chk_cnt += 1; } } #region 必須チェック if (chk_cnt == 0) { errMessage += "権限が1件も選択されていません。" + Environment.NewLine; } #endregion #region チェックセット if (chk_cnt > 0) { foreach (CheckBox chk in ExVisualTreeHelper.FindVisualChildren <CheckBox>(this.stpAll)) { for (int i = 0; i <= this._entity.Count - 1; i++) { if (ExCast.zCStr(chk.Tag) == _entity[i]._pg_id) { if (chk.IsChecked == true) { _entity[i]._authority_kbn = 2; } else { _entity[i]._authority_kbn = 0; } } else if (ExCast.zCStr(chk.Tag) == "EstimateApproval" && _entity[i]._pg_id == "EstimateInp") { if (chk.IsChecked == true) { _entity[i]._authority_kbn = 9; } } } } } #endregion #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(this, errCtl, errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } if (!string.IsNullOrEmpty(warnMessage)) { warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine; ExMessageBox.ResultShow(this, errCtl, warnMessage); flg = false; } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { ExBackgroundWorker.DoWork_Focus(errCtl, 10); } return; } #endregion #region 更新処理 UpdateData(); #endregion } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
// リスト取得コールバック呼出 public override void DataSelect(int intKbn, object objList) { if ((ExWebService.geWebServiceCallKbn)intKbn == this.WebServiceCallKbn) { if (objList != null) { entityList = (ObservableCollection <EntityPaymentClose>)objList; var records = (from n in entityList orderby n._payment_close_yyyymmdd descending, n._no descending select new { n._payment_cash_receivable_kbn_nm, n._payment_print_flg_nm, n._payment_kbn_nm, n._no, n._payment_close_yyyymmdd, n._purchase_id, n._purchase_nm, n._before_payment_price, n._payment_cash_price, n._transfer_price, n._no_tax_purchase_price, n._tax, n._payment_price, n._this_payment_cash_price, n._payment_zan_price }).Distinct(); this.lst.Clear(); foreach (var rec in records) { string _no = ExCast.zFormatForID(rec._no, Common.gintidFigureSlipNo); string _invoice_id = ExCast.zFormatForID(rec._purchase_id, Common.gintidFigureCustomer); if (ExCast.zCLng(_no) == 0) { _no = ""; } DisplayPaymentList _entity = new DisplayPaymentList(); _entity.exec_flg = false; _entity.payment_receivable_kbn_nm = rec._payment_cash_receivable_kbn_nm; _entity.payment_print_flg_nm = rec._payment_print_flg_nm; //_entity.invoice_kbn_nm = rec._invoice_kbn_nm; _entity.no = rec._no; _entity.payment_yyyymmdd = rec._payment_close_yyyymmdd; _entity.purchase_id = rec._purchase_id; _entity.purchase_nm = rec._purchase_nm; _entity.before_payment_price = rec._before_payment_price; _entity.payment_cash_price = rec._payment_cash_price; _entity.transfer_price = rec._transfer_price; _entity.no_tax_purchase_price = rec._no_tax_purchase_price; _entity.tax = rec._tax; _entity.payment_price = rec._payment_price; _entity.this_payment_cash_price = rec._this_payment_cash_price; _entity.payment_zan_price = rec._payment_zan_price; lst.Add(_entity); } this.dgPrint.Focus(); this.dgPrint.ItemsSource = null; this.dgPrint.ItemsSource = lst; this.dgSelect.ItemsSource = null; this.dgSelect.ItemsSource = lst; if (lst.Count > 0) { this.dgPrint.SelectedIndex = 0; } ExBackgroundWorker.DoWork_Focus(this.dgSelect, 10); } else { entityList = null; this.lst.Clear(); this.dgPrint.ItemsSource = null; this.dgSelect.ItemsSource = null; ExBackgroundWorker.DoWork_Focus(this.utlPaymentNo_F.txtID, 10); } } }
// 入力チェック public override void InputCheckUpdate() { string errMessage = ""; Control errCtl = null; try { switch (this.ProcKbn) { case eProcKbn.Search: case eProcKbn.ReportDetail: #region 検索時チェック #region 入力チェック // 仕入先 if (this.utlPurchase.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlPurchase.txtNm.Text.Trim())) { errMessage += "仕入先が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPurchase.txtID; } } // 締区分 if (this.utlSummingUp.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlSummingUp.txtNm.Text.Trim())) { errMessage += "締区分が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlSummingUp.txtID; } } #endregion #region 範囲チェック // 支払書番号 if (!string.IsNullOrEmpty(this.utlPaymentNo_F.txtID.Text.Trim()) && !string.IsNullOrEmpty(this.utlPaymentNo_T.txtID.Text.Trim())) { if (ExCast.zCLng(this.utlPaymentNo_F.txtID.Text.Trim()) > ExCast.zCLng(this.utlPaymentNo_T.txtID.Text.Trim())) { errMessage += "支払書番号の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPaymentNo_F.txtID; } } } // 支払締日 if (!string.IsNullOrEmpty(this.datPaymentCloseYmd_F.Text.Trim()) && !string.IsNullOrEmpty(this.datPaymentCloseYmd_T.Text.Trim())) { if (ExCast.zCLng(this.datPaymentCloseYmd_F.Text.Replace("/", "")) > ExCast.zCLng(this.datPaymentCloseYmd_T.Text.Replace("/", ""))) { errMessage += "支払締日の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPaymentNo_F.txtID; } } } #endregion #endregion break; case eProcKbn.Report: #region レポート出力時チェック #region 必須チェック if (this.datIssueYmd.SelectedDate == null) { errMessage += "出力発行日が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datIssueYmd; } } #endregion #region 選択チェック if (this.lst == null) { errMessage += "表示データがありません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datIssueYmd; } } if (this.lst.Count == 0) { errMessage += "表示データがありません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datIssueYmd; } } bool _exec_flg = false; for (int i = 0; i <= lst.Count - 1; i++) { if (lst[i].exec_flg == true) { _exec_flg = true; } } if (_exec_flg == false) { errMessage += "レポート対象データを選択して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datIssueYmd; } } #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 { this.utlReport.utlParentFKey = this.utlFKey; switch (Common.gWinGroupType) { case Common.geWinGroupType.InpListReport: this.utlReport.pgId = DataPgEvidence.PGName.Payment.PaymentPrint; break; case Common.geWinGroupType.InpDetailReport: //this.utlReport.pgId = DataPgEvidence.PGName.Sales.SalesDPrint; break; } this.utlReport.sqlWhere = GetSQLWhere(); this.utlReport.sqlOrderBy = GetSQLOrderBy(); this.utlReport.updPrintNo = this.lstUpd; this.utlReport.ReportStart(); } } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
// 入力チェック(更新時) public override void InputCheckUpdate() { #region Field string errMessage = ""; string warnMessage = ""; int _selectIndex = 0; int _selectColumn = 0; Control errCtl = null; #endregion try { #region 必須チェック // ID if (this.cmbLoginId.SelectedIndex == -1) { errMessage += "ログインIDが選択されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.cmbLoginId; } } // 変更ログインID if (string.IsNullOrEmpty(_entity._after_login_id)) { errMessage += "変更ログインIDが入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtLoginId; } } // ログインパスワード if (string.IsNullOrEmpty(_entity._login_password)) { errMessage += "ログインパスワードが入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtLoginId; } } // ログインパスワード確認 if (string.IsNullOrEmpty(txtLoginPasswordConfirm.Password)) { errMessage += "ログインパスワード確認が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtLoginId; } } // 名称 if (string.IsNullOrEmpty(_entity._name)) { errMessage += "ユーザー名が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtName; } } // 会社グループ if (string.IsNullOrEmpty(ExCast.zCStr(_entity._group_id))) { errMessage += "グループが入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlCompanyGroup.txtID; } } // デフォルト入力担当 if (string.IsNullOrEmpty(ExCast.zCStr(_entity._person_id))) { errMessage += "デフォルト入力担当が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPerson.txtID; } } //// 表示区分 //if (string.IsNullOrEmpty(ExCast.zCStr(_entity._display_division_id))) //{ // errMessage += "表示区分が入力(選択)されていません。" + Environment.NewLine; // if (errCtl == null) errCtl = this.utlDisplay.txtID; //} #endregion #region 適正値入力チェック // パスワード if (this.txtLoginPassword.Password != this.txtLoginPasswordConfirm.Password) { errMessage += "パスワードが一致しません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtLoginPasswordConfirm; } } // 会社グループ if (ExCast.zCInt(_entity._group_id) != 0 && string.IsNullOrEmpty(_entity._group_nm)) { errMessage += "会社グループが適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlCompanyGroup.txtID; } } // 担当 if (ExCast.zCInt(_entity._person_id) != 0 && string.IsNullOrEmpty(_entity._person_nm)) { errMessage += "デフォルト入力担当が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPerson.txtID; } } // 表示区分 if (ExCast.zCInt(_entity._display_division_id) != 0 && string.IsNullOrEmpty(_entity._display_division_nm)) { errMessage += "表示区分が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlDisplay.txtID; } } #endregion #region 日付チェック //// 納入指定日 //if (string.IsNullOrEmpty(_entity.supply_ymd) == false) //{ // if (ExCast.IsDate(_entity.supply_ymd) == false) // { // errMessage += "納入指定日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; // if (errCtl == null) errCtl = this.datNokiYmd; // } //} #endregion #region 日付変換 // 受注日 //if (string.IsNullOrEmpty(_entity.order_ymd) == false) //{ // _entity.order_ymd = ExCast.zConvertToDate(_entity.order_ymd).ToString("yyyy/MM/dd"); //} #endregion #region 数値チェック #endregion #region 正数チェック #endregion #region 範囲チェック if (ExString.LenB(_entity._after_login_id) < 4) { errMessage += "変更ログインIDには半角英数4桁以上を入力して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtLoginId; } } if (ExString.LenB(_entity._after_login_id) > 10) { errMessage += "変更ログインIDには半角英数10桁以内を入力して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtLoginId; } } if (ExString.LenB(_entity._login_password) < 4) { errMessage += "ログインパスワードには半角英数4桁以上を入力して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtLoginPassword; } } if (ExString.LenB(_entity._login_password) > 10) { errMessage += "ログインパスワードには半角英数20桁以内を入力して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtLoginPassword; } } #endregion #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } if (!string.IsNullOrEmpty(warnMessage)) { warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine; ExMessageBox.ResultShow(this, errCtl, warnMessage); flg = false; //if (ExMessageBox.ResultShow(warnMessage) == MessageBoxResult.No) //{ // flg = false; //} } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { ExBackgroundWorker.DoWork_Focus(errCtl, 10); } return; } #endregion #region 更新処理 switch (this.utlFunctionKey.gFunctionKeyEnable) { case Utl_FunctionKey.geFunctionKeyEnable.New: case Utl_FunctionKey.geFunctionKeyEnable.Init: //UpdateData(Common.geUpdateType.Insert); break; case Utl_FunctionKey.geFunctionKeyEnable.Upd: UpdateData(Common.geUpdateType.Update); break; default: break; } #endregion } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
// 入力チェック(更新時) public override void InputCheckUpdate() { #region Field string errMessage = ""; string warnMessage = ""; int _selectIndex = 0; int _selectColumn = 0; Control errCtl = null; #endregion try { #region 必須チェック if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) { // ID if (string.IsNullOrEmpty(this.utlID.txtID.Text.Trim())) { errMessage += "IDが入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlID.txtID; } } } // 名称 if (string.IsNullOrEmpty(_entity._name)) { errMessage += "名称が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtName; } } //// 会社グループ //if (string.IsNullOrEmpty(ExCast.zCStr(_entity._group_id))) //{ // errMessage += "会社グループが入力(選択)されていません。" + Environment.NewLine; // if (errCtl == null) errCtl = this.utlCompanyGroup.txtID; //} // 表示区分 if (string.IsNullOrEmpty(ExCast.zCStr(_entity._display_division_id))) { errMessage += "表示区分が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlDisplay.txtID; } } #endregion #region 適正値入力チェック // 会社グループ if (string.IsNullOrEmpty(_entity._group_id) == false && string.IsNullOrEmpty(_entity._group_nm)) { errMessage += "会社グループが適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlCompanyGroup.txtID; } } // 表示区分 if (ExCast.zCInt(_entity._display_division_id) != 0 && string.IsNullOrEmpty(_entity._display_division_nm)) { errMessage += "表示区分が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlDisplay.txtID; } } #endregion #region 日付チェック //// 納入指定日 //if (string.IsNullOrEmpty(_entity.supply_ymd) == false) //{ // if (ExCast.IsDate(_entity.supply_ymd) == false) // { // errMessage += "納入指定日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; // if (errCtl == null) errCtl = this.datNokiYmd; // } //} #endregion #region 日付変換 // 受注日 //if (string.IsNullOrEmpty(_entity.order_ymd) == false) //{ // _entity.order_ymd = ExCast.zConvertToDate(_entity.order_ymd).ToString("yyyy/MM/dd"); //} #endregion #region 数値チェック if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) { if (ExCast.IsNumeric(this.utlID.txtID.Text.Trim()) == false) { errMessage += "IDには数値を入力して下さい。" + Environment.NewLine; } } #endregion #region 正数チェック if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) { if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) < 0) { errMessage += "IDには正の整数を入力して下さい。" + Environment.NewLine; } } #endregion #region 範囲チェック if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) > 9999) { errMessage += "IDには4桁の正の整数を入力して下さい。" + Environment.NewLine; } #endregion #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } if (!string.IsNullOrEmpty(warnMessage)) { warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine; ExMessageBox.ResultShow(this, errCtl, warnMessage); flg = false; //if (ExMessageBox.ResultShow(warnMessage) == MessageBoxResult.No) //{ // flg = false; //} } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { ExBackgroundWorker.DoWork_Focus(errCtl, 10); } return; } #endregion #region 更新処理 switch (this.utlFunctionKey.gFunctionKeyEnable) { case Utl_FunctionKey.geFunctionKeyEnable.New: case Utl_FunctionKey.geFunctionKeyEnable.Init: UpdateData(Common.geUpdateType.Insert); break; case Utl_FunctionKey.geFunctionKeyEnable.Upd: UpdateData(Common.geUpdateType.Update); break; default: break; } #endregion } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
// 入力チェック(更新時) public override void InputCheckUpdate() { #region Field string errMessage = ""; string warnMessage = ""; int _selectIndex = 0; int _selectColumn = 0; Control errCtl = null; #endregion try { #region 必須チェック if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) { // ID if (string.IsNullOrEmpty(this.utlID.txtID.Text.Trim())) { errMessage += "IDが入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlID.txtID; } } } // 名称 if (string.IsNullOrEmpty(_entity._name)) { errMessage += "名称が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtName; } } // 表示区分 if (string.IsNullOrEmpty(ExCast.zCStr(_entity._display_division_nm))) { errMessage += "表示区分が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlDisplay.txtID; } } // 取引区分 if (ExCast.zCInt(_entity._business_division_id) == 0) { errMessage += "取引区分が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlBusiness.txtID; } } // 単価種類 if (ExCast.zCInt(_entity._unit_kind_id) == 0) { errMessage += "単価種類が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlUnitKind.txtID; } } // 税転換 if (ExCast.zCInt(_entity._tax_change_id) == (int)Common.geTaxChange.None) { errMessage += "税転換が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlTaxChange.txtID; } } // 金額端数処理 if (ExCast.zCInt(_entity._price_fraction_proc_id) == 0) { errMessage += "金額端数処理が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPriceFractionProc.txtID; } } // 税端数処理 if (ExCast.zCInt(_entity._tax_fraction_proc_id) == 0) { errMessage += "税端数処理が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlTaxFractionProc.txtID; } } // 取引区分が掛売上の場合 if (ExCast.zCInt(_entity._business_division_id) == 1) { // 掛率 if (ExCast.zCInt(_entity._credit_rate) == 0) { errMessage += "掛率が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtCreditRate; } } // 締区分 if (ExCast.zCStr(_entity._summing_up_group_id) == "") { errMessage += "締区分が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlSummingUp.txtID; } } // 出金区分 if (ExCast.zCStr(_entity._payment_division_id) == "") { errMessage += "出金区分が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPaymentDivision.txtID; } } // 支払サイクル if (ExCast.zCInt(_entity._payment_cycle_id) == 0) { errMessage += "支払サイクルが入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPaymentCycle.txtID; } } // 支払日 if (ExCast.zCInt(_entity._payment_day) == 0) { errMessage += "支払日が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtPaymentDay; } } } // 入金区分が手形の場合 if (ExCast.zCStr(_entity._payment_division_id) == "401" || ExCast.zCStr(_entity._payment_division_id) == "402" || ExCast.zCStr(_entity._payment_division_nm).IndexOf("手形") != -1) { // 手形サイト if (ExCast.zCInt(_entity._bill_site) == 0) { errMessage += "手形サイトが入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtBillSite; } } } #endregion #region 適正値入力チェック // 郵便番号上記3桁のみはNG if (!string.IsNullOrEmpty(_entity._zip_code_from) && string.IsNullOrEmpty(_entity._zip_code_to)) { errMessage += "郵便番号が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlZip.txtZipNo1; } } // 郵便番号下記4桁のみはNG if (string.IsNullOrEmpty(_entity._zip_code_from) && !string.IsNullOrEmpty(_entity._zip_code_to)) { errMessage += "郵便番号が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlZip.txtZipNo2; } } // 郵便番号のみはNG if ((!string.IsNullOrEmpty(_entity._zip_code_from) && !string.IsNullOrEmpty(_entity._zip_code_to)) && (string.IsNullOrEmpty(_entity._adress1))) { errMessage += "郵便番号が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlZip.txtAdress1; } } // 敬称 if (ExCast.zCInt(_entity._title_id) != 0 && string.IsNullOrEmpty(_entity._title_name)) { errMessage += "敬称が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlTitle.txtID; } } // 取引区分 if (ExCast.zCInt(_entity._business_division_id) != 0 && string.IsNullOrEmpty(_entity._business_division_nm)) { errMessage += "取引区分が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlBusiness.txtID; } } // 単価種類 if (ExCast.zCInt(_entity._unit_kind_id) != 0 && string.IsNullOrEmpty(_entity._unit_kind_nm)) { errMessage += "単価種類が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlUnitKind.txtID; } } // 税転換 if (ExCast.zCInt(_entity._tax_change_id) != (int)Common.geTaxChange.None && string.IsNullOrEmpty(_entity._tax_change_nm)) { errMessage += "税転換が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlTaxChange.txtID; } } // 締区分 if (ExCast.zCStr(_entity._summing_up_group_id) != "" && string.IsNullOrEmpty(_entity._summing_up_group_nm)) { errMessage += "締区分が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlSummingUp.txtID; } } // 金額端数処理 if (ExCast.zCInt(_entity._price_fraction_proc_id) != 0 && string.IsNullOrEmpty(_entity._price_fraction_proc_nm)) { errMessage += "金額端数処理が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPriceFractionProc.txtID; } } // 税端数処理 if (ExCast.zCInt(_entity._tax_fraction_proc_id) != 0 && string.IsNullOrEmpty(_entity._tax_fraction_proc_nm)) { errMessage += "税端数処理が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlTaxFractionProc.txtID; } } // 支払区分 if (ExCast.zCStr(_entity._payment_division_id) != "" && string.IsNullOrEmpty(_entity._payment_division_id)) { errMessage += "支払区分が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPaymentDivision.txtID; } } // 支払サイクル if (ExCast.zCInt(_entity._payment_cycle_id) != 0 && string.IsNullOrEmpty(_entity._payment_cycle_nm)) { errMessage += "支払サイクルが適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPaymentCycle.txtID; } } // 得意先分類 if (ExCast.zCStr(_entity._group1_id) != "" && string.IsNullOrEmpty(_entity._group1_nm)) { errMessage += "得意先分類が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlGroup1.txtID; } } // 表示区分 if (ExCast.zCInt(_entity._display_division_id) > 1 && string.IsNullOrEmpty(_entity._display_division_nm)) { errMessage += "表示区分が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlDisplay.txtID; } } #endregion #region 日付チェック //// 納入指定日 //if (string.IsNullOrEmpty(_entity.supply_ymd) == false) //{ // if (ExCast.IsDate(_entity.supply_ymd) == false) // { // errMessage += "納入指定日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; // if (errCtl == null) errCtl = this.datNokiYmd; // } //} #endregion #region 日付変換 // 受注日 //if (string.IsNullOrEmpty(_entity.order_ymd) == false) //{ // _entity.order_ymd = ExCast.zConvertToDate(_entity.order_ymd).ToString("yyyy/MM/dd"); //} #endregion #region 数値チェック //if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) //{ // if (ExCast.IsNumeric(this.utlID.txtID.Text.Trim()) == false) // { // errMessage += "IDには数値を入力して下さい。" + Environment.NewLine; // } //} #endregion #region 正数チェック //if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) //{ // if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) < 0) // { // errMessage += "IDには正の整数を入力して下さい。" + Environment.NewLine; // } //} #endregion #region 範囲チェック //if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) > 9999) //{ // errMessage += "IDには4桁の正の整数を入力して下さい。" + Environment.NewLine; //} //if (ExString.LenB(_entity._memo) > 32) //{ // errMessage += "備考には全角16桁文字以内(半角32桁文字以内)を入力して下さい。" + Environment.NewLine; // if (errCtl == null) errCtl = this.txtMemo; //} #endregion #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } if (!string.IsNullOrEmpty(warnMessage)) { warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine; ExMessageBox.ResultShow(this, errCtl, warnMessage); flg = false; //if (ExMessageBox.ResultShow(warnMessage) == MessageBoxResult.No) //{ // flg = false; //} } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { ExBackgroundWorker.DoWork_Focus(errCtl, 10); } return; } #endregion #region 更新処理 switch (this.utlFunctionKey.gFunctionKeyEnable) { case Utl_FunctionKey.geFunctionKeyEnable.New: case Utl_FunctionKey.geFunctionKeyEnable.Init: UpdateData(Common.geUpdateType.Insert); break; case Utl_FunctionKey.geFunctionKeyEnable.Upd: UpdateData(Common.geUpdateType.Update); break; default: break; } #endregion } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
// 入力チェック(更新時) public override void InputCheckUpdate() { #region Field string errMessage = ""; string warnMessage = ""; int _selectIndex = 0; int _selectColumn = 0; Control errCtl = null; #endregion try { #region 必須チェック if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) { // ID if (string.IsNullOrEmpty(this.utlID.txtID.Text.Trim())) { errMessage += "IDが入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlID.txtID; } } } // 名称 if (string.IsNullOrEmpty(_entity._name)) { errMessage += "名称が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtName; } } // 表示区分 if (string.IsNullOrEmpty(ExCast.zCStr(_entity._display_division_nm))) { errMessage += "表示区分が入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlDisplay.txtID; } } #endregion #region 適正値入力チェック // 郵便番号上記3桁のみはNG if (!string.IsNullOrEmpty(_entity._zip_code_from) && string.IsNullOrEmpty(_entity._zip_code_to)) { errMessage += "郵便番号が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlZip.txtZipNo1; } } // 郵便番号下記4桁のみはNG if (string.IsNullOrEmpty(_entity._zip_code_from) && !string.IsNullOrEmpty(_entity._zip_code_to)) { errMessage += "郵便番号が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlZip.txtZipNo2; } } // 郵便番号のみはNG if ((!string.IsNullOrEmpty(_entity._zip_code_from) && !string.IsNullOrEmpty(_entity._zip_code_to)) && (string.IsNullOrEmpty(_entity._adress1))) { errMessage += "郵便番号が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlZip.txtAdress1; } } // 表示区分 if (ExCast.zCInt(_entity._display_division_id) > 1 && string.IsNullOrEmpty(_entity._display_division_nm)) { errMessage += "表示区分が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlDisplay.txtID; } } #endregion #region 日付チェック //// 納入指定日 //if (string.IsNullOrEmpty(_entity.supply_ymd) == false) //{ // if (ExCast.IsDate(_entity.supply_ymd) == false) // { // errMessage += "納入指定日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; // if (errCtl == null) errCtl = this.datNokiYmd; // } //} #endregion #region 日付変換 // 受注日 //if (string.IsNullOrEmpty(_entity.order_ymd) == false) //{ // _entity.order_ymd = ExCast.zConvertToDate(_entity.order_ymd).ToString("yyyy/MM/dd"); //} #endregion #region 数値チェック //if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) //{ // if (ExCast.IsNumeric(this.utlID.txtID.Text.Trim()) == false) // { // errMessage += "IDには数値を入力して下さい。" + Environment.NewLine; // } //} #endregion #region 正数チェック //if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) //{ // if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) < 0) // { // errMessage += "IDには正の整数を入力して下さい。" + Environment.NewLine; // } //} #endregion #region 範囲チェック //if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) > 9999) //{ // errMessage += "IDには4桁の正の整数を入力して下さい。" + Environment.NewLine; //} //if (ExString.LenB(_entity._memo) > 32) //{ // errMessage += "備考には全角16桁文字以内(半角32桁文字以内)を入力して下さい。" + Environment.NewLine; // if (errCtl == null) errCtl = this.txtMemo; //} #endregion #region 値セット if (this.rdoApprovalAri.IsChecked == true) { _entity._estimate_approval_flg = 1; } else { _entity._estimate_approval_flg = 0; } if (this.rdoInvvoicePrintAri.IsChecked == true) { _entity._invoice_print_flg = 1; } else { _entity._invoice_print_flg = 0; } #endregion #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } if (!string.IsNullOrEmpty(warnMessage)) { warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine; ExMessageBox.ResultShow(this, errCtl, warnMessage); flg = false; //if (ExMessageBox.ResultShow(warnMessage) == MessageBoxResult.No) //{ // flg = false; //} } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { ExBackgroundWorker.DoWork_Focus(errCtl, 10); } return; } #endregion #region 更新処理 switch (this.utlFunctionKey.gFunctionKeyEnable) { case Utl_FunctionKey.geFunctionKeyEnable.New: case Utl_FunctionKey.geFunctionKeyEnable.Init: UpdateData(Common.geUpdateType.Insert); break; case Utl_FunctionKey.geFunctionKeyEnable.Upd: UpdateData(Common.geUpdateType.Update); break; default: break; } #endregion } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
public override void DataSelect(int intKbn, object objList) { switch ((ExWebService.geWebServiceCallKbn)intKbn) { case _GetWebServiceCallKbn: // 更新 if (objList != null) { _entity = (EntityCompanyGroup)objList; if (_entity.message != "" && _entity.message != null) { this.utlID.txtID.Text = ""; ExBackgroundWorker.DoWork_Focus(this.utlID, 10); return; } else { // バインド反映 SetBinding(); if (_entity._lock_flg == 0) { this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Upd; } else { this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Sel; } } } // 新規 else { _entity = new EntityCompanyGroup(); SetBinding(); this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.New; } this.utlID.txtID_IsReadOnly = true; ExBackgroundWorker.DoWork_Focus(this.txtName, 10); break; case ExWebService.geWebServiceCallKbn.GetCompany: // 更新 if (objList != null) { EntityCompany entityCompany = (EntityCompany)objList; if (string.IsNullOrEmpty(entityCompany.message)) { _entity._name = entityCompany._name; _entity._kana = entityCompany._kana; _entity._zip_code_from = entityCompany._zip_code_from; _entity._zip_code_to = entityCompany._zip_code_to; _entity._adress_city = entityCompany._adress_city; _entity._adress_town = entityCompany._adress_town; _entity._adress1 = entityCompany._adress1; _entity._adress2 = entityCompany._adress2; _entity._tel = entityCompany._tel; _entity._fax = entityCompany._fax; _entity._mail_adress = entityCompany._mail_adress; _entity._mobile_tel = entityCompany._mobile_tel; _entity._mobile_adress = entityCompany._mobile_adress; _entity._url = entityCompany._url; SetBinding(); return; } } break; default: break; } }
public override void DataSelect(int intKbn, object objList) { switch ((ExWebService.geWebServiceCallKbn)intKbn) { case _GetWebServiceCallKbn: if (objList != null) { _entity = (ObservableCollection <EntityClass>)objList; EntityClass entity = new EntityClass(); // 明細初期設定 InitDetail(ref entity); _entity.Add(entity); SetDetailRecNo(); this.dg.ItemsSource = _entity; if (ExCast.zCInt(_entity[0]._lock_flg) == 0) { this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Upd; ExBackgroundWorker.DoWork_Focus(this.dg, 100); ExBackgroundWorker.DoWork_SelectedIndex(this.dg, 200, 0); ExBackgroundWorker.DoWork_DataGridColum(this.dg, 300, dg.Columns[0]); ExBackgroundWorker.DoWork_DataGridColum(this.dg, 500, dg.Columns[0]); } else { this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Sel; } } else { _entity = new ObservableCollection <EntityClass>(); if (!string.IsNullOrEmpty(this.utlClass.txtBindID.Text.Trim()) && !string.IsNullOrEmpty(this.utlClass.txtNm.Text.Trim())) { EntityClass entity = new EntityClass(); // 明細初期設定 InitDetail(ref entity); _entity.Add(entity); SetDetailRecNo(); this.dg.ItemsSource = _entity; this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Upd; ExBackgroundWorker.DoWork_Focus(this.dg, 100); ExBackgroundWorker.DoWork_SelectedIndex(this.dg, 400, 0); ExBackgroundWorker.DoWork_DataGridColum(this.dg, 500, dg.Columns[0]); } else { this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Init; SetDetailRecNo(); this.dg.ItemsSource = _entity; ExBackgroundWorker.DoWork_Focus(this.utlClass.txtBindID, 100); } } break; default: break; } }
// 入力チェック public override void InputCheckUpdate() { #region Field string errMessage = ""; string warnMessage = ""; int _selectIndex = 0; int _selectColumn = 0; bool IsDetailExists = false; Control errCtl = null; List <string> list_warn_commodity = new List <string>(); #endregion #region 必須チェック // 問い合わせ内容 if (string.IsNullOrEmpty(this.txtContent.Text.Trim())) { errMessage += "問い合わせ内容が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtTitle; } } // 担当 if (this.cmbPerson.SelectedIndex == -1) { errMessage += "担当が選択されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.cmbPerson; } } #endregion #region 範囲チェック //if (ExCast.zCLng(_entityH._no) > 999999999999999) //{ // errMessage += "受注番号には15桁以内の正の整数を入力して下さい。" + Environment.NewLine; //} //if (ExCast.zCLng(_entityH._estimateno) > 999999999999999) //{ // errMessage += "見積番号には15桁以内の正の整数を入力して下さい。" + Environment.NewLine; // if (errCtl == null) errCtl = this.utlEstimateNo.txtID; //} if (ExString.LenB(this.txtContent.Text) > 1000) { errMessage += "問い合わせ内容には全角500桁文字以内(半角1000桁文字以内)を入力して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.txtContent; } } #endregion #region アップロードチェック if (this.tblUpload.Text == "※ファイルアップロードに失敗しました。") { warnMessage += "ファイルアップロードに失敗しています。" + Environment.NewLine; } #endregion #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } else { if (!string.IsNullOrEmpty(warnMessage)) { warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine; ExMessageBox.ResultShow(this, errCtl, warnMessage); flg = false; // ResultMessageBoxにてResult処理 } } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { ExBackgroundWorker.DoWork_Focus(errCtl, 10); } return; } #endregion #region 更新処理 UpdateData(Common.geUpdateType.Update); #endregion }
// 入力チェック(更新時) public override void InputCheckUpdate() { #region Field string errMessage = ""; string warnMessage = ""; Control errCtl = null; #endregion try { for (int i = 0; i <= _entity.Count - 1; i++) { // IDまたは名称の入力がある場合(空行は無視) if (!string.IsNullOrEmpty(_entity[i]._id) || !string.IsNullOrEmpty(_entity[i]._name)) { #region 入力チェック #region 必須チェック // ID if (string.IsNullOrEmpty(_entity[i]._id)) { errMessage += (i + 1) + "行目のIDが入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.dg; _selectIndex = i; _selectColumn = 0; } } // 名称 if (string.IsNullOrEmpty(_entity[i]._name)) { errMessage += (i + 1) + "行目の名称が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.dg; _selectIndex = i; _selectColumn = 1; } } #endregion #region 適正値入力チェック if (!string.IsNullOrEmpty(_entity[i]._id)) { if (ExCast.zCInt(_entity[i]._id) == 0) { errMessage += (i + 1) + "行目のIDに「0」以外を入力して下さい。" + Environment.NewLine; if (errCtl == null) { errCtl = this.dg; _selectIndex = i; _selectColumn = 0; } } } //// 主仕入先 //if (ExCast.zCStr(_entity._main_purchase_id) != "" && string.IsNullOrEmpty(_entity._main_purchase_nm)) //{ // errMessage += "主仕入先が適切に入力(選択)されていません。" + Environment.NewLine; // if (errCtl == null) errCtl = this.utlMainPurchaseId.txtID; //} #endregion #region 一IDチェック if (!string.IsNullOrEmpty(_entity[i]._id)) { for (int _i = 0; _i <= _entity.Count - 1; _i++) { if (_i != i && ExCast.zCInt(_entity[i]._id) == ExCast.zCInt(_entity[_i]._id) && !string.IsNullOrEmpty(_entity[_i]._id) && ExCast.zCInt(_entity[i]._id) != 0) { string _msg = "ID : " + ExCast.zCInt(_entity[i]._id) + " が重複して入力されています。" + Environment.NewLine; if (errMessage.IndexOf(_msg) == -1) { errMessage += _msg; if (errCtl == null) { errCtl = this.dg; _selectIndex = i; _selectColumn = 0; } } } } } #endregion #region 日付チェック //// 納入指定日 //if (string.IsNullOrEmpty(_entity.supply_ymd) == false) //{ // if (ExCast.IsDate(_entity.supply_ymd) == false) // { // errMessage += "納入指定日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; // if (errCtl == null) errCtl = this.datNokiYmd; // } //} #endregion #region 日付変換 // 受注日 //if (string.IsNullOrEmpty(_entity.order_ymd) == false) //{ // _entity.order_ymd = ExCast.zConvertToDate(_entity.order_ymd).ToString("yyyy/MM/dd"); //} #endregion #region 数値チェック // ID if (!string.IsNullOrEmpty(_entity[i]._id)) { if (!ExCast.IsNumeric(_entity[i]._id)) { errMessage += (i + 1) + "行目のIDに数値が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.dg; _selectIndex = i; _selectColumn = 0; } } } #endregion #region 正数チェック //if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init) //{ // if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) < 0) // { // errMessage += "IDには正の整数を入力して下さい。" + Environment.NewLine; // } //} #endregion #region 範囲チェック //if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) > 9999) //{ // errMessage += "IDには4桁の正の整数を入力して下さい。" + Environment.NewLine; //} //if (ExString.LenB(_entity._memo) > 32) //{ // errMessage += "備考には全角16桁文字以内(半角32桁文字以内)を入力して下さい。" + Environment.NewLine; // if (errCtl == null) errCtl = this.txtMemo; //} #endregion _entity[i]._display_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.DISPLAY_DIVISION_ID, ExCast.zCStr(_entity[i]._display_division_nm)) - 1; #endregion } } #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(this, errCtl, errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } if (!string.IsNullOrEmpty(warnMessage)) { warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine; ExMessageBox.ResultShow(this, errCtl, warnMessage); flg = false; //if (ExMessageBox.ResultShow(warnMessage) == MessageBoxResult.No) //{ // flg = false; //} } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { switch (errCtl.Name) { case "dg": errCtl.Focus(); this.dg.SelectedIndex = _selectIndex; dg.CurrentColumn = dg.Columns[_selectColumn]; ExBackgroundWorker.DoWork_Focus(errCtl, 10); break; default: ExBackgroundWorker.DoWork_Focus(errCtl, 10); break; } } return; } #endregion #region 更新処理 UpdateData(); #endregion } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
public override void ResultMessageBox(Control _errCtl) { ExBackgroundWorker.DoWork_Focus(_errCtl, 10); }
// ログイン //public void Login() //{ // try // { // ExWebService.geDialogDisplayFlg DialogDisplayFlg = ExWebService.geDialogDisplayFlg.Yes; // if (this.blClose == true || this.rptKbn == DataReport.geReportKbn.OutPut) // { // DialogDisplayFlg = ExWebService.geDialogDisplayFlg.No; // } // switch (this.rptKbn) // { // case DataReport.geReportKbn.Download: // Common.gstrProgressDialogTitle = "PDFファイル作成中"; // break; // case DataReport.geReportKbn.Csv: // Common.gstrProgressDialogTitle = "CSVファイル作成中"; // break; // } // object[] prm = new object[3]; // prm[0] = Common.gstrLoginUserID; // prm[1] = Common.gstrLoginPassword; // prm[2] = 0; // webService.objPerent = this; // webService.CallWebService(ExWebService.geWebServiceCallKbn.Login, // DialogDisplayFlg, // ExWebService.geDialogCloseFlg.No, // prm); // } // catch // { // if (this.utlParentFKey != null) this.utlParentFKey.IsEnabled = true; // } //} //public override void DataSelect(int intKbn, object objList) //{ // try // { // switch ((ExWebService.geWebServiceCallKbn)intKbn) // { // case ExWebService.geWebServiceCallKbn.Login: // EntitySysLogin entity = (EntitySysLogin)objList; // switch (entity._login_flg) // { // case 0: // 正常ログイン // // システム情報設定 // Common.gintCompanyId = entity._company_id; // Common.gstrCompanyNm = entity._company_nm; // Common.gintGroupId = entity._group_id; // Common.gstrGroupNm = entity._group_nm; // Common.gintDefaultPersonId = entity._defult_person_id; // Common.gstrDefaultPersonNm = entity._defult_person_nm; // Common.gstrGroupDisplayNm = entity._group_display_name; // Common.gintEvidenceFlg = entity._evidence_flg; // Common.gintidFigureSlipNo = entity._idFigureSlipNo; // Common.gintidFigureCustomer = entity._idFigureCustomer; // Common.gintidFigurePurchase = entity._idFigurePurchase; // Common.gintidFigureCommodity = entity._idFigureGoods; // Common.gstrSessionString = entity._session_string; // Common.gblnLogin = true; // break; // case 1: // 同一ユーザーログイン // break; // default: // ログイン失敗 // if (this.utlParentFKey != null) this.utlParentFKey.IsEnabled = true; // return; // } // break; // } // if (this.blClose == true) // { // if (this.parentUtl != null) // { // this.blClose = false; // if (this.utlParentFKey != null) this.utlParentFKey.IsEnabled = true; // return; // } // Dlg_Report win = (Dlg_Report)ExVisualTreeHelper.FindPerentChildWindow(this); // if (this.utlParentFKey != null) this.utlParentFKey.IsEnabled = true; // win.Close(); // } // else // { // Report(); // } // } // catch // { // if (this.utlParentFKey != null) this.utlParentFKey.IsEnabled = true; // } //} #endregion #region InputCheck public override void InputCheckUpdate() { #region Field string errMessage = ""; string warnMessage = ""; int _selectIndex = 0; int _selectColumn = 0; bool IsDetailExists = false; Control errCtl = null; #endregion try { #region 入力チェック #region 必須チェック #endregion #region 入力チェック if (!string.IsNullOrEmpty(utlID_F.txtID.Text.Trim()) && string.IsNullOrEmpty(utlID_F.txtNm.Text.Trim())) { errMessage += this.lblID.Content + "が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlID_F.txtID; } } if (!string.IsNullOrEmpty(utlID_T.txtID.Text.Trim()) && string.IsNullOrEmpty(utlID_T.txtNm.Text.Trim())) { errMessage += this.lblID.Content + "が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlID_T.txtID; } } #endregion #region 日付チェック //// 受注日 //if (string.IsNullOrEmpty(_entityH._order_ymd) == false) //{ // if (ExCast.IsDate(_entityH._order_ymd) == false) // { // errMessage += "受注日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; // if (errCtl == null) errCtl = this.datOrderYmd; // } //} //// 納入指定日 //if (string.IsNullOrEmpty(_entityH._supply_ymd) == false) //{ // if (ExCast.IsDate(_entityH._supply_ymd) == false) // { // errMessage += "納入指定日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; // if (errCtl == null) errCtl = this.datNokiYmd; // } //} #endregion #region 日付変換 //// 受注日 //if (string.IsNullOrEmpty(_entityH._order_ymd) == false) //{ // _entityH._order_ymd = ExCast.zConvertToDate(_entityH._order_ymd).ToString("yyyy/MM/dd"); //} //// 納入指定日 //if (string.IsNullOrEmpty(_entityH._supply_ymd) == false) //{ // _entityH._supply_ymd = ExCast.zConvertToDate(_entityH._supply_ymd).ToString("yyyy/MM/dd"); //} #endregion #region 正数チェック //if (ExCast.zCLng(_entityH._no) < 0) //{ // errMessage += "受注番号には正の整数を入力して下さい。" + Environment.NewLine; //} //if (ExCast.zCLng(_entityH._estimateno) < 0) //{ // errMessage += "見積番号には正の整数を入力して下さい。" + Environment.NewLine; // if (errCtl == null) errCtl = this.utlEstimateNo.txtID; //} #endregion #region 範囲チェック if (!string.IsNullOrEmpty(this.utlID_F.txtID.Text.Trim()) && !string.IsNullOrEmpty(this.utlID_T.txtID.Text.Trim()) && ExCast.IsNumeric(this.utlID_F.txtID.Text.Trim()) && ExCast.IsNumeric(this.utlID_F.txtID.Text.Trim())) { if (ExCast.zCDbl(this.utlID_F.txtID.Text.Trim()) > ExCast.zCLng(this.utlID_T.txtID.Text.Trim())) { errMessage += this.lblID.Content + "の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlID_F.txtID; } } } //if (ExCast.zCLng(_entityH._no) > 999999999999999) //{ // errMessage += "受注番号には15桁以内の正の整数を入力して下さい。" + Environment.NewLine; //} //if (ExCast.zCLng(_entityH._estimateno) > 999999999999999) //{ // errMessage += "見積番号には15桁以内の正の整数を入力して下さい。" + Environment.NewLine; // if (errCtl == null) errCtl = this.utlEstimateNo.txtID; //} //if (ExString.LenB(_entityH._memo) > 32) //{ // errMessage += "摘要には全角16桁文字以内(半角32桁文字以内)を入力して下さい。" + Environment.NewLine; // if (errCtl == null) errCtl = this.txtMemo; //} #endregion #endregion #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); } if (this.utlParentFKey != null) { this.utlParentFKey.IsEnabled = true; } return; } #endregion ReportStart(); } catch { if (this.utlParentFKey != null) { this.utlParentFKey.IsEnabled = true; } } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
// 入力チェック public override void InputCheckUpdate() { string errMessage = ""; Control errCtl = null; try { switch (this.ProcKbn) { case eProcKbn.Search: case eProcKbn.Report: #region 検索時チェック #region 必須チェック #endregion #region 入力チェック // 商品 if (this.utlCommodity_F.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlCommodity_F.txtNm.Text.Trim())) { errMessage += "商品が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlCommodity_F.txtID; } } if (this.utlCommodity_T.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlCommodity_T.txtNm.Text.Trim())) { errMessage += "商品が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlCommodity_T.txtID; } } #endregion #region 範囲チェック // 商品 if ((ExCast.IsNumeric(this.utlCommodity_F.txtID.Text.Trim()) && ExCast.IsNumeric(this.utlCommodity_T.txtID.Text.Trim())) && (!string.IsNullOrEmpty(this.utlCommodity_F.txtID.Text.Trim()) && !string.IsNullOrEmpty(this.utlCommodity_T.txtID.Text.Trim()))) { if (ExCast.zCLng(this.utlCommodity_F.txtID.Text.Trim()) > ExCast.zCLng(this.utlCommodity_T.txtID.Text.Trim())) { errMessage += "商品の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlCommodity_F.txtID; } } } #endregion #region 日付チェック #endregion #endregion break; case eProcKbn.Update: #region 更新チェック #region 必須チェック //if (this.datIssueYmd.SelectedDate == null) //{ // errMessage += "出力発行日が入力されていません。" + Environment.NewLine; // if (errCtl == null) errCtl = this.datIssueYmd; //} // 棚卸日 if (string.IsNullOrEmpty(this.datYmd.Text.Trim())) { errMessage += "棚卸日を入力(選択)して下さい" + Environment.NewLine; if (errCtl == null) { errCtl = this.datYmd; } } #endregion #region 日付チェック // 棚卸日 if (string.IsNullOrEmpty(this.datYmd.Text.Trim()) == false) { if (ExCast.IsDate(this.datYmd.Text.Trim()) == false) { errMessage += "棚卸日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; if (errCtl == null) { errCtl = this.datYmd; } } } #endregion #region 選択チェック if (this.entityList == null) { errMessage += "表示データがありません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datYmd; } } if (this.entityList.Count == 0) { errMessage += "表示データがありません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datYmd; } } 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.datYmd; } } if (_exec_flg == true) { _exec_flg = false; for (int i = 0; i <= this.entityList.Count - 1; i++) { if (this.entityList[i]._exec_flg == true && this.entityList[i]._diff_number != 0) { _exec_flg = true; } } if (_exec_flg == false) { errMessage += "差異0以外のデータがありません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datYmd; } } } #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.ProcKbn == eProcKbn.Search) { GetListData(); } else { if (this.ProcKbn == eProcKbn.Update) { //ExMessageBox.ResultShow(this, null, "処理対象となる仕入先のすべての請求データの残高が更新されます。" + Environment.NewLine + "このまま登録を続行してもよろしいですか?"); #region 更新処理 UpdateData(Common.geUpdateType.Update); #endregion return; } this.utlReport.utlParentFKey = this.utlFKey; //switch (Common.gWinGroupType) //{ // case Common.geWinGroupType.InpListReport: // this.utlReport.pgId = DataPgEvidence.PGName.SalesManagement.InvoiceBalancePrint; // break; // default: // break; //} //this.utlReport.sqlWhere = GetSQLWhere(); //this.utlReport.sqlOrderBy = GetSQLOrderBy(); //this.utlReport.ReportStart(); } } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
// 入力チェック public override void InputCheckUpdate() { #region Field string errMessage = ""; string warnMessage = ""; int _selectIndex = 0; int _selectColumn = 0; bool IsDetailExists = false; Control errCtl = null; bool _flg = false; #endregion try { #region チェック処理 switch (this.proceeKbn) { case eProccessKbn.None: return; case eProccessKbn.Delete: #region 削除チェック if (this._entity == null) { ExMessageBox.Show("削除対象データがありません。"); return; } if (this._entity.Count == 0) { ExMessageBox.Show("削除対象データがありません。"); return; } _flg = false; for (int i = 0; i <= _entity.Count - 1; i++) { if (_entity[i]._exec_flg == true) { _flg = true; } } if (_flg == false) { ExMessageBox.Show("削除対象データが選択されていません。"); return; } _flg = false; for (int i = 0; i <= _entity.Count - 1; i++) { if (_entity[i]._exec_flg == true && _entity[i]._no != "未") { _flg = true; } } if (_flg == false) { ExMessageBox.Show("削除対象データは締切がされていません。"); return; } UpdateData(Common.geUpdateType.Delete); return; #endregion case eProccessKbn.Total: #region 必須チェック // 請求締日 if (string.IsNullOrEmpty(this._entityPrm._invoice_yyyymmdd)) { errMessage += "請求締日が入力されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datInvoiceYmd; } } #endregion #region 入力チェック // 締区分 if ((!string.IsNullOrEmpty(this._entityPrm._summing_up_group_id)) && string.IsNullOrEmpty(this._entityPrm._summing_up_group_nm)) { errMessage += "締区分が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlSummingUp.txtID; } } // 請求先 if ((!string.IsNullOrEmpty(this._entityPrm._invoice_id)) && string.IsNullOrEmpty(this._entityPrm._invoice_nm)) { errMessage += "請求先が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlInvoice.txtID; } } #endregion #region 日付チェック // 請求締日 if (string.IsNullOrEmpty(_entityPrm._invoice_yyyymmdd) == false) { if (ExCast.IsDate(_entityPrm._invoice_yyyymmdd) == false) { errMessage += "請求締日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; if (errCtl == null) { errCtl = this.datInvoiceYmd; } } } // 回収予定日 if (string.IsNullOrEmpty(_entityPrm._collect_plan_yyyymmdd) == false) { if (ExCast.IsDate(_entityPrm._collect_plan_yyyymmdd) == false) { errMessage += "回収予定日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; if (errCtl == null) { errCtl = this.datCollectPlanDay; } } } #endregion #region 日付変換 // 請求締日 if (string.IsNullOrEmpty(_entityPrm._invoice_yyyymmdd) == false) { _entityPrm._invoice_yyyymmdd = ExCast.zConvertToDate(_entityPrm._invoice_yyyymmdd).ToString("yyyy/MM/dd"); } // 回収予定日 if (string.IsNullOrEmpty(_entityPrm._collect_plan_yyyymmdd) == false) { _entityPrm._collect_plan_yyyymmdd = ExCast.zConvertToDate(_entityPrm._collect_plan_yyyymmdd).ToString("yyyy/MM/dd"); } #endregion #region 正数チェック //if (ExCast.zCLng(this.txtSummingUpDay.Text.Trim()) < 0) //{ // errMessage += "締日には正の整数を入力して下さい。" + Environment.NewLine; //} #endregion #region 範囲チェック //if (this.datInvoiceYmd.SelectedDate != null && !string.IsNullOrEmpty(this.txtSummingUpDay.Text.Trim())) //{ // string _ym = this.datInvoiceYmd.SelectedDate.ToString(); // _ym = _ym.Substring(0, 7); // _ym = _ym.Replace("/", ""); // string yyyymm = ""; // string _now = DateTime.Now.ToString("yyyyMMdd"); // int _now_day = ExCast.zCInt(_now.Substring(5, 2)); // if (ExCast.zCInt(_ym) != 0) // { // string _invoice_yyyymm = _ym + ExCast.zCInt(this.txtSummingUpDay.Text.Trim()).ToString("00"); // if (ExCast.zCInt(_now) < ExCast.zCInt(_invoice_yyyymm)) // { // errMessage += "請求締日に明日以降は指定できません。" + Environment.NewLine; // } // } //} //if (!(ExCast.zCLng(this.txtSummingUpDay.Text.Trim()) <= 31 && ExCast.zCLng(this.txtSummingUpDay.Text.Trim()) >= 1)) //{ // errMessage += "締日には1日から31日を入力して下さい。" + Environment.NewLine; //} #endregion break; case eProccessKbn.Close: #region データ存在チェック if (this._entity == null) { errMessage += "締切対象データが存在しません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlSummingUp.txtID; } } if (this._entity.Count == 0) { errMessage += "締切対象データが存在しません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlSummingUp.txtID; } } _flg = false; for (int i = 0; i <= _entity.Count - 1; i++) { if (_entity[i]._exec_flg == true) { _flg = true; } } if (_flg == false) { errMessage += "締切対象データが選択されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlSummingUp.txtID; } } #endregion break; } #endregion #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } else { //if (!string.IsNullOrEmpty(warnMessage)) //{ // warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine; // if (ExMessageBox.ResultShow(warnMessage) == MessageBoxResult.Cancel) // { // flg = false; // } //} } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { switch (errCtl.Name) { case "dg": errCtl.Focus(); this.dg.SelectedIndex = _selectIndex; dg.CurrentColumn = dg.Columns[_selectColumn]; break; default: ExBackgroundWorker.DoWork_Focus(errCtl, 10); break; } } return; } #endregion #region 各処理 switch (this.proceeKbn) { case eProccessKbn.Total: GetData(); break; case eProccessKbn.Close: UpdateData(Common.geUpdateType.Insert); break; case eProccessKbn.None: break; } #endregion } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
// 入力チェック(更新時) public override void InputCheckUpdate() { #region Field string errMessage = ""; string warnMessage = ""; int _selectIndex = 0; int _selectColumn = 0; Control errCtl = null; #endregion try { #region 必須チェック #endregion #region 適正値入力チェック #endregion #region 日付チェック //// 納入指定日 //if (string.IsNullOrEmpty(_entity.supply_ymd) == false) //{ // if (ExCast.IsDate(_entity.supply_ymd) == false) // { // errMessage += "納入指定日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine; // if (errCtl == null) errCtl = this.datNokiYmd; // } //} #endregion #region 日付変換 // 受注日 //if (string.IsNullOrEmpty(_entity.order_ymd) == false) //{ // _entity.order_ymd = ExCast.zConvertToDate(_entity.order_ymd).ToString("yyyy/MM/dd"); //} #endregion #region 数値チェック #endregion #region 正数チェック #endregion #region 範囲チェック #endregion #region エラー or 警告時処理 bool flg = true; if (!string.IsNullOrEmpty(errMessage)) { ExMessageBox.Show(errMessage, Dlg.MessageBox.MessageBoxIcon.Error); flg = false; } if (!string.IsNullOrEmpty(warnMessage)) { warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine; ExMessageBox.ResultShow(this, errCtl, warnMessage); flg = false; //if (ExMessageBox.ResultShow(warnMessage) == MessageBoxResult.No) //{ // flg = false; //} } this.txtDummy.IsTabStop = false; if (flg == false) { if (errCtl != null) { ExBackgroundWorker.DoWork_Focus(errCtl, 10); } return; } #endregion #region Entity Set if (this.cmbReportSize.SelectedIndex == -1) { _entity._size = 0; } else { _entity._size = this.cmbReportSize.SelectedIndex; } if (this.rdoVertical.IsChecked == true) { _entity._orientation = 1; } else if (this.rdoHorizontal.IsChecked == true) { _entity._orientation = 2; } else { _entity._orientation = 0; } if (this.rdoGroupTotalKbnNasi.IsChecked == true) { _entity._group_total = 0; } else if (this.rdoGroupTotalKbnAri.IsChecked == true) { _entity._group_total = 1; } else { _entity._group_total = 0; } if (this.cmbTotalKbn.SelectedIndex == -1) { _entity._total_kbn = 0; } else { _entity._total_kbn = this.cmbTotalKbn.SelectedIndex; } #endregion #region 更新処理 UpdateData(Common.geUpdateType.Update); #endregion } finally { Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
// 入力チェック public override void InputCheckUpdate() { string errMessage = ""; Control errCtl = null; try { #region 入力チェック // 入力担当者 if (this.utlPerson_F.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlPerson_F.txtNm.Text.Trim())) { errMessage += "入力担当者が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPerson_F.txtID; } } // 入力担当者 if (this.utlPerson_T.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlPerson_T.txtNm.Text.Trim())) { errMessage += "入力担当者が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPerson_T.txtID; } } // 仕入先 if (this.utlPurchase.txtID.Text.Trim() != "" && string.IsNullOrEmpty(this.utlPurchase.txtNm.Text.Trim())) { errMessage += "仕入先が適切に入力(選択)されていません。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPurchase.txtID; } } #endregion #region 範囲チェック // 出金番号 if (!string.IsNullOrEmpty(this.utlPaymentCashNo_F.txtID.Text.Trim()) && !string.IsNullOrEmpty(this.utlPaymentCashNo_T.txtID.Text.Trim())) { if (ExCast.zCLng(this.utlPaymentCashNo_F.txtID.Text.Trim()) > ExCast.zCLng(this.utlPaymentCashNo_T.txtID.Text.Trim())) { errMessage += "出金番号の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPaymentCashNo_F.txtID; } } } // 出金日 if (!string.IsNullOrEmpty(this.datPaymentCashYmd_F.Text.Trim()) && !string.IsNullOrEmpty(this.datPaymentCashYmd_T.Text.Trim())) { if (ExCast.zCLng(this.datPaymentCashYmd_F.Text.Replace("/", "")) > ExCast.zCLng(this.datPaymentCashYmd_T.Text.Replace("/", ""))) { errMessage += "出金日の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.datPaymentCashYmd_F; } } } // 入力担当者 if (!string.IsNullOrEmpty(this.utlPerson_F.txtID.Text.Trim()) && !string.IsNullOrEmpty(this.utlPerson_T.txtID.Text.Trim())) { if (ExCast.zCLng(this.utlPerson_F.txtID.Text.Trim()) > ExCast.zCLng(this.utlPerson_T.txtID.Text.Trim())) { errMessage += "入力担当者の範囲指定が不正です。" + Environment.NewLine; if (errCtl == null) { errCtl = this.utlPerson_F.txtID; } } } #endregion #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 { this.utlReport.utlParentFKey = this.utlFKey; if (Common.gWinType == Common.geWinType.ListPaymentCashDay) { this.utlReport.pgId = DataPgEvidence.PGName.PaymentCash.PaymentCashDayPrint; } else if (Common.gWinType == Common.geWinType.ListPaymentCashMonth) { this.utlReport.pgId = DataPgEvidence.PGName.PaymentCash.PaymentCashMonthPrint; } else { switch (Common.gWinGroupType) { case Common.geWinGroupType.InpListReport: return; case Common.geWinGroupType.InpDetailReport: this.utlReport.pgId = DataPgEvidence.PGName.PaymentCash.PaymentCashDPrint; break; } } this.utlReport.sqlWhere = GetSQLWhere(); this.utlReport.sqlOrderBy = ""; this.utlReport.ReportStart(); } } finally { searchBtnFlg = false; Common.gblnBtnProcLock = false; Common.gblnBtnDesynchronizeLock = false; } }
public override void DataSelect(int intKbn, object objList) { switch ((ExWebService.geWebServiceCallKbn)intKbn) { case _GetWebServiceCallKbn: // 更新 if (objList != null) { _entity = (EntitySupplier)objList; if (_entity.message != "" && _entity.message != null) { this.utlID.txtID.Text = ""; ExBackgroundWorker.DoWork_Focus(this.utlID, 10); return; } else { ExVisualTreeHelper.SetEnabled(this.MainDetail, true); // バインド反映 SetBinding(); if (_entity._lock_flg == 0) { this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Upd; } else { this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Sel; } } } // 新規 else { _entity = new EntitySupplier(); ExVisualTreeHelper.SetEnabled(this.MainDetail, true); SetBinding(); this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.New; } this.utlID.txtID_IsReadOnly = true; this.utlCustomer.txtID_IsReadOnly = true; ExBackgroundWorker.DoWork_Focus(this.txtName, 10); break; case ExWebService.geWebServiceCallKbn.GetCustomer: // 更新 if (objList != null) { EntityCustomer entityCustomer = (EntityCustomer)objList; if (string.IsNullOrEmpty(entityCustomer.message)) { string _Id = ExCast.zNumZeroNothingFormat(this.utlID.txtID.Text.Trim()); string _Nm = this.utlID.txtNm.Text.Trim(); string _customerId = ExCast.zNumZeroNothingFormat(this.utlCustomer.txtID.Text.Trim()); string _customerNm = this.utlCustomer.txtNm.Text.Trim(); _entity = new EntitySupplier(); _entity._id = _Id; _entity._customer_id = _customerId; _entity._customer_nm = _customerNm; _entity._name = entityCustomer._name; _entity._kana = entityCustomer._kana; _entity._about_name = entityCustomer._about_name; //_entity._zip_code = entityCustomer._zip_code; _entity._adress_city = entityCustomer._adress_city; _entity._adress_town = entityCustomer._adress_town; _entity._adress1 = entityCustomer._adress1; _entity._adress2 = entityCustomer._adress2; _entity._station_name = entityCustomer._station_name; _entity._post_name = entityCustomer._post_name; _entity._person_name = entityCustomer._person_name; _entity._title_id = entityCustomer._title_id; _entity._title_name = entityCustomer._title_name; _entity._tel = entityCustomer._tel; _entity._fax = entityCustomer._fax; _entity._mail_adress = entityCustomer._mail_adress; _entity._mobile_tel = entityCustomer._mobile_tel; _entity._mobile_adress = entityCustomer._mobile_adress; _entity._url = entityCustomer._url; SetBinding(); return; } } break; default: break; } }