using System.ComponentModel.DataAnnotations;
using Kurisu.AspNetCore.CustomClass;
using Kurisu.AspNetCore.Utils.Extensions;
namespace Dlhis.Basic.Dishes.Request;
public class DishesMenuNameDateSaveRequest : IValidatableObject
{
///
/// 菜单编码
///
public string CustomCode { get; set; }
///
/// 时间段
///
[Required(ErrorMessage = "时间段不可为空")]
public DateTimePeriod Period { get; set; }
///
/// 餐次数据
///
public List ShiftTypes { get; set; }
public IEnumerable Validate(ValidationContext validationContext)
{
if (Period.Start > Period.End)
{
yield return new ValidationResult("时间范围有误", new[] { nameof(Period) });
}
if (CustomCode.IsEmpty())
{
CustomCode = Period.Start.Value.ToString("yyyy-MM-dd") + "." + Period.End.Value.ToString("yyyy-MM-dd");
}
}
}