Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }