Files
zszq-trs/Framework/YLErp.Core/DBModels/UserDefinedStructureDraft.cs
T
2024-05-09 14:06:26 +08:00

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
}
}