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