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; } }
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); }