private void calenderDlg_Closed(object sender, EventArgs e)
 {
     Dlg_Calender dlg = (Dlg_Calender)sender;
     if (dlg.DialogResult == true)
     {
         if (_entityListD.Count > DataForm.CurrentIndex && DataForm.CurrentIndex != -1)
         {
             _entityListD[DataForm.CurrentIndex]._payment_cash_division_id = Dlg_MstSearch.this_id;
             _entityListD[DataForm.CurrentIndex]._payment_cash_division_nm = Dlg_MstSearch.this_name;
         }
     }
     if (_entityListD.Count > DataForm.CurrentIndex && DataForm.CurrentIndex != -1)
     {
         if (beforeValueDlg != _entityListD[DataForm.CurrentIndex]._payment_cash_division_id)
         {
             MstData _mstData = new MstData();
             _mstData.GetMData(MstData.geMDataKbn.RecieptDivision, new string[] { _entityListD[DataForm.CurrentIndex]._payment_cash_division_id }, this);
             _txtBillSiteDay.Focus();
             _txtBillSiteDay = null;
         }
     }
 }
        private void masterDlg_Closed(object sender, EventArgs e)
        {
            Dlg_MstSearch dlg = (Dlg_MstSearch)sender;
            if (Dlg_MstSearch.this_DialogResult == true)
            {
                if (_entityListD == null) return;
                if (_entityListD.Count >= _selectIndex)
                {
                    _entityListD[_selectIndex]._commodity_id = Dlg_MstSearch.this_id.ToString();
                    _entityListD[_selectIndex]._commodity_name = Dlg_MstSearch.this_name.ToString();
                }
            }
            if (beforeValue != _entityListD[_selectIndex]._commodity_id)
            {
                MstData _mstData = new MstData();
                _mstData.GetMData(MstData.geMDataKbn.Commodity, new string[] { _entityListD[_selectIndex]._commodity_id, ExCast.zCStr(_selectIndex) }, this);
            }

            dg.Focus();
            dg.SelectedIndex = _selectIndex;
            dg.CurrentColumn = dg.Columns[_selectColumn];
        }
        private void txt_LostFocus(object sender, RoutedEventArgs e)
        {
            Control ctl = (Control)sender;
            ExTextBox txt = null;
            ExDatePicker dap = null;
            ComboBox cmb = null;
            int i = beforeSelectedIndex;

            switch (ctl.Name)
            {
                case "txtReceiptDivisionId":
                    txt = (ExTextBox)sender;
                    if (beforeValue == ExCast.zCStr(txt.Text)) return;
                    MstData _mstData = new MstData();
                    _mstData.GetMData(MstData.geMDataKbn.RecieptDivision, new string[] { ExCast.zCStr(txt.Text), ExCast.zCStr(i) }, this);
                    break;
                default:
                    break;
            }
        }
 private void searchDlg_Closed(object sender, EventArgs e)
 {
     Dlg_MstSearch dlg = (Dlg_MstSearch)sender;
     if (Dlg_MstSearch.this_DialogResult == true)
     {
         if (_entityListD.Count > DataForm.CurrentIndex && DataForm.CurrentIndex != -1)
         {
             _entityListD[DataForm.CurrentIndex]._commodity_id = Dlg_MstSearch.this_id;
             _entityListD[DataForm.CurrentIndex]._commodity_name = Dlg_MstSearch.this_name;
         }
     }
     if (_entityListD.Count > DataForm.CurrentIndex && DataForm.CurrentIndex != -1)
     {
         if (beforeValueDlg != _entityListD[DataForm.CurrentIndex]._commodity_id)
         {
             MstData _mstData = new MstData();
             _mstData.GetMData(MstData.geMDataKbn.Commodity, new string[] { _entityListD[DataForm.CurrentIndex]._commodity_id }, this);
             this.Focus();
             _txtGoodsId.Focus();
             _txtGoodsId = null;
         }
     }
 }
        private void dg_CellEditEnded(object sender, DataGridCellEditEndedEventArgs e)
        {
            EntityEstimateD entity = (EntityEstimateD)e.Row.DataContext;

            // コンボボックスID連動
            switch (e.Column.DisplayIndex)
            {
                case 1:         // 内訳
                    if (_entityListD == null) return;
                    if (_entityListD.Count >= dg.SelectedIndex && dg.SelectedIndex != -1)
                    {
                        _entityListD[dg.SelectedIndex]._breakdown_id = MeiNameList.GetID(MeiNameList.geNameKbn.BREAKDOWN_ID, ExCast.zCStr(entity._breakdown_nm));
                        // 消費税
                        if (_entityListD[dg.SelectedIndex]._breakdown_id == 5)
                        {
                            _entityListD[dg.SelectedIndex]._tax_division_nm = "非課税";
                            _entityListD[dg.SelectedIndex]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(_entityListD[dg.SelectedIndex]._tax_division_nm));
                        }
                    }
                    break;
                case 4:         // 単価
                    if (_entityListD == null) return;
                    if (_entityListD.Count >= dg.SelectedIndex && dg.SelectedIndex != -1)
                        _entityListD[dg.SelectedIndex]._unit_id = MeiNameList.GetID(MeiNameList.geNameKbn.UNIT_ID, ExCast.zCStr(entity._unit_nm));
                    break;
                case 11:        // 課税区分
                    if (_entityListD == null) return;
                    if (_entityListD.Count >= dg.SelectedIndex && dg.SelectedIndex != -1)
                    {
                        _entityListD[dg.SelectedIndex]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(entity._tax_division_nm));
                        // 課税選択で内訳が消費税の場合
                        if (_entityListD[dg.SelectedIndex]._tax_division_id == 1 && _entityListD[dg.SelectedIndex]._breakdown_id == 5)
                        {
                            ExMessageBox.Show("内訳が消費税の場合、課税区分に課税を選択できません。");
                            _entityListD[dg.SelectedIndex]._tax_division_nm = "非課税";
                            _entityListD[dg.SelectedIndex]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(_entityListD[dg.SelectedIndex]._tax_division_nm));
                        }
                    }
                    break;
            }

            if (beforeSelectedIndex == -1) return;

            // 明細計算
            switch (e.Column.DisplayIndex)
            {
                case 2:         // 商品コード
                    if (beforeValue == entity._commodity_id) return;
                    if (Common.gblnDesynchronizeLock == true) return;
                    Common.gblnDesynchronizeLock = true;
                    entity._commodity_id = ExCast.zFormatForID(entity._commodity_id, Common.gintidFigureCommodity);
                    MstData _mstData = new MstData();
                    _mstData.GetMData(MstData.geMDataKbn.Commodity, new string[] { entity._commodity_id, ExCast.zCStr(beforeSelectedIndex) }, this);
                    break;
                case 5:         // 入数
                    if (beforeValue == ExCast.zCStr(entity._enter_number)) return;
                    DataDetail.CalcDetailNumber(beforeSelectedIndex, _entityH, _entityListD);   // 明細数量計算
                    break;
                case 6:         // ケース数
                    if (beforeValue == ExCast.zCStr(entity._case_number)) return;
                    DataDetail.CalcDetailNumber(beforeSelectedIndex, _entityH, _entityListD);   // 明細数量計算
                    break;
                case 7:         // 数量
                    if (beforeValue == ExCast.zCStr(entity._number)) return;
                    DataDetail.CalcDetail(beforeSelectedIndex, _entityH, _entityListD);        // 明細計算
                    break;
                case 8:         // 単価
                    if (beforeValue == ExCast.zCStr(entity._unit_price)) return;
                    DataDetail.CalcDetail(beforeSelectedIndex, _entityH, _entityListD);         // 明細計算
                    break;
                case 9:        // 金額
                    if (beforeValue == ExCast.zCStr(entity._price)) return;
                    DataDetail.IsCalcPrice = false;
                    DataDetail.CalcDetail(beforeSelectedIndex, _entityH, _entityListD);         // 明細計算
                    DataDetail.IsCalcPrice = true;
                    break;
                case 11:        // 課税区分
                    if (beforeValue == ExCast.zCStr(entity._tax_division_nm)) return;
                    DataDetail.CalcDetail(beforeSelectedIndex, _entityH, _entityListD);         // 明細計算
                    break;
            }
        }
        private void dg_CellEditEnded(object sender, DataGridCellEditEndedEventArgs e)
        {
            EntityInOutDeliveryD entity = (EntityInOutDeliveryD)e.Row.DataContext;

            // コンボボックスID連動
            switch (e.Column.DisplayIndex)
            {
                case 3:         // 単位
                    if (_entityListD == null) return;
                    if (_entityListD.Count >= dg.SelectedIndex && dg.SelectedIndex != -1)
                        _entityListD[dg.SelectedIndex]._unit_id = MeiNameList.GetID(MeiNameList.geNameKbn.UNIT_ID, ExCast.zCStr(entity._unit_nm));
                    break;
            }

            if (beforeSelectedIndex == -1) return;

            // 明細計算
            switch (e.Column.DisplayIndex)
            {
                case 1:         // 商品コード
                    if (beforeValue == entity._commodity_id) return;
                    if (Common.gblnDesynchronizeLock == true) return;
                    Common.gblnDesynchronizeLock = true;
                    entity._commodity_id = ExCast.zFormatForID(entity._commodity_id, Common.gintidFigureCommodity);
                    MstData _mstData = new MstData();
                    _mstData.GetMData(MstData.geMDataKbn.Commodity, new string[] { entity._commodity_id, ExCast.zCStr(beforeSelectedIndex) }, this);
                    break;
                case 4:         // 入数
                    if (beforeValue == ExCast.zCStr(entity._enter_number)) return;
                    DataDetail.CalcDetailNumber(beforeSelectedIndex, _entityH, _entityListD);   // 明細数量計算
                    break;
                case 5:         // ケース数
                    if (beforeValue == ExCast.zCStr(entity._case_number)) return;
                    DataDetail.CalcDetailNumber(beforeSelectedIndex, _entityH, _entityListD);   // 明細数量計算
                    break;
                case 6:         // 数量
                    if (beforeValue == ExCast.zCStr(entity._number)) return;
                    DataDetail.CalcDetail(beforeSelectedIndex, _entityH, _entityListD);        // 明細計算
                    //OrderDetailData.CalcDetailNumber(dg.SelectedIndex, _entityH, _entityListD);   // 明細数量計算
                    break;
            }
        }
        private void txt_LostFocus(object sender, RoutedEventArgs e)
        {
            Control ctl = (Control)sender;
            ExTextBox txt = null;
            ComboBox cmb = null;
            int i = beforeSelectedIndex;

            switch (ctl.Name)
            {
                case "cmbBreakdown":
                    cmb = (ComboBox)sender;
                    if (_entityListD.Count > i && i != -1)
                    {
                        // コンボボックスID連携
                        _entityListD[i]._breakdown_id = MeiNameList.GetID(MeiNameList.geNameKbn.BREAKDOWN_ID, ExCast.zCStr(cmb.SelectedValue));
                        // 消費税
                        if (_entityListD[i]._breakdown_id == 5)
                        {
                            _entityListD[i]._tax_division_nm = "非課税";
                            _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(_entityListD[i]._tax_division_nm));
                        }
                    }
                    break;
                case "txtGoodsId":
                    txt = (ExTextBox)sender;
                    if (beforeValue == ExCast.zCStr(txt.Text)) return;
                    MstData _mstData = new MstData();
                    _mstData.GetMData(MstData.geMDataKbn.Commodity, new string[] { ExCast.zCStr(txt.Text), ExCast.zCStr(i) }, this);
                    break;
                case "cboUnit":
                    cmb = (ComboBox)sender;
                    if (_entityListD.Count > i && i != -1)
                    {
                        // コンボボックスID連携
                        _entityListD[i]._unit_id = MeiNameList.GetID(MeiNameList.geNameKbn.UNIT_ID, ExCast.zCStr(cmb.SelectedValue));
                    }
                    break;
                case "txtEnterNum":
                    // 明細入数計算
                    txt = (ExTextBox)sender;
                    if (_entityListD.Count > i && i != -1)
                    {
                        if (beforeValue == ExCast.zCStr(txt.Text)) return;
                        _entityListD[i]._enter_number = ExCast.zCDbl(txt.Text);
                        DataDetail.CalcDetailNumber(i, _entityH, _entityListD);
                    }
                    break;
                case "txtCaseNum":
                    // 明細ケース数計算
                    txt = (ExTextBox)sender;
                    if (_entityListD.Count > i && i != -1)
                    {
                        if (beforeValue == ExCast.zCStr(txt.Text)) return;
                        _entityListD[i]._case_number = ExCast.zCDbl(txt.Text);
                        DataDetail.CalcDetailNumber(i, _entityH, _entityListD);
                    }
                    break;
                case "txtNumber":
                    // 明細数量計算
                    txt = (ExTextBox)sender;
                    if (_entityListD.Count > i && i != -1)
                    {
                        if (beforeValue == ExCast.zCStr(txt.Text)) return;
                        //OrderDetailData.CalcDetailNumber(i, _entityH, _entityListD);
                        _entityListD[i]._number = ExCast.zCDbl(txt.Text);
                        DataDetail.CalcDetail(i, _entityH, _entityListD);
                    }
                    break;
                case "txtUnitPrice":
                    // 明細計算
                    txt = (ExTextBox)sender;
                    if (_entityListD.Count > i && i != -1)
                    {
                        if (beforeValue == ExCast.zCStr(txt.Text)) return;
                        _entityListD[i]._unit_price = ExCast.zCDbl(txt.Text);
                        DataDetail.CalcDetail(i, _entityH, _entityListD);
                    }
                    break;
                case "txtPrice":
                    // 明細計算
                    txt = (ExTextBox)sender;
                    if (_entityListD.Count > i && i != -1)
                    {
                        if (beforeValue == ExCast.zCStr(txt.Text)) return;
                        _entityListD[i]._price = ExCast.zCDbl(txt.Text);
                        DataDetail.IsCalcPrice = false;
                        DataDetail.CalcDetail(i, _entityH, _entityListD);
                        DataDetail.IsCalcPrice = true;
                    }
                    break;
                case "cboTaxDivision":
                    cmb = (ComboBox)sender;
                    if (_entityListD.Count > i && i != -1)
                    {
                        // コンボボックスID連携
                        _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(cmb.SelectedValue));

                        // 課税区分が課税で内訳が消費税の場合
                        if (_entityListD[i]._tax_division_id == 1 && _entityListD[i]._breakdown_id == 5)
                        {
                            ExMessageBox.Show("内訳が消費税の場合、課税区分に課税を選択できません。");
                            _entityListD[i]._tax_division_nm = "非課税";
                            _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(_entityListD[i]._tax_division_nm));
                        }

                        // 明細計算
                        DataDetail.CalcDetail(i, _entityH, _entityListD);
                    }
                    break;
                case "txtGoodsNm":
                case "txtDetailMemo":
                    break;
            }
        }
 private void searchDlg_Closed(object sender, EventArgs e)
 {
     Dlg_MstSearch dlg = (Dlg_MstSearch)sender;
     if (Dlg_MstSearch.this_DialogResult == true)
     {
         if (_entityListD.Count > DataForm.CurrentIndex && DataForm.CurrentIndex != -1)
         {
             _entityListD[DataForm.CurrentIndex]._receipt_division_id = Dlg_MstSearch.this_id;
             _entityListD[DataForm.CurrentIndex]._receipt_division_nm = Dlg_MstSearch.this_name;
         }
     }
     if (_entityListD.Count > DataForm.CurrentIndex && DataForm.CurrentIndex != -1)
     {
         if (beforeValueDlg != _entityListD[DataForm.CurrentIndex]._receipt_division_id)
         {
             MstData _mstData = new MstData();
             _mstData.GetMData(MstData.geMDataKbn.RecieptDivision, new string[] { _entityListD[DataForm.CurrentIndex]._receipt_division_id }, this);
             this.Focus();
             _txtReceiptDivisionNm.Focus();
             _txtReceiptDivisionId = null;
         }
     }
 }
        private void dg_CellEditEnded(object sender, DataGridCellEditEndedEventArgs e)
        {
            EntityPaymentCashD entity = (EntityPaymentCashD)e.Row.DataContext;

            if (beforeSelectedIndex == -1) return;

            // 明細計算
            switch (e.Column.DisplayIndex)
            {
                case 1:         // 出金区分
                    if (beforeValue == entity._payment_cash_division_id) return;
                    if (Common.gblnDesynchronizeLock == true) return;
                    Common.gblnDesynchronizeLock = true;
                    MstData _mstData = new MstData();
                    _mstData.GetMData(MstData.geMDataKbn.RecieptDivision, new string[] { entity._payment_cash_division_id, ExCast.zCStr(beforeSelectedIndex) }, this);
                    break;
                case 3:        // 金額
                    if (beforeValue == ExCast.zCStr(entity._price)) return;
                    DetailSumPrice();
                    break;
            }
        }
        public Dlg_MstSearch(MstData.geMDataKbn kbn)
        {
            switch (kbn)
            {
                case MstData.geMDataKbn.PaymentBalance:
                    App.Current.Resources.Remove("ColumnString1");
                    App.Current.Resources.Add("ColumnString1", Common.gstrGroupDisplayNm);
                    App.Current.Resources.Remove("ColumnString2");
                    App.Current.Resources.Add("ColumnString2", "買掛残高");
                    break;
                case MstData.geMDataKbn.SalesBalance:
                    App.Current.Resources.Remove("ColumnString1");
                    App.Current.Resources.Add("ColumnString1", Common.gstrGroupDisplayNm);
                    App.Current.Resources.Remove("ColumnString2");
                    App.Current.Resources.Add("ColumnString2", "売掛残高");
                    break;
                case MstData.geMDataKbn.Inventory:
                    App.Current.Resources.Remove("ColumnString1");
                    App.Current.Resources.Add("ColumnString1", Common.gstrGroupDisplayNm);
                    App.Current.Resources.Remove("ColumnString2");
                    App.Current.Resources.Add("ColumnString2", "在庫数");
                    break;
                case MstData.geMDataKbn.Zip:
                    App.Current.Resources.Remove("ColumnString1");
                    App.Current.Resources.Add("ColumnString1", "郵便番号");
                    App.Current.Resources.Remove("ColumnString2");
                    App.Current.Resources.Add("ColumnString2", "住所");
                    break;
                default:
                    App.Current.Resources.Remove("ColumnString1");
                    App.Current.Resources.Add("ColumnString1", "ID");
                    App.Current.Resources.Remove("ColumnString2");
                    App.Current.Resources.Add("ColumnString2", "名称");
                    break;
            }

            InitializeComponent();
            this.Tag = "Main";      // ファンクションキーを受けつけ用

            this.tblbtnF1.Width = 440;
            this.btnF2.IsEnabled = false;
            this.btnF2.IsTabStop = false;
            this.btnF2.Visibility = System.Windows.Visibility.Collapsed;
            this.tblbtnF2.Visibility = System.Windows.Visibility.Collapsed;
            this.btnF3.IsEnabled = false;
            this.btnF3.IsTabStop = false;
            this.btnF3.Visibility = System.Windows.Visibility.Collapsed;
            this.tblbtnF3.Visibility = System.Windows.Visibility.Collapsed;
            this.btnF4.IsEnabled = false;
            this.btnF4.IsTabStop = false;
            this.btnF4.Visibility = System.Windows.Visibility.Collapsed;
            this.tblbtnF4.Visibility = System.Windows.Visibility.Collapsed;

        }
        public void MstID_Changed(object sender, PropertyChangedEventArgs e)
        {
            if (this.Is_MstID_Changed == false) return;

            string _prop = e.PropertyName;
            if (_prop == null) _prop = "";
            if (_prop.Length > 0)
            {
                if (_prop.Substring(0, 1) == "_")
                {
                    _prop = _prop.Substring(1, _prop.Length - 1);
                }
            }

            MstData _mstData = new MstData();
            int mstgrp = 0;
            string _id = "";

            switch (_prop)
            {
                case "purchase_id":
                    if (this.MstKbn == MstData.geMDataKbn.Purchase)
                    {
                        if (this.txtID.Text.Trim() != "")
                        {
                            this.txtNm.Text = "";
                        }
                        _mstData.GetMData(MstData.geMDataKbn.Purchase, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    }
                    break;

                case "purchase_id_from":
                    if (this.MstKbn == MstData.geMDataKbn.Purchase_F)
                    {
                        if (this.txtID.Text.Trim() != "")
                        {
                            this.txtNm.Text = "";
                        }
                        _mstData.GetMData(MstData.geMDataKbn.Purchase_F, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    }
                    break;

                case "purchase_id_to":
                    if (this.MstKbn == MstData.geMDataKbn.Purchase_T)
                    {
                        if (this.txtID.Text.Trim() != "")
                        {
                            this.txtNm.Text = "";
                        }
                        _mstData.GetMData(MstData.geMDataKbn.Purchase_T, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    }
                    break;

                case "customer_id":
                    if (this.MstKbn == MstData.geMDataKbn.Customer)
                    {
                        if (this.txtID.Text.Trim() != "")
                        {
                            this.txtNm.Text = "";
                        }
                        _mstData.GetMData(MstData.geMDataKbn.Customer, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                        if (this.utlSupplier != null)
                        {
                            _mstData.GetMData(MstData.geMDataKbn.Supplier, new string[] { (utlSupplier.txtID.Text.Trim() != "" ? utlSupplier.txtID.Text.Trim() : "0"), 
                                                                                          (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, utlSupplier);
                        }
                    }
                    break;
                case "customer_id_from":
                    if (this.MstKbn == MstData.geMDataKbn.Customer_F)
                    {
                        if (this.txtID.Text.Trim() != "")
                        {
                            this.txtNm.Text = "";
                        }
                        _mstData.GetMData(MstData.geMDataKbn.Customer_F, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    }
                    break;
                case "customer_id_to":
                    if (this.MstKbn == MstData.geMDataKbn.Customer_T)
                    {
                        if (this.txtID.Text.Trim() != "")
                        {
                            this.txtNm.Text = "";
                        }
                        _mstData.GetMData(MstData.geMDataKbn.Customer_T, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    }
                    break;
                case "invoice_id":
                    if (this.MstKbn == MstData.geMDataKbn.Invoice)
                    {
                        if (this.txtID.Text.Trim() != "")
                        {
                            this.txtNm.Text = "";
                        }
                        _mstData.GetMData(MstData.geMDataKbn.Customer, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    }
                    break;
                case "invoice_id_from":
                    if (this.MstKbn == MstData.geMDataKbn.Invoice_F)
                    {
                        if (this.txtID.Text.Trim() != "")
                        {
                            this.txtNm.Text = "";
                        }
                        _mstData.GetMData(MstData.geMDataKbn.Customer_F, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    }
                    break;
                case "invoice_id_to":
                    if (this.MstKbn == MstData.geMDataKbn.Invoice_T)
                    {
                        if (this.txtID.Text.Trim() != "")
                        {
                            this.txtNm.Text = "";
                        }
                        _mstData.GetMData(MstData.geMDataKbn.Customer_T, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    }
                    break;
                case "supplier_id":
                    if (this.MstKbn == MstData.geMDataKbn.Supplier)
                    {
                        _mstData.GetMData(MstData.geMDataKbn.Supplier, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0"), 
                                                                                        (this.txtID2.Text.Trim() != "" ? this.txtID2.Text.Trim() : "0") }, this);
                    }
                    break;
                case "supplier_id_from":
                    if (this.MstKbn == MstData.geMDataKbn.Supplier_F)
                    {
                        _mstData.GetMData(MstData.geMDataKbn.Supplier_F, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0"), 
                                                                                        (this.txtID2.Text.Trim() != "" ? this.txtID2.Text.Trim() : "0") }, this);
                    }
                    break;
                case "supplier_id_to":
                    if (this.MstKbn == MstData.geMDataKbn.Supplier_T)
                    {
                        _mstData.GetMData(MstData.geMDataKbn.Supplier_T, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0"), 
                                                                                        (this.txtID2.Text.Trim() != "" ? this.txtID2.Text.Trim() : "0") }, this);
                    }
                    break;
                case "commodity_id":
                    if (this.MstKbn == MstData.geMDataKbn.Commodity)
                        _mstData.GetMData(MstData.geMDataKbn.Commodity, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    break;
                case "commodity_id_from":
                    if (this.MstKbn == MstData.geMDataKbn.Commodity_F)
                        _mstData.GetMData(MstData.geMDataKbn.Commodity_F, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    break;
                case "commodity_id_to":
                    if (this.MstKbn == MstData.geMDataKbn.Commodity_T)
                        _mstData.GetMData(MstData.geMDataKbn.Commodity_T, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    break;
                case "update_person_id":
                case "person_id":
                    if (this.MstKbn == MstData.geMDataKbn.Person)
                    {
                        _mstData.GetMData(MstData.geMDataKbn.Person, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    }
                    break;
                case "person_id_from":
                    if (this.MstKbn == MstData.geMDataKbn.Person_F)
                        _mstData.GetMData(MstData.geMDataKbn.Person_F, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    break;
                case "person_id_to":
                    if (this.MstKbn == MstData.geMDataKbn.Person_T)
                        _mstData.GetMData(MstData.geMDataKbn.Person_T, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    break;
                case "group_id":
                    if (this.MstKbn == MstData.geMDataKbn.CompanyGroup)
                        _mstData.GetMData(MstData.geMDataKbn.CompanyGroup, new string[] { this.txtID.Text.Trim() }, this);
                    break;
                case "group_id_from":
                    if (this.MstKbn == MstData.geMDataKbn.CompanyGroup_F)
                        _mstData.GetMData(MstData.geMDataKbn.CompanyGroup_F, new string[] { this.txtID.Text.Trim() }, this);
                    break;
                case "group_id_to":
                    if (this.MstKbn == MstData.geMDataKbn.CompanyGroup_T)
                        _mstData.GetMData(MstData.geMDataKbn.CompanyGroup_T, new string[] { this.txtID.Text.Trim() }, this);
                    break;
                case "summing_up_group_id":
                    if (this.MstKbn == MstData.geMDataKbn.Condition)
                        _mstData.GetMData(MstData.geMDataKbn.Condition, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    break;
                case "receipt_division_id":
                case "payment_division_id":
                    if (this.MstKbn == MstData.geMDataKbn.RecieptDivision || this.MstKbn == MstData.geMDataKbn.PaymentCahsDivision)
                        _mstData.GetMData(MstData.geMDataKbn.RecieptDivision, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    break;
                case "group1_id":
                    mstgrp = (int)this.MstGroupKbn;
                    _id = (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0");

                    if (this.MstKbn == MstData.geMDataKbn.Group)
                        _mstData.GetMData(MstData.geMDataKbn.Group, new string[] { mstgrp.ToString(), _id }, this);
                    break;
                case "main_purchase_id":
                    if (this.MstKbn == MstData.geMDataKbn.Purchase)
                        _mstData.GetMData(MstData.geMDataKbn.Purchase, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    break;
                case "condition_id_from":
                    if (this.MstKbn == MstData.geMDataKbn.Condition_F)
                        _mstData.GetMData(MstData.geMDataKbn.Condition_F, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    break;
                case "condition_id_to":
                    if (this.MstKbn == MstData.geMDataKbn.Condition_T)
                        _mstData.GetMData(MstData.geMDataKbn.Condition_T, new string[] { (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0") }, this);
                    break;
                case "class_id_from":
                    mstgrp = (int)this.MstGroupKbn;
                    _id = (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0");
                    
                    if (this.MstKbn == MstData.geMDataKbn.Group_F)
                        _mstData.GetMData(MstData.geMDataKbn.Group_F, new string[] { mstgrp.ToString(), _id }, this);
                    break;
                case "class_id_to":
                    mstgrp = (int)this.MstGroupKbn;
                    _id = (this.txtID.Text.Trim() != "" ? this.txtID.Text.Trim() : "0");

                    if (this.MstKbn == MstData.geMDataKbn.Group_T)
                        _mstData.GetMData(MstData.geMDataKbn.Group_T, new string[] { mstgrp.ToString(), _id }, this);
                    break;
                default:
                    break;
            }
        }
        private void txtZipNo2_LostFocus(object sender, RoutedEventArgs e)
        {
            if (this.txtZipNo1.Text.Trim() == "")
            {
                this.UserControlAdress1 = "";
                this.UserControlAdress2 = "";
                return;
            }

            if (this.txtZipNo2.Text.Trim() == "")
            {
                this.UserControlAdress1 = "";
                this.UserControlAdress2 = "";
                return;
            }

            if (Is_Zip_Upd == false) return;

            string zip1 = this.txtZipNo1.Text.Trim();
            if (zip1 != "" && ExCast.IsNumeric(zip1))
            {
                zip1 = string.Format("{0:000}", ExCast.zCDbl(zip1));
            }

            string zip2 = this.txtZipNo2.Text.Trim();
            if (zip2 != "" && ExCast.IsNumeric(zip2))
            {
                zip2 = string.Format("{0:0000}", ExCast.zCDbl(zip2));
            }

            this.txtZipNo1.Text = zip1;
            this.txtZipNo2.Text = zip2;

            MstData _mstData = new MstData();
            _mstData.GetMData(MstData.geMDataKbn.Zip, new string[] { zip1, zip2 }, this);
        }