72 lines
1.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|