Exemple #1
0
        /// <summary>
        /// 获取费率信息
        /// </summary>
        /// <param name="energyType"></param>
        /// <returns></returns>
        public ResultRatePriceList GetRateList(string energyType)
        {
            ResultRatePriceList modelList = new ResultRatePriceList();

            if (string.IsNullOrEmpty(energyType))
            {
                return(modelList);
            }
            // 平价
            modelList.ParValueModel = _dal.GetParValueByTypeID(energyType);

            // 阶梯
            modelList.MultiStepList = _dal.GetMultiStepListByTypeID(energyType);

            List <Model.TB_TIME_PERIOD_SET> list = new List <TB_TIME_PERIOD_SET>();

            list = _dal.GetTimePeroidListByTypeID(energyType);
            // 分时
            modelList.PeroidList = list;

            if (list.Count > 0)
            {
                Model.TB_TIME_PERIOD_SET m1 = list.Where(a => a.TYPE == (int)RateType.尖).FirstOrDefault();
                if (m1 != null)
                {
                    modelList.PriceJ = m1.PRICE;
                }
                Model.TB_TIME_PERIOD_SET m2 = list.Where(a => a.TYPE == (int)RateType.峰).FirstOrDefault();
                if (m2 != null)
                {
                    modelList.PriceF = m2.PRICE;
                }
                Model.TB_TIME_PERIOD_SET m3 = list.Where(a => a.TYPE == (int)RateType.平).FirstOrDefault();
                if (m3 != null)
                {
                    modelList.PriceP = m3.PRICE;
                }
                Model.TB_TIME_PERIOD_SET m4 = list.Where(a => a.TYPE == (int)RateType.谷).FirstOrDefault();
                if (m4 != null)
                {
                    modelList.PriceG = m4.PRICE;
                }
            }

            return(modelList);
        }
Exemple #2
0
        /// <summary>
        /// 获取费率信息
        /// </summary>
        /// <param name="energyType"></param>
        /// <returns></returns>
        public ResultRatePriceList GetRateInfoList(string energyType, string timeType, string rateType)
        {
            ResultRatePriceList modelList = new ResultRatePriceList();

            if (string.IsNullOrEmpty(energyType))
            {
                return(modelList);
            }
            modelList.CommModel = _dal.GetCommPriceByEnergyCode(energyType);
            if (!string.IsNullOrEmpty(rateType))
            {
                modelList.RatePriceList = _dal.GetRatePriceByEnergyCodeType(energyType, rateType);
            }
            if (!string.IsNullOrEmpty(timeType))
            {
                modelList.PriceTimeList = _dal.GetTimePriceByEnergyCodeType(energyType, timeType);
                modelList.RuleTimeList  = _dal.GetRuleTimeByEnergyCodeType(energyType, timeType);
            }
            return(modelList);
        }