Files
zszq-trs/YLErpDAL/Modules/TradeModule/TradeActionDataService.cs
T
2024-05-09 14:06:26 +08:00

62 lines
1.5 KiB
C#

namespace YLErp.Modules.TradeModule
{
/// <summary>
/// 交易操作服务(等待完善)
/// </summary>
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
};
}
/// <summary>
/// 根据查询条件将数据无效
/// </summary>
public IEnumerable<TradeAction> SetInvalid(Func<TradeAction, bool> 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;
}
}
}