using System.ComponentModel.DataAnnotations; using Dlhis.Entity.Basic.Enums; using Kurisu.AspNetCore.CustomClass; using Kurisu.AspNetCore.DataAccess.Dto; namespace Dlhis.Canteen.MealSupplementRecord.Request; public class MealSupplementRecordRequest : PageDto, IValidatableObject { /// /// 餐补状态 MealSupplementStatusEnumtype /// [EnumDataType(typeof(MealSupplementStatusEnumtype))] public MealSupplementStatusEnumtype? Status { get; set; } /// /// 同步状态 /// public bool? Sync { get; set; } /// /// 工作地 /// public string Workplace { get; set; } /// /// 厂区 /// public string Factory { get; set; } /// /// 部门号 /// public string DepartmentNo { get; set; } /// /// 人事范围 /// public string Werks { get; set; } /// /// 餐补日期范围 /// public DateTimePeriod DateTimePeriod { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (DateTimePeriod != null && DateTimePeriod.End.HasValue) { DateTimePeriod.End = DateTimePeriod.End.Value.AddDays(1).AddSeconds(-1); } yield break; } }