예제 #1
0
        private void ShowTariff(TariffOfThreeTimeZone info)
        {
            this.rdTariffOfThreeTimeZone.Checked     = true;
            this.tThree_txtFreeMinutes.IntergerValue = info.FreeMinutes;
            this.tThree_chkFeeOf24.Checked           = info.FeeOf24Hour > 0;
            if (this.tThree_chkFeeOf24.Checked)
            {
                this.tThree_txtFeeOf24.DecimalValue = info.FeeOf24Hour;
            }
            this.tThree_chkFeeOfMax.Checked = info.FeeOfMax > 0;
            if (this.tThree_chkFeeOfMax.Checked)
            {
                this.tThree_txtFeeOfMax.DecimalValue = info.FeeOfMax;
            }

            //时段1
            this.tThree_dtTime1Begin.Value            = new DateTime(2000, 1, 1, info.Timezone1.Beginning.Hour, info.Timezone1.Beginning.Minute, 0);
            this.tThree_dtTime1End.Value              = new DateTime(2000, 1, 1, info.Timezone1.Ending.Hour, info.Timezone1.Ending.Minute, 0);
            this.tThree_txtTime1Minutes.IntergerValue = info.Timezone1.RegularCharge.Minutes;
            this.tThree_txtTime1Fee.DecimalValue      = info.Timezone1.RegularCharge.Fee;
            if (info.Timezone1.LimiteFee.HasValue && info.Timezone1.LimiteFee.Value > 0)
            {
                this.tThree_chkTime1LimitFee.Checked      = true;
                this.tThree_txtTime1LimitFee.DecimalValue = info.Timezone1.LimiteFee.Value;
            }
            else
            {
                this.tThree_chkTime1LimitFee.Checked = false;
            }

            //时段2
            this.tThree_dtTime2Begin.Value            = new DateTime(2000, 1, 1, info.Timezone2.Beginning.Hour, info.Timezone2.Beginning.Minute, 0);
            this.tThree_dtTime2End.Value              = new DateTime(2000, 1, 1, info.Timezone2.Ending.Hour, info.Timezone2.Ending.Minute, 0);
            this.tThree_txtTime2Minutes.IntergerValue = info.Timezone2.RegularCharge.Minutes;
            this.tThree_txtTime2Fee.DecimalValue      = info.Timezone2.RegularCharge.Fee;
            if (info.Timezone2.LimiteFee.HasValue && info.Timezone2.LimiteFee.Value > 0)
            {
                this.tThree_chkTime2LimitFee.Checked      = true;
                this.tThree_txtTime2LimitFee.DecimalValue = info.Timezone2.LimiteFee.Value;
            }
            else
            {
                this.tThree_chkTime2LimitFee.Checked = false;
            }

            //时段3
            this.tThree_dtTime3Begin.Value            = new DateTime(2000, 1, 1, info.Timezone3.Beginning.Hour, info.Timezone3.Beginning.Minute, 0);
            this.tThree_dtTime3End.Value              = new DateTime(2000, 1, 1, info.Timezone3.Ending.Hour, info.Timezone3.Ending.Minute, 0);
            this.tThree_txtTime3Minutes.IntergerValue = info.Timezone3.RegularCharge.Minutes;
            this.tThree_txtTime3Fee.DecimalValue      = info.Timezone3.RegularCharge.Fee;
            if (info.Timezone3.LimiteFee.HasValue && info.Timezone3.LimiteFee.Value > 0)
            {
                this.tThree_chkTime3LimitFee.Checked      = true;
                this.tThree_txtTime3LimitFee.DecimalValue = info.Timezone3.LimiteFee.Value;
            }
            else
            {
                this.tThree_chkTime3LimitFee.Checked = false;
            }
        }
예제 #2
0
        private TariffOfThreeTimeZone GetTariffOfThreeTimeZoneFromInput()
        {
            TariffOfThreeTimeZone tariff = new TariffOfThreeTimeZone();

            tariff.FreeMinutes = (byte)this.tThree_txtFreeMinutes.IntergerValue;
            tariff.FeeOf24Hour = this.tThree_chkFeeOf24.Checked ? this.tThree_txtFeeOf24.DecimalValue : 0;
            tariff.FeeOfMax    = this.tThree_chkFeeOfMax.Checked ? this.tThree_txtFeeOfMax.DecimalValue : 0;

            //时段1
            tariff.Timezone1                       = new TariffTimeZone();
            tariff.Timezone1.Beginning             = new TimeEntity(this.tThree_dtTime1Begin.Value);
            tariff.Timezone1.Ending                = new TimeEntity(this.tThree_dtTime1End.Value);
            tariff.Timezone1.RegularCharge         = new ChargeUnit();
            tariff.Timezone1.RegularCharge.Minutes = (short)this.tThree_txtTime1Minutes.IntergerValue;
            tariff.Timezone1.RegularCharge.Fee     = this.tThree_txtTime1Fee.DecimalValue;
            if (this.tThree_chkTime1LimitFee.Checked && this.tThree_txtTime1LimitFee.DecimalValue > 0)
            {
                tariff.Timezone1.LimiteFee = this.tThree_txtTime1LimitFee.DecimalValue;
            }

            //时段2
            tariff.Timezone2                       = new TariffTimeZone();
            tariff.Timezone2.Beginning             = new TimeEntity(this.tThree_dtTime2Begin.Value);
            tariff.Timezone2.Ending                = new TimeEntity(this.tThree_dtTime2End.Value);
            tariff.Timezone2.RegularCharge         = new ChargeUnit();
            tariff.Timezone2.RegularCharge.Minutes = (short)this.tThree_txtTime2Minutes.IntergerValue;
            tariff.Timezone2.RegularCharge.Fee     = this.tThree_txtTime2Fee.DecimalValue;
            if (this.tThree_chkTime2LimitFee.Checked && this.tThree_txtTime2LimitFee.DecimalValue > 0)
            {
                tariff.Timezone2.LimiteFee = this.tThree_txtTime2LimitFee.DecimalValue;
            }

            //时段3
            tariff.Timezone3                       = new TariffTimeZone();
            tariff.Timezone3.Beginning             = new TimeEntity(this.tThree_dtTime3Begin.Value);
            tariff.Timezone3.Ending                = new TimeEntity(this.tThree_dtTime3End.Value);
            tariff.Timezone3.RegularCharge         = new ChargeUnit();
            tariff.Timezone3.RegularCharge.Minutes = (short)this.tThree_txtTime3Minutes.IntergerValue;
            tariff.Timezone3.RegularCharge.Fee     = this.tThree_txtTime3Fee.DecimalValue;
            if (this.tThree_chkTime3LimitFee.Checked && this.tThree_txtTime3LimitFee.DecimalValue > 0)
            {
                tariff.Timezone3.LimiteFee = this.tThree_txtTime3LimitFee.DecimalValue;
            }
            return(tariff);
        }