namespace YLErp.Modules.TradeModule { /// /// 交易操作服务(等待完善) /// public class TradeActionDataService : TradeServiceBase { public TradeActionDataService(YLBaseService baseService) : base(baseService) { } public TradeActionDataService(OptUserInfo userInfo) : base(userInfo) { } public TradeAction CreateTradeAction(int tradeId, DateTime valueDate, TradeActionType actionType) { var now = DateTime.Now; return new TradeAction { TradeId = tradeId, ValueDate = valueDate, ActionType = actionType, OptId = UserId, CreateTime = now, ActionData = null, ActionRemark = null, ActionFlag = 0, CashId = null, BackId = null, CheckFlag = 0, IsValid = true }; } /// /// 根据查询条件将数据无效 /// public IEnumerable SetInvalid(Func predicate, long? backId) { var datas = DbContext.TradeAction.Where(predicate).OrderByDescending(n => n.ValueDate).ToArray(); foreach (var data in datas) { data.IsValid = false; data.BackId = backId; } DbContext.SaveChanges(); return datas; } } }