Files
jinko.yikatong/Src/Dlhis.Basic/WorkGrids/Request/WorkGridScheduleSaveRequest.cs
2025-03-07 10:49:16 +08:00

38 lines
993 B
C#

using System.ComponentModel.DataAnnotations;
using Dlhis.Entity.Basic.Enums;
namespace Dlhis.Basic.WorkGrids.Request;
public class WorkGridScheduleSaveRequest : IValidatableObject
{
/// <summary>
/// 网格code
/// </summary>
public Guid WorkGridCode { get; set; }
/// <summary>
/// 排班日期
/// </summary>
public DateOnly Date { get; set; }
/// <summary>
/// 班次
/// </summary>
[EnumDataType(typeof(WorkGridTimePeriodEnumType))]
public WorkGridTimePeriodEnumType PeriodType { get; set; }
/// <summary>
/// 人员codes
/// </summary>
public List<string> UserCodes { get; set; }
/// <inheritdoc />
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
var now = DateTime.Now;
if (Date.ToDateTime(new TimeOnly(0, 0)) < now.Date)
{
yield return new ValidationResult("不可编辑历史数据", new[] { nameof(Date) });
}
}
}