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

72 lines
1.9 KiB
C#

using System.ComponentModel.DataAnnotations.Schema;
namespace YLErp.DBModels
{
/// <summary>
/// 日历
/// </summary>
[Table("calendar")]
public class calendar : DBModelBase
{
/// <summary>
/// 货币
/// </summary>
[DisplayName("日历名称")]
public string Country { get; set; }
/// <summary>
/// 年份
/// </summary>
[DisplayName("年份")]
public int? Year { get; set; }
/// <summary>
/// 非交易日数据
/// </summary>
[DisplayName("非交易日数据")]
public string HolidayJson { get; set; }
/// <summary>
/// 操作人_optid
/// </summary>
[DisplayName("操作人")]
public int? OptId { get; set; }
/// <summary>
/// 操作人_optname
/// </summary>
[DisplayName("操作人")]
public string OptName { get; set; }
/// <summary>
/// 更新时间_updatedate
/// </summary>
[DisplayName("更新时间")]
public DateTime? UpdateDate { get; set; }
/// <summary>
/// 创建时间_createdate
/// </summary>
[DisplayName("创建时间")]
public DateTime? CreateDate { get; set; }
/// <summary>
/// 是否有效_validstate
/// </summary>
[DisplayName("是否有效")]
public string ValidState { get; set; }
/// <summary>
/// 加密主键
/// </summary>
[NotMapped]
public int WorkingDays { get; set; }
public int GetWorkingDays()
{
var set = (HolidayJson ?? string.Empty).Trim().Trim(new char[] { '[', ']' }).Split(new string[] { "\",", "\"" }, StringSplitOptions.RemoveEmptyEntries).ToHashSet();
return (DateTime.IsLeapYear(DateTime.Now.Year) ? 366 : 365) - set.Count;
}
}
}