using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.Application { /// /// 获取待受理报修单分析列表 /// public class GetRepairRequestFormPendingPageListInput : IValidatableObject { /// /// 客户标识 /// [Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")] public long CorpID { get; set; } /// /// 所属类型 /// public string BelongType { get; set; } /// /// 所属标识 /// public long? BelongID { get; set; } /// /// 创建人标识(报修人) /// public long? CreateUserID { get; set; } /// /// 紧急程度 /// public Model.Repair.eUrgency? Urgency { get; set; } /// /// 表单号 /// public string FormNo { get; set; } /// /// 开始时间 /// [Required] public DateTime StartTime { get; set; } /// /// 结束时间 /// [Required] public DateTime EndTime { get; set; } /// /// 页索引 /// [Required, Range(1, int.MaxValue, ErrorMessage = "PageIndex 必须大于0")] public int PageIndex { get; set; } /// /// 页尺寸 /// [Required, Range(1, int.MaxValue, ErrorMessage = "PageSize 必须大于0")] public int PageSize { get; set; } /// /// /// public IEnumerable Validate(ValidationContext validationContext) { if (StartTime > EndTime) { yield return new ValidationResult( "StartTime 必须小于 EndTime" , new[] { nameof(StartTime) } ); } } } }