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