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 = "持仓" } }; } } }