66 lines
1.7 KiB
C#
66 lines
1.7 KiB
C#
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace YLErp.DBModels
|
|
{
|
|
[Table("user_defined_structure_draft")]
|
|
public class UserDefinedStructureDraft : DBModelWithOperator
|
|
{
|
|
[DisplayName("结构代码")]
|
|
public string StructureCode { get; set; }
|
|
[DisplayName("结构名称")]
|
|
public string StructureName { get; set; }
|
|
[DisplayName("定价方式")]
|
|
public string PricingMethod { get; set; }
|
|
[DisplayName("字段定义")]
|
|
public string FieldDefinitions { get; set; }
|
|
[DisplayName("Payoff定义")]
|
|
public string PayoffDescription { get; set; }
|
|
[DisplayName("价格分布")]
|
|
public string PriceDistribution { get; set; }
|
|
[DisplayName("最近发布时间")]
|
|
public DateTime? LastPublishTime { get; set; }
|
|
[NotMapped]
|
|
public List<OptionClassField> Fields { get; set; }
|
|
}
|
|
|
|
public class OptionClassField
|
|
{
|
|
/// <summary>
|
|
/// 字段在界面中显示的名称
|
|
/// </summary>
|
|
public string FieldDisplayName;
|
|
|
|
/// <summary>
|
|
/// 字段名称,用于Option类成员定义
|
|
/// </summary>
|
|
public string FieldName;
|
|
|
|
/// <summary>
|
|
/// 字段类型
|
|
/// </summary>
|
|
public OptionFieldType FieldType;
|
|
}
|
|
|
|
public class OptionClassFieldValue
|
|
{
|
|
public string Name;
|
|
public string Type;
|
|
public string Value;
|
|
}
|
|
|
|
public enum OptionFieldType
|
|
{
|
|
Bool,
|
|
Double,
|
|
String,
|
|
Date
|
|
}
|
|
|
|
public enum UserDefinedPricingMethod
|
|
{
|
|
None,
|
|
GenericMonteCarlo,
|
|
ExternalService
|
|
}
|
|
}
|