using System;
using System.Collections.Generic;

namespace TsSFCDeivceClient.Model.DeviceWarrantyRequest
{
    public class DeviceWarrantyRequestMaintaionInfo
    {
        public DeviceWarrantyRequestMaintaionInfo()
        {
            Accessories = new List<DeviceWarrantyRequestAccessoriesInfo>();
        }

        /// <summary>
        /// 自增长主键 
        ///</summary>
        public int AutoID { get; set; }

        /// <summary>
        /// 唯一编号 
        /// 默认值: (newid())
        ///</summary>
        public Guid Guid { get; set; }

        /// <summary>
        /// 停机单编号 
        ///</summary>
        public int FormID { get; set; }

        /// <summary>
        /// 现象区分 
        ///</summary>
        public int SymptomlDistinction { get; set; }

        /// <summary>
        /// 维修方式 
        ///</summary>
        public int Maintenance { get; set; }

        /// <summary>
        /// 开始时间 
        ///</summary>
        public DateTime MaintainStartTime { get; set; }

        /// <summary>
        /// 结束时间 
        ///</summary>
        public DateTime MaintainEndTime { get; set; }

        /// <summary>
        /// 故障原因 
        ///</summary>
        public string MaintainCause { get; set; }

        /// <summary>
        /// 故障内容 
        ///</summary>
        public string MaintainContent { get; set; }

        /// <summary>
        /// 是否需要再次验证 
        ///</summary>
        public bool BeValidate { get; set; }

        /// <summary>
        /// 理由 
        ///</summary>
        public string Reason { get; set; }

        /// <summary>
        /// 验证编号 
        ///</summary>
        public string ValidateNo { get; set; }

        public List<DeviceWarrantyRequestAccessoriesInfo> Accessories { get; set; }

        /// <summary>
        /// 是否提交
        /// </summary>
        public bool IsSubmit { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreatOn { get; set; }

        /// <summary>
        /// 创建人
        /// </summary>
        public int CreateBy { get; set; }

        /// <summary>
        /// 修改时间
        /// </summary>
        public DateTime ModifyOn { get; set; }

        /// <summary>
        /// 修改人
        /// </summary>
        public int ModifyBy { get; set; }

        /// <summary>
        /// 维修提交时间
        /// </summary>
        public DateTime SubmitOn { get; set; }

        /// <summary>
        /// 维修提交人
        /// </summary>
        public int SubmitBy { get; set; }

        /// <summary>
        /// 验证时间
        /// </summary>
        public DateTime ValidateOn { get; set; }

        /// <summary>
        /// 验证人
        /// </summary>
        public int ValidateBy { get; set; }

        /// <summary>
        /// 验证时间
        /// </summary>
        public DateTime Validate2On { get; set; }

        /// <summary>
        /// 验证人
        /// </summary>
        public int Validate2By { get; set; }
    }
}
