using YLErp.Configuration;
namespace YLErp.Web.Models
{
public class SettlementViewModel
{
public static bool HasExtendVol()
{
switch (PS.Config.Company)
{
default: return false;
case CompanyEnum.光大光子:
case CompanyEnum.格林大华:
case CompanyEnum.伴兴:
case CompanyEnum.天风:
return true;
}
}
/////
///// 获取收盘结算页面是否显示价格模式选项
/////
//public static bool IsShowSettlePriceMode()
//{
// return PS.Config.Company != CompanyEnum.中金 && PS.Config.Company != CompanyEnum.中粮;
//}
/////
///// 获取收盘结算页面是否显示波动率选项
/////
//public static bool IsShowVolTypes()
//{
// return PS.Config.Company != CompanyEnum.中金 && PS.Config.Company != CompanyEnum.中粮;
//}
///
/// 获取收盘结算页面用到的波动率选项
///
public static IEnumerable GetVolTypes()
{
var volTypes = new List(8) {
new SelectItem{ Text = "持仓波动率", Value = "持仓" },
new SelectItem{ Text = "对冲波动率", Value = "对冲" }
};
if (PS.Config.IsTradeVol)
{
volTypes.Add(new SelectItem { Text = "开仓波动率", Value = "开仓" });
}
if (PS.Config.Company == CompanyEnum.光大光子)
{
volTypes.Add(new SelectItem { Text = "光证波动率", Value = "光证" });
}
else if (PS.Config.Is格林大华 || PS.Config.Is伴兴)
{
volTypes.Add(new SelectItem { Text = "BidAskVol", Value = "BidAskVol" });
}
else if (PS.Config.Company == CompanyEnum.天风)
{
volTypes.Add(new SelectItem { Text = "风控波动率", Value = "风控" });
}
return volTypes;
}
///
/// 获取日终持仓风险页面用到的波动率选项
///
public static List GetVolTypesForEodTradeRisk()
{
if (PS.Config.Company == CompanyEnum.国投)
{
return new List { new SelectListItem { Text = "持仓", Value = "持仓" } };
}
var volTypes = new List(8) {
new SelectListItem{ Text = "对冲", Value = "对冲" },
new SelectListItem{ Text = "持仓", Value = "持仓" },
new SelectListItem{ Text = "开仓", Value = "开仓" },
};
if (PS.Config.Company == CompanyEnum.天风)
{
volTypes.Add(new SelectListItem { Text = "风控", Value = "风控" });
}
return volTypes;
}
///
/// 获取实时持仓风险页面用到的波动率选项
///
public static List GetVolTypesForRealTimeRisk()
{
return new List { new SelectListItem { Text = "持仓", Value = "持仓" } };
}
}
}