Files
zszq-trs/YLErpDAL/BLL/GenerateDocument/GeneralBatchGenerateConfirmBook.cs
T
2024-05-09 14:06:26 +08:00

33 lines
1.4 KiB
C#

using YLErp.DBModels.Consts;
using YLErp.Model;
namespace YLErp.BLL.GenerateDocument
{
public class GeneralBatchGenerateConfirmBook : BatchGenerateDocs
{
protected override string ContractType => ContractTypeEnum.Trade;
public override List<trade_contract_group> GetDatas()
{
var tradeStatus = ConsTrade.确认成交;
var tradeCashStatus = ClientCashInCashOut.系统操作_期权费;
//获取交易
var cashQuery = from tradeCash in db.trade_cash
where tradeCash.ValidState != ConsGlobal.InValid && !tradeCash.IsDeleted && tradeCash.Action == tradeCashStatus
select tradeCash;
var query = from trade in db.trade
join tc in cashQuery
on new { tradeId = trade.id, tradeDate = trade.PremiumPayDate ?? trade.TradeDate ?? DateTime.Now } equals new { tradeId = tc.TradeId, tradeDate = tc.ValueDate } into tCash
from tc in tCash.DefaultIfEmpty()
where trade.TradeStatus == tradeStatus && trade.ValidState != "InValid" && trade.ClientId != 0 && TradeIdList.Contains(trade.id)
select new trade_contract_group
{
trade = trade,
trade_cash = tc
};
return query.ToList();
}
}
}