using System; using System.Collections.Generic; namespace IStation.DataProvider { /// /// 电力价格 数据生成器 /// public class ElecPriceGenerator { /// /// 生成 /// public static bool Creater() { var elecPriceList = new List(); #region 上海电力价格 var shanghai_ELSetting = new Model.ElecPriceSetting() { MonthList = new List() { new Model.ElecPriceMonthSetting() { Name="非夏季峰平谷电力价格划分", StartMonth=1, EndMonth=6, HourList=new List() { new Model.ElecPriceHourSetting() { TimeFrame= Model.eTimeFrame.OffPeak, StartHour=0, EndHour=6, Price=1, }, new Model.ElecPriceHourSetting() { TimeFrame= Model.eTimeFrame.Shoulder , StartHour=6, EndHour=8, Price=1.1, }, new Model.ElecPriceHourSetting() { TimeFrame= Model.eTimeFrame.Peak, StartHour=8, EndHour=11, Price=1.3, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Shoulder, StartHour=11, EndHour=18, Price=1.1, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Peak, StartHour=18, EndHour=21, Price=1.3, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Shoulder, StartHour=21, EndHour=22, Price=1.1, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.OffPeak, StartHour=22, EndHour=23, Price=1, }, } }, new Model.ElecPriceMonthSetting() { Name="非夏季峰平谷电力价格划分", StartMonth=10, EndMonth=12, HourList=new List() { new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.OffPeak, StartHour=0, EndHour=6, Price=1, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Shoulder, StartHour=6, EndHour=8, Price=1.1, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Peak, StartHour=8, EndHour=11, Price=1.3, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Shoulder, StartHour=11, EndHour=18, Price=1.1, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Peak, StartHour=18, EndHour=21, Price=1.3, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Shoulder, StartHour=21, EndHour=22, Price=1.1, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.OffPeak, StartHour=22, EndHour=23, Price=1, }, } }, new Model.ElecPriceMonthSetting() { Name="夏季峰平谷电力价格划分", StartMonth=7, EndMonth=9, HourList=new List() { new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.OffPeak, StartHour=0, EndHour=6, Price=1.2, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Shoulder, StartHour=6, EndHour=8, Price=1.3, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Peak, StartHour=8, EndHour=11, Price=1.5, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Shoulder, StartHour=11, EndHour=13, Price=1.3, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Peak, StartHour=13, EndHour=15, Price=1.5, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Shoulder, StartHour=15, EndHour=18, Price=1.3, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Peak, StartHour=18, EndHour=21, Price=1.5, }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.Shoulder, StartHour=21, EndHour=22, Price=1.3 }, new Model.ElecPriceHourSetting() { TimeFrame=Model.eTimeFrame.OffPeak, StartHour=22, EndHour=23, Price=1.2, }, } }, } }; var shanghaiElecPrice = new Model.ElecPrice { Name = "上海电力价格", TakeDay = DateTime.Now, ExpireDay = null, Settings = shanghai_ELSetting, Description = "自动生成" }; #endregion elecPriceList.Add(shanghaiElecPrice); if (!new BLL.ElecPrice().Covers(elecPriceList)) { return false; }; return true; } } }