VisaClientDetails.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. namespace OASystem.Domain.ViewModels.CRM
  2. {
  3. /// <summary>
  4. /// 签证申请类
  5. /// </summary>
  6. public class VisaClientDetails
  7. {
  8. ///<summary>个人信息</summary>
  9. public PersonalInfo PersonalInfo { get; set; }
  10. ///<summary>教育经历列表</summary>
  11. public List<Education> EducationList { get; set; }
  12. ///<summary>工作经历列表</summary>
  13. public List<WorkExperience> WorkExperienceList { get; set; }
  14. ///<summary>旅行历史</summary>
  15. public List<string> TravelHistory { get; set; }
  16. ///<summary>签证类型</summary>
  17. public string VisaType { get; set; }
  18. ///<summary>签证签发日期</summary>
  19. public string VisaIssueDate { get; set; }
  20. ///<summary>签证有效期</summary>
  21. public string VisaExpiryDate { get; set; }
  22. ///<summary>是否有指纹记录</summary>
  23. public bool HasFingerprints { get; set; }
  24. ///<summary>是否去过申根国家</summary>
  25. public bool HasBeenToSchengen { get; set; }
  26. ///<summary>申根签证详情列表</summary>
  27. public List<string> SchengenVisaDetails { get; set; }
  28. ///<summary>是否被申根国家拒签</summary>
  29. public bool HasBeenRefusedSchengenVisa { get; set; }
  30. ///<summary>申根签证拒签详情</summary>
  31. public string SchengenVisaRefusalDetails { get; set; }
  32. ///<summary>签证目的</summary>
  33. public string VisaPurpose { get; set; }
  34. ///<summary>申请入境次数</summary>
  35. public string VisaEntryTimes { get; set; }
  36. ///<summary>计划出发日期</summary>
  37. public string PlannedDepartureDate { get; set; }
  38. ///<summary>计划回国日期</summary>
  39. public string PlannedReturnDate { get; set; }
  40. ///<summary>签证费用支付方</summary>
  41. public string VisaFeePayer { get; set; }
  42. ///<summary>签证费用支付方式</summary>
  43. public string VisaFeePaymentMethod { get; set; }
  44. ///<summary>赞助人姓名</summary>
  45. public string SponsorName { get; set; }
  46. ///<summary>赞助人地址</summary>
  47. public string SponsorAddress { get; set; }
  48. ///<summary>赞助人国籍</summary>
  49. public string SponsorNationality { get; set; }
  50. ///<summary>赞助人电话</summary>
  51. public string SponsorPhone { get; set; }
  52. ///<summary>赞助人邮箱</summary>
  53. public string SponsorEmail { get; set; }
  54. }
  55. /// <summary>
  56. /// 拒签信息类
  57. /// </summary>
  58. public class RefusalInfo
  59. {
  60. ///<summary>拒签国家</summary>
  61. public string Country { get; set; }
  62. ///<summary>拒签日期</summary>
  63. public string Date { get; set; }
  64. ///<summary>拒签地点</summary>
  65. public string Location { get; set; }
  66. ///<summary>申请签证类型</summary>
  67. public string VisaType { get; set; }
  68. ///<summary>拒签原因</summary>
  69. public string Reason { get; set; }
  70. }
  71. /// <summary>
  72. /// 参军信息类
  73. /// </summary>
  74. public class MilitaryServiceInfo
  75. {
  76. ///<summary>军种</summary>
  77. public string Branch { get; set; }
  78. ///<summary>军衔</summary>
  79. public string Rank { get; set; }
  80. ///<summary>军事特长</summary>
  81. public string Specialty { get; set; }
  82. ///<summary>服役开始日期</summary>
  83. public string StartDate { get; set; }
  84. ///<summary>服役结束日期</summary>
  85. public string EndDate { get; set; }
  86. }
  87. /// <summary>
  88. /// 家庭成员信息类
  89. /// </summary>
  90. public class FamilyMemberInfo
  91. {
  92. ///<summary>关系</summary>
  93. public string Relationship { get; set; }
  94. ///<summary>姓名</summary>
  95. public string Name { get; set; }
  96. ///<summary>出生日期</summary>
  97. public string BirthDate { get; set; }
  98. ///<summary>出生地</summary>
  99. public string BirthPlace { get; set; }
  100. ///<summary>现国籍</summary>
  101. public string CurrentNationality { get; set; }
  102. ///<summary>出生国</summary>
  103. public string CountryOfBirth { get; set; }
  104. ///<summary>婚姻状况</summary>
  105. public string MaritalStatus { get; set; }
  106. ///<summary>地址</summary>
  107. public string Address { get; set; }
  108. ///<summary>联系方式</summary>
  109. public string Contact { get; set; }
  110. ///<summary>现职务</summary>
  111. public string CurrentOccupation { get; set; }
  112. ///<summary>现居住国</summary>
  113. public string Nationality { get; set; }
  114. ///<summary>护照号码(如有)</summary>
  115. public string PassportNumber { get; set; }
  116. ///<summary>签证状态(如有)</summary>
  117. public string VisaStatus { get; set; }
  118. }
  119. /// <summary>
  120. /// 新西兰/澳大利亚联系人信息类
  121. /// </summary>
  122. public class NzAuContactInfo
  123. {
  124. ///<summary>关系</summary>
  125. public string Relationship { get; set; }
  126. ///<summary>姓名</summary>
  127. public string Name { get; set; }
  128. ///<summary>出生日期</summary>
  129. public string BirthDate { get; set; }
  130. ///<summary>地址</summary>
  131. public string Address { get; set; }
  132. ///<summary>联系方式</summary>
  133. public string Contact { get; set; }
  134. }
  135. // 个人信息类
  136. public class PersonalInfo
  137. {
  138. ///<summary>姓名</summary>
  139. public string Name { get; set; }
  140. ///<summary>拼音名</summary>
  141. public string PinyinName { get; set; }
  142. ///<summary>别名</summary>
  143. public string Alias { get; set; }
  144. ///<summary>性别</summary>
  145. public string Gender { get; set; }
  146. ///<summary>出生日期</summary>
  147. public string BirthDate { get; set; }
  148. ///<summary>出生地</summary>
  149. public string BirthPlace { get; set; }
  150. ///<summary>身份证号码</summary>
  151. public string IdNumber { get; set; }
  152. ///<summary>婚姻状况</summary>
  153. public string MaritalStatus { get; set; }
  154. ///<summary>配偶姓名</summary>
  155. public string SpouseName { get; set; }
  156. ///<summary>配偶出生日期</summary>
  157. public string SpouseBirthDate { get; set; }
  158. ///<summary>配偶出生地</summary>
  159. public string SpouseBirthPlace { get; set; }
  160. ///<summary>家庭地址</summary>
  161. public string FamilyAddress { get; set; }
  162. ///<summary>家庭电话</summary>
  163. public string FamilyPhone { get; set; }
  164. ///<summary>移动电话</summary>
  165. public string MobilePhone { get; set; }
  166. ///<summary>电子邮件</summary>
  167. public string Email { get; set; }
  168. ///<summary>护照号码</summary>
  169. public string PassportNumber { get; set; }
  170. ///<summary>护照签发地</summary>
  171. public string PassportIssuePlace { get; set; }
  172. ///<summary>美国社会安全号或纳税ID号</summary>
  173. public string SocialSecurityNumber { get; set; }
  174. ///<summary>是否有驾照</summary>
  175. public bool HasDriversLicense { get; set; }
  176. ///<summary>驾照号码</summary>
  177. public string DriversLicenseNumber { get; set; }
  178. ///<summary>驾照签发地</summary>
  179. public string DriversLicenseIssuePlace { get; set; }
  180. ///<summary>是否是其他国家的永久居民</summary>
  181. public bool IsPermanentResident { get; set; }
  182. ///<summary>是否使用过社交账号</summary>
  183. public bool HasSocialMediaAccounts { get; set; }
  184. ///<summary>社交账号列表</summary>
  185. public List<string> SocialMediaAccounts { get; set; }
  186. ///<summary>是否丢失过护照</summary>
  187. public bool HasLostPassport { get; set; }
  188. ///<summary>丢失护照号码</summary>
  189. public string LostPassportNumber { get; set; }
  190. ///<summary>是否曾被拒签</summary>
  191. public bool HasBeenRefusedVisa { get; set; }
  192. ///<summary>拒签信息列表</summary>
  193. public List<RefusalInfo> RefusalInfos { get; set; }
  194. ///<summary>是否申请过美国移民签证</summary>
  195. public bool HasImmigrantVisaApplication { get; set; }
  196. ///<summary>移民签证申请详情</summary>
  197. public string ImmigrantVisaApplicationDetails { get; set; }
  198. ///<summary>是否有直系亲属在美国</summary>
  199. public bool HasRelativesInUsa { get; set; }
  200. ///<summary>美国直系亲属详情列表</summary>
  201. public List<string> RelativesInUsaDetails { get; set; }
  202. ///<summary>是否有旁系亲属在美国</summary>
  203. public bool HasDistantRelativesInUsa { get; set; }
  204. ///<summary>美国旁系亲属详情列表</summary>
  205. public List<string> DistantRelativesInUsaDetails { get; set; }
  206. ///<summary>是否参过军</summary>
  207. public bool HasMilitaryService { get; set; }
  208. ///<summary>参军信息列表</summary>
  209. public List<MilitaryServiceInfo> MilitaryServiceInfos { get; set; }
  210. ///<summary>家庭成员信息列表</summary>
  211. public List<FamilyMemberInfo> FamilyMembers { get; set; }
  212. ///<summary>在新西兰/澳大利亚是否有亲属、朋友或联系人</summary>
  213. public List<NzAuContactInfo> NzAuContacts { get; set; }
  214. ///<summary>父亲姓名</summary>
  215. public string FatherName { get; set; }
  216. ///<summary>父亲出生日期</summary>
  217. public string FatherBirthDate { get; set; }
  218. ///<summary>母亲姓名</summary>
  219. public string MotherName { get; set; }
  220. ///<summary>母亲出生日期</summary>
  221. public string MotherBirthDate { get; set; }
  222. }
  223. // 教育经历类
  224. public class Education
  225. {
  226. ///<summary>学校名称</summary>
  227. public string SchoolName { get; set; }
  228. ///<summary>学校地址</summary>
  229. public string SchoolAddress { get; set; }
  230. ///<summary>学位</summary>
  231. public string Degree { get; set; }
  232. ///<summary>专业</summary>
  233. public string Major { get; set; }
  234. ///<summary>入学日期</summary>
  235. public string EnrollmentDate { get; set; }
  236. ///<summary>毕业日期</summary>
  237. public string GraduationDate { get; set; }
  238. }
  239. // 工作经历类
  240. public class WorkExperience
  241. {
  242. ///<summary>公司名称</summary>
  243. public string CompanyName { get; set; }
  244. ///<summary>公司地址</summary>
  245. public string CompanyAddress { get; set; }
  246. ///<summary>职位</summary>
  247. public string Position { get; set; }
  248. ///<summary>开始日期</summary>
  249. public string StartDate { get; set; }
  250. ///<summary>结束日期</summary>
  251. public string EndDate { get; set; }
  252. ///<summary>上级领导姓名</summary>
  253. public string SupervisorName { get; set; }
  254. ///<summary>上级领导电话</summary>
  255. public string SupervisorPhone { get; set; }
  256. }
  257. }