using YLErp.DBModels;
using YLErp.DBModels.Abstract;
namespace YLErp.Abstract
{
public interface IContractBLL
{
///
/// 删除确认书
///
void DeleteConfirmBook(int tradeId, string contractType = "交易确认书");
///
/// 获取所有文档
///
IEnumerable GetAllContractDocs(int tradeId);
///
/// 获取确认书
///
ITradeContractDocument GetContractDoc(int tradeId, string contractType, int tradeCashId = 0, DateTime? valueDate = null);
///
/// 获取确认书
///
IEnumerable GetContractDoc(int clientId, string contractType, DateTime valueDate);
///
/// 获取确认书
///
Dictionary GetContractDocDic(List swapFlowEventIss, string contractType, DateTime valueDate);
///
///
///
string GetContractNo(string ruleId);
///
///
///
int GetRuleIndex(string ruleId, int beginIndex = 1);
///
/// 检查相同合约书号是否对应的相同客户相同交易方向的确认书编号(买卖方向)
///
bool HasRepeatContractCodeForDiffClient(string ContractCode, string clientName, string BuySell, out string TradeNumber);
trade_contract_r GetTrade_Contract_R(int tradeId);
}
}