using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
    /// 
    /// 培训任务通知
    /// 
    public class EduTrain_TaskNoticeItem
    {
        ///// 
        ///// 
        ///// 
        //public string TaskNoticeId { get; set; }
        /// 
        /// 标题
        /// 
        public string TrainTitle { get; set; }
        /// 
        /// 培训类型名称
        /// 
        [Required(ErrorMessage = "培训类型(TrainType)  is required.")]
        public string TrainType { get; set; }
        /// 
        /// 学时
        /// 
        public int? TeachHour { get; set; }
        /// 
        /// 培训单位名称(多个值逗号分隔,结尾不要逗号)
        /// 
        [Required(ErrorMessage = "培训单位名称(Units)  is required.")]
        public string Units { get; set; }
        /// 
        /// 培训地点
        /// 
        public string TeachAddress { get; set; }
        /// 
        /// 授课人身份证号码
        /// 
        [Required(ErrorMessage = "授课人身份证号码(TeachMan)  is required.")]
        public string TeachMan { get; set; }
        /// 
        /// 编制日期
        /// 
        public DateTime? TrainStartDate { get; set; }
        /// 
        /// 周期(0-每周 1-每月)
        /// 
        [Required(ErrorMessage = "周期(Cycle)  is required.")]
        public string Cycle { get; set; }
        /// 
        /// 周期时间段开始
        /// 
        public DateTime? CycleStartDate { get; set; }
        /// 
        /// 周期时间段结束
        /// 
        public DateTime? CycleEndDate { get; set; }
        /// 
        /// 培训内容
        /// 
        public string TrainContent { get; set; }
        /// 
        /// 编制人身份证号码
        /// 
        [Required(ErrorMessage = "编制人身份证号码(CompileMan)  is required.")]
        public string CreatMan { get; set; }
        /// 
        /// 添加日期
        /// 
        public DateTime? CreatDate { get; set; }
        /// 
        ///  所属项目名称
        /// 
        [Required(ErrorMessage = "所属项目名称(ProjectId)  is required.")]
        public string ProjectId { get; set; }
        /// 
        /// 星期几(取值-1,2,3,4,5,6,0-代表星期天)
        /// 
        [Required(ErrorMessage = "星期几(DayOfWeek)  is required.")]
        public string DayOfWeek { get; set; }
        /// 
        /// 每月第几周(取值-1,2,3,4,5)
        /// 
        [Required(ErrorMessage = "每月第几周(WeekOfMonth) is required.")]
        public string WeekOfMonth { get; set; }
        /// 
        /// 提前推送时间(小时)
        /// 
        [Required(ErrorMessage = "提前推送时间(AheadOfTime) is required.")]
        public int? AheadOfTime { get; set; }
        /// 
        /// 状态(取值-0保存 1提交)
        /// 
        [Required(ErrorMessage = "状态(State) is required.")]
        public string State { get; set; }
    }
}