namespace OASystem.Domain.ViewModels.CRM
{
    /// 
    /// 签证申请类
    /// 
    public class VisaClientDetails
    {
        ///个人信息
        public PersonalInfo PersonalInfo { get; set; }
        ///教育经历列表
        public List EducationList { get; set; }
        ///工作经历列表
        public List WorkExperienceList { get; set; }
        ///旅行历史
        public List TravelHistory { get; set; }
        ///签证类型
        public string VisaType { get; set; }
        ///签证签发日期
        public string VisaIssueDate { get; set; }
        ///签证有效期
        public string VisaExpiryDate { get; set; }
        ///是否有指纹记录
        public bool HasFingerprints { get; set; }
        ///是否去过申根国家
        public bool HasBeenToSchengen { get; set; }
        ///申根签证详情列表
        public List SchengenVisaDetails { get; set; }
        ///是否被申根国家拒签
        public bool HasBeenRefusedSchengenVisa { get; set; }
        ///申根签证拒签详情
        public string SchengenVisaRefusalDetails { get; set; }
        ///签证目的
        public string VisaPurpose { get; set; }
        ///申请入境次数
        public string VisaEntryTimes { get; set; }
        ///计划出发日期
        public string PlannedDepartureDate { get; set; }
        ///计划回国日期
        public string PlannedReturnDate { get; set; }
        ///签证费用支付方
        public string VisaFeePayer { get; set; }
        ///签证费用支付方式
        public string VisaFeePaymentMethod { get; set; }
        ///赞助人姓名
        public string SponsorName { get; set; }
        ///赞助人地址
        public string SponsorAddress { get; set; }
        ///赞助人国籍
        public string SponsorNationality { get; set; }
        ///赞助人电话
        public string SponsorPhone { get; set; }
        ///赞助人邮箱
        public string SponsorEmail { get; set; }
    }
    
    /// 
    /// 拒签信息类
    /// 
    public class RefusalInfo
    {
        ///拒签国家
        public string Country { get; set; }
        ///拒签日期
        public string Date { get; set; }
        ///拒签地点
        public string Location { get; set; }
        ///申请签证类型
        public string VisaType { get; set; }
        ///拒签原因
        public string Reason { get; set; }
    }
    /// 
    /// 参军信息类
    /// 
    public class MilitaryServiceInfo
    {
        ///军种
        public string Branch { get; set; }
        ///军衔
        public string Rank { get; set; }
        ///军事特长
        public string Specialty { get; set; }
        ///服役开始日期
        public string StartDate { get; set; }
        ///服役结束日期
        public string EndDate { get; set; }
    }
    /// 
    /// 家庭成员信息类
    /// 
    public class FamilyMemberInfo
    {
        ///关系
        public string Relationship { get; set; }
        ///姓名
        public string Name { get; set; }
        ///出生日期
        public string BirthDate { get; set; }
        ///出生地
        public string BirthPlace { get; set; }
        ///现国籍
        public string CurrentNationality { get; set; }
        ///出生国
        public string CountryOfBirth { get; set; }
        ///婚姻状况
        public string MaritalStatus { get; set; }
        ///地址
        public string Address { get; set; }
        ///联系方式
        public string Contact { get; set; }
        ///现职务
        public string CurrentOccupation { get; set; }
        ///现居住国
        public string Nationality { get; set; }
        ///护照号码(如有)
        public string PassportNumber { get; set; }
        ///签证状态(如有)
        public string VisaStatus { get; set; }
    }
    /// 
    /// 新西兰/澳大利亚联系人信息类
    /// 
    public class NzAuContactInfo
    {
        ///关系
        public string Relationship { get; set; }
        ///姓名
        public string Name { get; set; }
        ///出生日期
        public string BirthDate { get; set; }
        ///地址
        public string Address { get; set; }
        ///联系方式
        public string Contact { get; set; }
    }
    // 个人信息类
    public class PersonalInfo
    {
        ///姓名
        public string Name { get; set; }
        ///拼音名
        public string PinyinName { get; set; }
        ///别名
        public string Alias { get; set; }
        ///性别
        public string Gender { get; set; }
        ///出生日期
        public string BirthDate { get; set; }
        ///出生地
        public string BirthPlace { get; set; }
        ///身份证号码
        public string IdNumber { get; set; }
        ///婚姻状况
        public string MaritalStatus { get; set; }
        ///配偶姓名
        public string SpouseName { get; set; }
        ///配偶出生日期
        public string SpouseBirthDate { get; set; }
        ///配偶出生地
        public string SpouseBirthPlace { get; set; }
        ///家庭地址
        public string FamilyAddress { get; set; }
        ///家庭电话
        public string FamilyPhone { get; set; }
        ///移动电话
        public string MobilePhone { get; set; }
        ///电子邮件
        public string Email { get; set; }
        ///护照号码
        public string PassportNumber { get; set; }
        ///护照签发地
        public string PassportIssuePlace { get; set; }
        ///美国社会安全号或纳税ID号
        public string SocialSecurityNumber { get; set; }
        ///是否有驾照
        public bool HasDriversLicense { get; set; }
        ///驾照号码
        public string DriversLicenseNumber { get; set; }
        ///驾照签发地
        public string DriversLicenseIssuePlace { get; set; }
        ///是否是其他国家的永久居民
        public bool IsPermanentResident { get; set; }
        ///是否使用过社交账号
        public bool HasSocialMediaAccounts { get; set; }
        ///社交账号列表
        public List SocialMediaAccounts { get; set; }
        ///是否丢失过护照
        public bool HasLostPassport { get; set; }
        ///丢失护照号码
        public string LostPassportNumber { get; set; }
        ///是否曾被拒签
        public bool HasBeenRefusedVisa { get; set; }
        ///拒签信息列表
        public List RefusalInfos { get; set; }
        ///是否申请过美国移民签证
        public bool HasImmigrantVisaApplication { get; set; }
        ///移民签证申请详情
        public string ImmigrantVisaApplicationDetails { get; set; }
        ///是否有直系亲属在美国
        public bool HasRelativesInUsa { get; set; }
        ///美国直系亲属详情列表
        public List RelativesInUsaDetails { get; set; }
        ///是否有旁系亲属在美国
        public bool HasDistantRelativesInUsa { get; set; }
        ///美国旁系亲属详情列表
        public List DistantRelativesInUsaDetails { get; set; }
        ///是否参过军
        public bool HasMilitaryService { get; set; }
        ///参军信息列表
        public List MilitaryServiceInfos { get; set; }
        ///家庭成员信息列表
        public List FamilyMembers { get; set; }
        ///在新西兰/澳大利亚是否有亲属、朋友或联系人
        public List NzAuContacts { get; set; }
        ///父亲姓名
        public string FatherName { get; set; }
        ///父亲出生日期
        public string FatherBirthDate { get; set; }
        ///母亲姓名
        public string MotherName { get; set; }
        ///母亲出生日期
        public string MotherBirthDate { get; set; }
    }
    // 教育经历类
    public class Education
    {
        ///学校名称
        public string SchoolName { get; set; }
        ///学校地址
        public string SchoolAddress { get; set; }
        ///学位
        public string Degree { get; set; }
        ///专业
        public string Major { get; set; }
        ///入学日期
        public string EnrollmentDate { get; set; }
        ///毕业日期
        public string GraduationDate { get; set; }
    }
    // 工作经历类
    public class WorkExperience
    {
        ///公司名称
        public string CompanyName { get; set; }
        ///公司地址
        public string CompanyAddress { get; set; }
        ///职位
        public string Position { get; set; }
        ///开始日期
        public string StartDate { get; set; }
        ///结束日期
        public string EndDate { get; set; }
        ///上级领导姓名
        public string SupervisorName { get; set; }
        ///上级领导电话
        public string SupervisorPhone { get; set; }
    }
    
}