62 lines
1.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|