客户设置互换天数&利息计算重置频率
This commit is contained in:
@@ -110,6 +110,10 @@ namespace YLErp.Modules.SwapModule
|
||||
swapFloatRate.ClientId = req.ClientId;
|
||||
swapFloatRate.ClientNumber = req.ClientNumber;
|
||||
swapFloatRate.ClientName = req.ClientName;
|
||||
swapFloatRate.interest_type = req.interest_type;
|
||||
swapFloatRate.interest_rest_days = req.interest_rest_days;
|
||||
swapFloatRate.interest_rule = req.interest_rule;
|
||||
swapFloatRate.is_annualized = req.is_annualized;
|
||||
swapFloatRate.SetOpt(UserId, UserName);
|
||||
}
|
||||
else
|
||||
@@ -262,6 +266,29 @@ namespace YLErp.Modules.SwapModule
|
||||
swapFloatRate.BaseUnderlyingCode = reader.GetString("基准利率");
|
||||
swapFloatRate.StartDate = reader.GetDate("生效起始日",true).Value;
|
||||
swapFloatRate.EndDate = reader.GetDate("生效终止日", true).Value;
|
||||
swapFloatRate.interest_rest_days = reader.GetInt32("重置频率", true);
|
||||
var interestType = reader.GetString("计息方式", true);
|
||||
if (Enum.TryParse<InterestTypeEnum>(interestType, out InterestTypeEnum parsedInterestType))
|
||||
{
|
||||
swapFloatRate.interest_type = (int)parsedInterestType;
|
||||
}
|
||||
else
|
||||
{
|
||||
// 如果转换失败,可以根据需要处理错误
|
||||
throw new Exception($"无法将计息方式 '{interestType}' 转换为有效的枚举值");
|
||||
}
|
||||
var rule = reader.GetString("利率准则", true);
|
||||
if (Enum.TryParse<SwapInterestRule>(rule, out SwapInterestRule parsedRule))
|
||||
{
|
||||
swapFloatRate.interest_rule = (int)parsedRule;
|
||||
}
|
||||
else
|
||||
{
|
||||
// 如果转换失败,可以根据需要处理错误
|
||||
throw new Exception($"无法将利率准则 '{rule}' 转换为有效的枚举值");
|
||||
}
|
||||
var is_annualized = reader.GetString("是否年化", true);
|
||||
swapFloatRate.is_annualized = is_annualized == "是";
|
||||
swapFloatRate.LongPricePoint = reader.GetDecimal("利差(多头加点)");
|
||||
swapFloatRate.ShortPricePoint = reader.GetDecimal("利差(空头减点)");
|
||||
swapFloatRate.ClientName = reader.GetString("客户名称");
|
||||
|
||||
Reference in New Issue
Block a user