Пример #1
0
        // 入力チェック
        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);
        }
Пример #4
0
        // 入力チェック
        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);
                }
            }
        }
Пример #6
0
        // 次コントロールフォーカス移動
        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;
            }
        }
Пример #10
0
        // 入力チェック(更新時)
        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;
            }
        }
Пример #11
0
        // 入力チェック(更新時)
        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;
            }
        }
Пример #18
0
 public override void ResultMessageBox(Control _errCtl)
 {
     ExBackgroundWorker.DoWork_Focus(_errCtl, 10);
 }
Пример #19
0
        // ログイン
        //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;
            }
        }
Пример #21
0
        // 入力チェック
        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;
            }
        }
Пример #23
0
        // 入力チェック
        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;
            }
        }
Пример #24
0
        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;
            }
        }