33 lines
1.4 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|