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

71 lines
1.8 KiB
C#

using System.ComponentModel.DataAnnotations.Schema;
namespace YLErp.DBModels
{
[Table("eod_status")]
public class EodStatus : DBModelWithOperator
{
public static string LogClass = "市场信息";
/// <summary>
/// ValueDate
/// </summary>
[DisplayName("操作时间")]
public DateTime ValueDate { set; get; }
/// <summary>
/// 市场名
/// </summary>
[DisplayName("状态")]
public string Status { set; get; }
/// <summary>
/// 市场名
/// </summary>
[DisplayName("状态")]
public string StepStatus { set; get; }
/// <summary>
/// 波动率执行状态(Flags枚举)(收盘价)
/// </summary>
public VolTypeFlagEnum VolTypeFlag { get; set; }
/// <summary>
/// 波动率执行状态(Flags枚举)(结算价)
/// </summary>
public VolTypeFlagEnum VolTypeFlag_S { get; set; }
[NotMapped]
public bool IsHoliday { get; set; }
/// <summary>
/// 核对状态:(0 未核对 1 已核对)
/// </summary>
public bool? CheckStatus { get; set; }
/// <summary>
/// 核对时间
/// </summary>
public DateTime? CheckDate { get; set; }
/// <summary>
/// 获取收盘的某一步骤的执行状态
/// </summary>
public bool? CheckStepExecuteState(string step)
{
if (string.IsNullOrEmpty(StepStatus))
{
return null;
}
step = $"\"{step}\"";
var index = StepStatus.IndexOf(step);
if (index < 0)
{
return null;
}
return StepStatus.IndexOf(":true", index + step.Length, 6) > 0;
}
}
}