private void CalcUnitPrice()
        {
            if (this.dg == null)
            {
                return;
            }
            if (this.dg.SelectedIndex == -1)
            {
                return;
            }

            switch (this.dg.SelectedIndex)
            {
            case 0:         // 上代
                this.txtUnitPrice.Text = ExCast.zCStr(ExMath.zFloor(this.retail_price * ExCast.zCInt(this.numUpCreditRate.Value) / 100, this.unit_decimal_digit));
                break;

            case 1:         // 売上単価
                this.txtUnitPrice.Text = ExCast.zCStr(ExMath.zFloor(this.sales_unit_price * ExCast.zCInt(this.numUpCreditRate.Value) / 100, this.unit_decimal_digit));
                break;

            case 2:         // 売上原価
                this.txtUnitPrice.Text = ExCast.zCStr(ExMath.zFloor(this.sales_cost_price * ExCast.zCInt(this.numUpCreditRate.Value) / 100, this.unit_decimal_digit));
                break;
            }
        }
        private void ExChildWindow_Loaded(object sender, RoutedEventArgs e)
        {
            // 画面初期化
            ExVisualTreeHelper.initDisplay(this.LayoutRoot);

            EntityUnitPriceSetting _entity = null;

            switch (this.kbn)
            {
            case eKbn.Sales:
                _entity = new EntityUnitPriceSetting();
                _entity.unit_kind_nm = "上代";
                _entity.unit_price   = this.retail_price;
                _lstUnit.Add(_entity);
                _entity = new EntityUnitPriceSetting();
                _entity.unit_kind_nm = "売上単価";
                _entity.unit_price   = this.sales_unit_price;
                _lstUnit.Add(_entity);
                _entity = new EntityUnitPriceSetting();
                _entity.unit_kind_nm = "売上原価";
                _entity.unit_price   = this.sales_cost_price;
                _lstUnit.Add(_entity);
                break;

            case eKbn.Purchase:
                _entity = new EntityUnitPriceSetting();
                _entity.unit_kind_nm = "上代";
                _entity.unit_price   = this.retail_price;
                _lstUnit.Add(_entity);
                _entity = new EntityUnitPriceSetting();
                _entity.unit_kind_nm = "仕入単価";
                _entity.unit_price   = this.sales_unit_price;
                _lstUnit.Add(_entity);
                _entity = new EntityUnitPriceSetting();
                _entity.unit_kind_nm = "売上原価";
                _entity.unit_price   = this.sales_cost_price;
                _lstUnit.Add(_entity);
                break;
            }
            this.dg.ItemsSource   = _lstUnit;
            this.dg.SelectedIndex = 0;

            this.numUpCreditRate.SetValue(this.credit_rate);
            //this.numUpCreditRate.Value = this.credit_rate;

            this.txtUnitPrice.Text = ExCast.zCStr(ExMath.zFloor(this.retail_price * ExCast.zCInt(this.numUpCreditRate.Value) / 100, this.unit_decimal_digit));
            this.txtUnitPrice.OnFormatString();
        }