using BaseOUDAL; using YLErp.BLL; namespace YLErp.Modules.RiskModule { public class SubstandardTradeRuleService : YLBaseService { public SubstandardTradeRuleService(OptUserInfo userInfo) : base(userInfo) { } public SubstandardTradeRuleService(YLBaseService baseService) : base(baseService) { } public SubstandardTradeRuleService(OptUserInfo optUser, YLContext dbContext) : base(optUser, dbContext) { } public SubstandardTradeRule QueryCurrentRule() { var obj = DbContext.SubstandardTradeRule.OrderByDescending(O => O.OptDate).FirstOrDefault() ?? new SubstandardTradeRule() { LockTradingDay = 3, MinTradingDay = 30, StrikeOffset = 0.2 }; return obj; } public SearchListResult QueryRuleList(BaseSearchReq req) { var query = DbContext.SubstandardTradeRule.AsQueryable(); return query.ToSearchList(req); } public void SaveRule(SubstandardTradeRule rule) { rule.OptId = UserId; rule.OptName = UserName; rule.OptDate = DateTime.Now; DbContext.SubstandardTradeRule.Add(rule); DbContext.SaveChanges(); } } }