客户设置互换天数&利息计算重置频率

This commit is contained in:
吴方海
2025-04-14 16:31:35 +08:00
parent cbe8b2dc91
commit 5250a37d08
29 changed files with 637 additions and 389 deletions
@@ -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("客户名称");