40 lines
922 B
C#
40 lines
922 B
C#
using System.ComponentModel.DataAnnotations;
|
|
using Kurisu.AspNetCore.Utils.Extensions;
|
|
|
|
namespace Dlhis.Basic.Dishes.Request;
|
|
|
|
public class DishesMenuNameDateSaveRequest : IValidatableObject
|
|
{
|
|
/// <summary>
|
|
/// 菜单编码
|
|
/// </summary>
|
|
public string CustomCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 菜单日期
|
|
/// </summary>
|
|
public DateTime Date { get; set; }
|
|
|
|
/// <summary>
|
|
/// 餐次数据
|
|
/// </summary>
|
|
public List<DishesMenuShiftTypeSaveRequest> ShiftTypes { get; set; }
|
|
|
|
|
|
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
|
|
{
|
|
if (Date < DateTime.Today)
|
|
{
|
|
yield return new ValidationResult("菜单日期不能小于当天");
|
|
}
|
|
|
|
//格式化
|
|
Date = Date.Date;
|
|
|
|
if (CustomCode.IsEmpty())
|
|
{
|
|
CustomCode = Date.ToString("yyyy-MM-dd");
|
|
}
|
|
}
|
|
}
|