从山证v2.3.0拷贝
This commit is contained in:
@@ -0,0 +1,167 @@
|
||||
using YLErp.Abstract;
|
||||
|
||||
namespace YLErp.Modules.DataProviderModule
|
||||
{
|
||||
/// <summary>
|
||||
/// 交易扩展数据数据提供
|
||||
/// </summary>
|
||||
public class TradeExtendDataProvider : YLBaseService, ITradeExtendDataProvider
|
||||
{
|
||||
public TradeExtendDataProvider(OptUserInfo userInfo) : base(userInfo)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public TradeExtendDataProvider(YLBaseService baseService) : base(baseService)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_asian_option GetTrade_Asian_Option(int tradeId)
|
||||
{
|
||||
return DbContext.trade_asian_option.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_barrier_option GetTrade_Barrier_Option(int tradeId)
|
||||
{
|
||||
return DbContext.trade_barrier_option.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_double_sharkfin_option GetTrade_Double_SharkFin_Option(int tradeId)
|
||||
{
|
||||
return DbContext.trade_double_sharkfin_option.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_binary_option GetTrade_Binary_Option(int tradeId)
|
||||
{
|
||||
return DbContext.trade_binary_option.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_rainbow_option GetTrade_Rainbow_Option(int tradeId)
|
||||
{
|
||||
return DbContext.trade_rainbow_option.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_spread_option GetTrade_Spread_Option(int tradeId)
|
||||
{
|
||||
return DbContext.trade_spread_option.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_autocall GetTrade_Autocall_Option(int tradeId)
|
||||
{
|
||||
return DbContext.trade_autocall.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 凤凰期权--累积票息
|
||||
/// </summary>
|
||||
public List<autocall_observation> GetTrade_HappenedObservations(int tradeId)
|
||||
{
|
||||
return DbContext.autocall_observation.AsNoTracking().Where(n => n.TradeId == tradeId).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_snowball GetTrade_Snowball_Option(int tradeId)
|
||||
{
|
||||
return DbContext.trade_snowball.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_rangeaccrual GetTrade_RangeAccrual(int tradeId)
|
||||
{
|
||||
return DbContext.trade_rangeaccrual.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_cashflow GetTrade_CashFlow(int tradeId)
|
||||
{
|
||||
return DbContext.trade_cashflow.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_airbag GetTrade_Airbag(int tradeId)
|
||||
{
|
||||
return DbContext.trade_airbag.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 收益互换
|
||||
/// </summary>
|
||||
public trade_swap GetTrade_Swap(int tradeId)
|
||||
{
|
||||
return DbContext.trade_swap.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 多空组合收益互换详情
|
||||
/// </summary>
|
||||
public List<trade_swap_detail> GetTrade_Swap_Details(int tradeId)
|
||||
{
|
||||
return DbContext.trade_swap_detail.AsNoTracking().Where(n => n.TradeId == tradeId && n.ValidState != "InValid").ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public trade_underlying_enhance GetTrade_UnderlyingEnhance(int tradeId)
|
||||
{
|
||||
return DbContext.trade_underlying_enhance.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 累计期权
|
||||
/// </summary>
|
||||
public trade_accumulator_option GetTrade_Accumulator_Option(int tradeId)
|
||||
{
|
||||
return DbContext.trade_accumulator_option.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 远期
|
||||
/// </summary>
|
||||
/// <param name="tradeId"></param>
|
||||
/// <returns></returns>
|
||||
public trade_forward GetTrade_Forward(int tradeId)
|
||||
{
|
||||
return DbContext.trade_forward.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Risky期权
|
||||
/// </summary>
|
||||
/// <param name="tradeId"></param>
|
||||
/// <returns></returns>
|
||||
public trade_risky_option GetTrade_Risky_Option(int tradeId)
|
||||
{
|
||||
return DbContext.trade_risky_option.AsNoTracking().FirstOrDefault(n => n.TradeId == tradeId);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user