using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OASystem.Domain.ViewModels.VisaFormDetails
{
    /// 
    /// 澳大利亚新签证申请表
    /// 
    public class AusNewVisaApplicationForm
    {
        // 是否曾经去过其他国家
        ///是否曾经去过其他国家
        public List CountryVisits { get; set; }
        // 申请人的个人信息
        ///姓名
        public string Name { get; set; }
        ///曾用名
        public string Alias { get; set; }
        ///婚姻状况
        public string MaritalStatus { get; set; }
        ///出生地
        public string BirthPlace { get; set; }
        ///性别
        public string Gender { get; set; }
        ///手机
        public string Mobile { get; set; }
        ///出生日期
        public string BirthDate { get; set; }
        ///现在住址
        public string CurrentAddress { get; set; }
        ///在职人员信息
        public EmploymentInfo EmploymentInfo { get; set; }
        ///申请人家庭成员
        public List FamilyMembers { get; set; }
        ///关系信息
        public List Relations { get; set; }
        ///拒签历史
        public List Rejections { get; set; }
        ///新西兰/澳大利亚旅行历史
        public List TravelHistories { get; set; }
        ///教育经历
        public List Educations { get; set; }
        ///工作经历
        public List WorkExperiences { get; set; }
        ///服兵役历史
        public List MilitaryServices { get; set; }
    }
    public class CountryVisit
    {
        ///国家
        public string Country { get; set; }
        ///访问日期
        public string VisitDate { get; set; }
    }
    public class TravelHistory
    {
        public int Order { get; set; } // 次序
        public string ArrivalDate { get; set; }   // 抵达日期
        public string DepartureDate { get; set; } // 离开日期
    }
    public class EmploymentInfo
    {
        ///现单位名称
        public string CompanyName { get; set; }
        ///现单位地址
        public string CompanyAddress { get; set; }
        ///单位电话
        public string CompanyPhone { get; set; }
        ///目前职位
        public string Position { get; set; }
        ///月收入
        public decimal MonthlyIncome { get; set; }
        ///赴新费用
        public string TravelCostType { get; set; }
        ///负责人姓名
        public string ResponsiblePersonName { get; set; }
        ///负责人电话
        public string ResponsiblePersonPhone { get; set; }
    }
    public class FamilyMember
    {
        ///关系
        public string Relation { get; set; }
        ///姓名
        public string Name { get; set; }
        ///出生日期
        public string BirthDate { get; set; }
        ///婚姻状况
        public string MaritalStatus { get; set; }
        ///现国籍
        public string CurrentNationality { get; set; }
        ///出生国
        public string BirthCountry { get; set; }
        ///居住国
        public string CesidenceCountry { get; set; }
        ///现职务
        public string CurrentPosition { get; set; }
    }
    public class Relation
    {
        ///关系类型
        public string RelationType { get; set; }
        ///姓名
        public string Name { get; set; }
        ///出生日期
        public string BirthDate { get; set; }
        ///地址
        public string Address { get; set; }
        ///联系方式
        public string Contact { get; set; }
    }
    public class Rejection
    {
        ///国家
        public string Country { get; set; }
        ///申请日期
        public string ApplicationDate { get; set; }
        ///申请地点
        public string ApplicationLocation { get; set; }
        ///申请签证类别
        public string VisaCategory { get; set; }
        ///拒签原因
        public string Reason { get; set; }
    }
    public class Education
    {
        ///院校名称
        public string SchoolName { get; set; }
        ///入学时间
        public string EnrollmentDate { get; set; }
        ///毕业时间
        public string GraduationDate { get; set; }
        ///课程专业名称
        public string Major { get; set; }
    }
    public class WorkExperience
    {
        ///单位名称
        public string CompanyName { get; set; }
        ///开始时间
        public string StartDate { get; set; }
        ///结束时间
        public string EndDate { get; set; }
        ///单位所在地
        public string Location { get; set; }
        ///职务
        public string Position { get; set; }
    }
    public class MilitaryService
    {
        ///军衔
        public string Rank { get; set; }
        ///所属部队
        public string Unit { get; set; }
        ///军种
        public string Branch { get; set; }
        ///服役时间
        public string ServiceDate { get; set; }
    }
}