private List <Ralid.Park.Hardware.H_TariffSetting> GetTariffSettingFrom(Ralid.Park.BusinessModel.Model.TariffSetting tariffSetting) { List <H_TariffSetting> h_TariffSettings = new List <H_TariffSetting>(); //业主卡 List <H_TariffSetting> tariffs = GetCardTypeTariffSettingFrom(tariffSetting, Ralid.Park.BusinessModel.Enum.CardType.OwnerCard.ID); if (tariffs != null && tariffs.Count > 0) { h_TariffSettings.AddRange(tariffs); } //月租卡 tariffs = GetCardTypeTariffSettingFrom(tariffSetting, Ralid.Park.BusinessModel.Enum.CardType.MonthRentCard.ID); if (tariffs != null && tariffs.Count > 0) { h_TariffSettings.AddRange(tariffs); } //储值卡 tariffs = GetCardTypeTariffSettingFrom(tariffSetting, Ralid.Park.BusinessModel.Enum.CardType.PrePayCard.ID); if (tariffs != null && tariffs.Count > 0) { h_TariffSettings.AddRange(tariffs); } //临时卡 tariffs = GetCardTypeTariffSettingFrom(tariffSetting, Ralid.Park.BusinessModel.Enum.CardType.TempCard.ID); if (tariffs != null && tariffs.Count > 0) { h_TariffSettings.AddRange(tariffs); } //自定义卡片1 byte cardTypeID = Ralid.Park.BusinessModel.Enum.CardType.UserDefinedCard1.ID; tariffs = GetCardTypeTariffSettingFrom(tariffSetting, CustomCardTypeSetting.Current.GetFirstCardTypeFromBase(cardTypeID).ID);//只下载第一个的费率 if (tariffs != null && tariffs.Count > 0) { h_TariffSettings.AddRange(tariffs); } //自定义卡片2 cardTypeID = Ralid.Park.BusinessModel.Enum.CardType.UserDefinedCard2.ID; tariffs = GetCardTypeTariffSettingFrom(tariffSetting, CustomCardTypeSetting.Current.GetFirstCardTypeFromBase(cardTypeID).ID);//只下载第一个的费率 if (tariffs != null && tariffs.Count > 0) { h_TariffSettings.AddRange(tariffs); } return(h_TariffSettings); }
private List <Ralid.Park.Hardware.H_TariffSetting> GetCardTypeTariffSettingFrom(Ralid.Park.BusinessModel.Model.TariffSetting tariffSetting, byte cardType) { List <H_TariffSetting> h_TariffSettings = new List <H_TariffSetting>(); H_TariffSetting h_TariffSetting1 = new H_TariffSetting(); //正常费率 H_TariffSetting h_TariffSetting2 = new H_TariffSetting(); //室内费率 h_TariffSetting1.CardType = ConvertTariffCardType(cardType); h_TariffSetting2.CardType = ConvertTariffCardType(cardType); h_TariffSetting1.TariffType = H_TariffType.Tariff; h_TariffSetting2.TariffType = H_TariffType.InDoorTariff; List <TariffBase> tariffs = tariffSetting.GetBaseCarTypeTariffs(cardType); if (tariffs != null && tariffs.Count > 0) { foreach (TariffBase tariff in tariffs) { H_TariffInfo h_Tariff = ConvertTariffInfo((short)tariffSetting.TariffOption.FreeTimeAfterPay, tariff); if (h_Tariff.TariffType == H_TariffType.Tariff) { h_TariffSetting1.AddTariff(h_Tariff.CarType, h_Tariff); } else { h_TariffSetting2.AddTariff(h_Tariff.CarType, h_Tariff); } } } h_TariffSettings.Add(h_TariffSetting1); h_TariffSettings.Add(h_TariffSetting2); return(h_TariffSettings); }