public override void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, svcMstData.EntityMstData mst)
        {
            try
            {
                svcMstData.EntityMstData _mst = null;
                _mst = mst;

                switch (intKbn)
                {
                    case ExWebServiceMst.geWebServiceMstNmCallKbn.GetRecieptDivision:
                        if (DataForm.CurrentIndex == -1) return;

                        if (_mst == null) return;

                        // attribute20に選択された行が設定されてくる
                        if (string.IsNullOrEmpty(_mst.attribute20))
                        {
                            _entityListD[ExCast.zCInt(_mst.attribute20) + 1]._payment_cash_division_nm = "";
                            OnFormatAll();
                        }
                        else
                        {
                            if (_entityListD.Count >= ExCast.zCInt(_mst.attribute20) + 1)
                            {
                                _entityListD[ExCast.zCInt(_mst.attribute20)]._payment_cash_division_nm = mst.name;
                                OnFormatAll();
                            }
                        }
                        break;
                }
            }
            catch
            { 
            }

        }
 public virtual void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, string name) { }
        public override void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, svcMstData.EntityMstData mst)
        {
            try
            {
                svcMstData.EntityMstData _mst = null;
                _mst = mst;

                switch (intKbn)
                {
                    case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCommodity:
                        if (DataForm.CurrentIndex == -1) return;

                        if (_mst == null) return;

                        // attribute20に選択された行が設定されてくる
                        if (string.IsNullOrEmpty(_mst.attribute20))
                        {
                            // 商品から明細へ
                            DataDetail.SetCommodityToDetail(DataForm.CurrentIndex, this._entityH, this._entityListD, _mst);
                            OnFormatAll();
                        }
                        else
                        {
                            if (_entityListD.Count >= ExCast.zCInt(_mst.attribute20) + 1)
                            {
                                // 商品から明細へ
                                DataDetail.SetCommodityToDetail(ExCast.zCInt(_mst.attribute20), _entityH, _entityListD, _mst);
                                OnFormatAll();
                            }
                        }
                        break;
                }
            }
            catch
            { 
            }

        }
        public override void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, svcMstData.EntityMstData mst)
        {
            try
            {
                svcMstData.EntityMstData _mst = null;
                _mst = mst;

                switch (intKbn)
                {
                    case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCustomer:
                        // _PropertyChangedにて設定
                        break;
                    case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCommodity:
                        if (Common.gblnDesynchronizeLock == false) return;
                        if (_mst == null) return;

                        // attribute20に選択された行が設定されてくる
                        if (string.IsNullOrEmpty(_mst.attribute20))
                        {
                            // 商品から明細へ
                            DataDetail.SetCommodityToDetail(dg.SelectedIndex, _entityH, _entityListD, _mst);
                            // 明細再計算
                            DataDetail.ReCalcDetail(_entityH, _entityListD);
                            // 明細フッターセット
                            SetDetailFooter();
                        }
                        else
                        {
                            if (_entityListD.Count >= ExCast.zCInt(_mst.attribute20) + 1)
                            {
                                // 商品から明細へ
                                DataDetail.SetCommodityToDetail(ExCast.zCInt(_mst.attribute20), _entityH, _entityListD, _mst);
                                // 明細再計算
                                DataDetail.ReCalcDetail(_entityH, _entityListD);
                                // 明細フッターセット
                                SetDetailFooter();                                      
                            }
                        }
                        break;
                }
            }
            finally
            {
                Common.gblnDesynchronizeLock = false;                
            }
        }
 public virtual void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, EntityMstData mst) { }
 private void GetCompanyGroupList()
 {
     object[] prm = new object[3];
     prm[0] = "";
     prm[1] = "";
     ExWebServiceMst webServiceMst = new ExWebServiceMst();
     webServiceMst.objPerent = this.utlDummy;
     webServiceMst.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCompanyGroupList,
                                     ExWebService.geDialogDisplayFlg.No,
                                     ExWebService.geDialogCloseFlg.No,
                                     prm);
 }
 public override void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, svcMstData.EntityMstData mst)
 {
     switch (intKbn)
     {
         case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCustomer:
             if (!string.IsNullOrEmpty(this.utlCustomer.txtID.Text.Trim()) && !string.IsNullOrEmpty(this.utlCustomer.txtNm.Text.Trim()))
             {
                 if (this.utlFunctionKey.gFunctionKeyEnable == Utl_FunctionKey.geFunctionKeyEnable.InitKbn)
                 {
                     ExVisualTreeHelper.SetEnabled(this.MainDetail, true);
                     this.utlCustomer.txtID_IsReadOnly = true;
                     ExBackgroundWorker.DoWork_Focus(this.utlID.txtID, 10);
                     this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Init;
                 }
             }
             break;
     }
 }
        public override void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, svcMstData.EntityMstData mst)
        {
            try
            {
                svcMstData.EntityMstData _mst = null;
                _mst = mst;

                switch (intKbn)
                {
                    case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCustomer:
                        break;
                    case ExWebServiceMst.geWebServiceMstNmCallKbn.GetRecieptDivision:
                        if (Common.gblnDesynchronizeLock == false) return;
                        if (_mst == null) return;

                        if (string.IsNullOrEmpty(_mst.attribute20))
                        {
                            try
                            {
                                _entityListD[dg.SelectedIndex]._payment_cash_division_nm = _mst.name;
                            }
                            catch
                            { 
                            }
                        }
                        else
                        {
                            try
                            {
                                _entityListD[ExCast.zCInt(_mst.attribute20)]._payment_cash_division_nm = _mst.name;
                            }
                            catch
                            {
                            }
                        }
                        break;
                }
            }
            finally
            {
                Common.gblnDesynchronizeLock = false;
            }
        }
        // マスタ名称取得
        public void GetMData(geMDataKbn mstKbn, string[] id, ExUserControl page)
        {
            ExWebServiceMst webService = new ExWebServiceMst();

            object[] prm;
            _page = page;

            switch (mstKbn)
            {
                #region 得意先

                case geMDataKbn.Customer:               // 得意先
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCustomer,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Customer_F:               // 得意先
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCustomer_F,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Customer_T:               // 得意先
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCustomer_T,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                #endregion

                #region 納入先

                case geMDataKbn.Supplier:               // 納入先
                    prm = new object[2];
                    prm[0] = id[0];
                    prm[1] = id[1];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetSupplier,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Supplier_F:               // 納入先
                    prm = new object[2];
                    prm[0] = id[0];
                    prm[1] = id[1];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetSupplier_F,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Supplier_T:               // 納入先
                    prm = new object[2];
                    prm[0] = id[0];
                    prm[1] = id[1];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetSupplier_T,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                #endregion

                #region 担当

                case geMDataKbn.Person:                 // 担当
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetPerson,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Person_F:                 // 担当
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetPerson_F,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Person_T:                 // 担当
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetPerson_T,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                #endregion

                #region 商品

                case geMDataKbn.Commodity:               // 商品
                    prm = new object[2];
                    prm[0] = id[0];
                    if (id.Length > 1) prm[1] = id[1];
                    else prm[1] = "";
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCommodity,
                                                 MstData.dialogDisplayFlg,
                                                 MstData.dialogCloseFlg,
                                                 prm);
                    MstData.dialogDisplayFlg = ExWebService.geDialogDisplayFlg.No;
                    MstData.dialogCloseFlg = ExWebService.geDialogCloseFlg.No;
                    break;
                case geMDataKbn.Commodity_F:               // 商品
                    prm = new object[2];
                    prm[0] = id[0];
                    if (id.Length > 1) prm[1] = id[1];
                    else prm[1] = "";
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCommodity_F,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Commodity_T:               // 商品
                    prm = new object[2];
                    prm[0] = id[0];
                    if (id.Length > 1) prm[1] = id[1];
                    else prm[1] = "";
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCommodity_T,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                #endregion

                #region 会社グループ

                case geMDataKbn.CompanyGroup:           // 会社グループ
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCompanyGroup,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.CompanyGroup_F:           // 会社グループ
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCompanyGroup_F,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.CompanyGroup_T:           // 会社グループ
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCompanyGroup_T,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                #endregion

                #region 郵便番号

                case geMDataKbn.Zip:                    // 郵便番号
                    prm = new object[2];
                    prm[0] = id[0];
                    prm[1] = id[1];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetZip,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                #endregion

                #region 締区分

                case geMDataKbn.Condition:              // 締区分
                    prm = new object[2];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCondition,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Condition_F:              // 締区分
                    prm = new object[2];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCondition_F,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Condition_T:              // 締区分
                    prm = new object[2];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetCondition_T,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                #endregion

                #region 入金区分

                case geMDataKbn.RecieptDivision:        // 入金区分
                    prm = new object[2];
                    prm[0] = id[0];
                    if (id.Length > 1) prm[1] = id[1];
                    else prm[1] = "";
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetRecieptDivision,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                #endregion

                #region 分類

                case geMDataKbn.Group:                  // 分類
                    prm = new object[2];
                    prm[0] = id[0];
                    prm[1] = id[1];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetGroup,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                case geMDataKbn.Group_F:                  // 分類
                    prm = new object[2];
                    prm[0] = id[0];
                    prm[1] = id[1];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetGroup_F,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                case geMDataKbn.Group_T:                  // 分類
                    prm = new object[2];
                    prm[0] = id[0];
                    prm[1] = id[1];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetGroup_T,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                #endregion

                #region 仕入先

                case geMDataKbn.Purchase:               // 仕入先
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetPurchase,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Purchase_F:               // 仕入先
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetPurchase_F,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;
                case geMDataKbn.Purchase_T:               // 仕入先
                    prm = new object[1];
                    prm[0] = id[0];
                    webService.objPerent = page;
                    webService.CallWebServiceMst(ExWebServiceMst.geWebServiceMstNmCallKbn.GetPurchase_T,
                                                 ExWebService.geDialogDisplayFlg.No,
                                                 ExWebService.geDialogCloseFlg.No,
                                                 prm);
                    break;

                #endregion

                default:
                    break;
            }

            if (page is Utl_MstText)
            {
                Utl_MstText utl = (Utl_MstText)page;
                utl.Is_Call_MstID_Changed = true;
            }
        }
        /// <summary>
        /// マスタ名称設定(ExWebServiceMstNameから非同期呼出)
        /// </summary>
        /// <param name="intKbn"></param>
        /// <param name="name"></param>
        public override void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, EntityMstData mst)
        {
            //if (this.IsLockCheck == true) Common.gblnProcLock = false;
            this.Is_Call_MstID_Changed = false;

            bool _set_flg = false;
            switch (intKbn)
            {
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCustomer:
                    if (this.MstKbn == MstData.geMDataKbn.Customer || this.MstKbn == MstData.geMDataKbn.Invoice) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCustomer_F:
                    if (this.MstKbn == MstData.geMDataKbn.Customer_F || this.MstKbn == MstData.geMDataKbn.Invoice_F) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCustomer_T:
                    if (this.MstKbn == MstData.geMDataKbn.Customer_T || this.MstKbn == MstData.geMDataKbn.Invoice_T) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetSupplier:
                    if (this.MstKbn == MstData.geMDataKbn.Supplier) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetSupplier_F:
                    if (this.MstKbn == MstData.geMDataKbn.Supplier_F) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetSupplier_T:
                    if (this.MstKbn == MstData.geMDataKbn.Supplier_T) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetPerson:
                    if (this.MstKbn == MstData.geMDataKbn.Person) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetPerson_F:
                    if (this.MstKbn == MstData.geMDataKbn.Person_F) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetPerson_T:
                    if (this.MstKbn == MstData.geMDataKbn.Person_T) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCompanyGroup:
                    if (this.MstKbn == MstData.geMDataKbn.CompanyGroup) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCompanyGroup_F:
                    if (this.MstKbn == MstData.geMDataKbn.CompanyGroup_F) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCompanyGroup_T:
                    if (this.MstKbn == MstData.geMDataKbn.CompanyGroup_T) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCondition:
                    if (this.MstKbn == MstData.geMDataKbn.Condition) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCondition_F:
                    if (this.MstKbn == MstData.geMDataKbn.Condition_F) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCondition_T:
                    if (this.MstKbn == MstData.geMDataKbn.Condition_T) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetRecieptDivision:
                    if (this.MstKbn == MstData.geMDataKbn.RecieptDivision || this.MstKbn == MstData.geMDataKbn.PaymentCahsDivision) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetGroup:
                    if (this.MstKbn == MstData.geMDataKbn.Group) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetPurchase:
                    if (this.MstKbn == MstData.geMDataKbn.Purchase) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetPurchase_F:
                    if (this.MstKbn == MstData.geMDataKbn.Purchase_F) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetPurchase_T:
                    if (this.MstKbn == MstData.geMDataKbn.Purchase_T) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCommodity:
                    if (this.MstKbn == MstData.geMDataKbn.Commodity) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCommodity_F:
                    if (this.MstKbn == MstData.geMDataKbn.Commodity_F) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCommodity_T:
                    if (this.MstKbn == MstData.geMDataKbn.Commodity_T) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetGroup_F:
                    if (this.MstKbn == MstData.geMDataKbn.Group_F) _set_flg = true;
                    break;
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetGroup_T:
                    if (this.MstKbn == MstData.geMDataKbn.Group_T) _set_flg = true;
                    break;
            }

            if (_set_flg == true)
            {
                if (mst == null)
                {
                    this.txtNm.Text = "";
                    this.MasterData = null;
                }
                else
                {
                    this.txtNm.Text = mst.name;
                    this.MasterData = mst;
                    ParentDataSet();
                }
            }

            switch (Common.gWinMsterType)
            {
                case Common.geWinMsterType.Supplier:
                    DependencyObject obj = ExVisualTreeHelper.FindPerentUserControl(this);
                    if (obj == null) return;

                    Utl_MstSupplier utl = null;
                    try
                    {
                        utl = (Utl_MstSupplier)obj;
                        utl.MstDataSelect(intKbn, mst);
                    }
                    catch
                    {
                    }
                    break;
            }

            Common.gblnDesynchronizeLock = false;
        }
        /// <summary>
        /// マスタ名称設定(ExWebServiceMstNameから非同期呼出)
        /// </summary>
        /// <param name="intKbn"></param>
        /// <param name="name"></param>
        public override void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, EntityMstData mst)
        {
            Is_Zip_Upd = false;

            if (mst == null)
            {
                this.txtAdress1.Text = "";
                this.txtAdress2.Text = "";
                this.predecture_Name = "";
                this.city_Name = "";
                this.town_Name = "";
                this.tbkMessage.Text = "  ※入力郵便番号は存在しません";

                this.UserControlAdress1 = this.txtAdress1.Text;
                this.UserControlAdress2 = this.txtAdress2.Text;
            }
            else
            {
                if (!string.IsNullOrEmpty(mst.attribute1)) this.txtZipNo1.Text = String.Format("{0:000}", ExCast.zCDbl(mst.attribute1));
                if (!string.IsNullOrEmpty(mst.attribute2)) this.txtZipNo2.Text = String.Format("{0:0000}", ExCast.zCDbl(mst.attribute2)); 

                if (this.txtAdress1.Text.Trim() == "" || this.txtAdress2.Text.Trim() == "")
                {
                    string adress = mst.attribute3 + mst.attribute4 + mst.attribute5;
                    if (adress.Length > 20)
                    {
                        this.txtAdress1.Text = adress.Substring(0, 20);
                        this.txtAdress2.Text = adress.Substring(20, adress.Length - 20);
                    }
                    else
                    {
                        this.txtAdress1.Text = adress;
                        this.txtAdress2.Text = "";
                    }
                }

                this.predecture_Name = mst.attribute3;
                this.city_Name = mst.attribute4;
                this.town_Name = mst.attribute5;
                this.tbkMessage.Text = "";

                this.UserControlAdress1 = this.txtAdress1.Text;
                this.UserControlAdress2 = this.txtAdress2.Text;
            }
        }