using Com.FirmLib.UI.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Com.FirmLib.UI.Insuer.Model
{
    public class PolicyUpdateContext
    {
        /*
         * 初始化的时候使用列表中的数据；
         * 对比的时候，使用物理世界中存储的保单信息进行对比
         * 要不要保单保存到，厂商数据库。保险商文件，截止日期相关信息，添加到厂商数据库
         * 和资产关联的只有保险单号的id
         */
        public PolicyUpdateContext()
        {
            InsuerParameter = new InsuerParameter();
        }
         /// <summary>
         /// 关联的保险商项目信息
         /// </summary>
         public InsuerParameter InsuerParameter { get; private set; }
        /// <summary>
        /// 是否可执行
        /// </summary>
        public bool CanExecute { get; set; }
        /// <summary>
        /// 资产Id
        /// </summary>
        public string AssetId { get; set; }
        /// <summary>
        /// 保险单号
        /// </summary>
        public string PolicyNo { get; set; }
        /// <summary>
        /// 失效日期【yyyyMMddhhmmss】
        /// </summary>
        public string ExpiryDate { get; set; }
        /// <summary>
        /// 保险文件
        /// </summary>
        public string PolicyFile { get; set; }
        /// <summary>
        /// 使用编辑类型
        /// </summary>
        public bool UseEditType { get; set; }
        /// <summary>
        /// 编辑方式
        /// </summary>
        public EditType EditType { get; set; }
        /// <summary>
        /// 生效时间
        /// </summary>
        public string EffectiveTime { get; set; }
    }
}
