using System.ComponentModel.DataAnnotations;
using Newtonsoft.Json;
namespace Dlhis.Basic.Organization.Request;
public class GainfoResignRequest : IValidatableObject
{
public long Id { get; set; }
///
/// 离职原因
///
[Required(ErrorMessage = "离职原因不能为空")]
public string Reason { get; set; }
public DateTime Date { get; set; } = DateTime.Now;
///
/// 是否外包
///
public bool IsOutsource { get; set; } = true;
public IEnumerable Validate(ValidationContext validationContext)
{
if (Date < DateTime.Now.Date)
{
yield return new ValidationResult("离职日期不能小于当前时间", new[] { nameof(Date) });
}
}
}