VisaDeleClientView.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. using OASystem.Domain.Attributes;
  2. using OASystem.Domain.Entities.Customer;
  3. using System.Text.Json.Serialization;
  4. namespace OASystem.Domain.ViewModels.CRM
  5. {
  6. /// <summary>
  7. /// 签证客户信息 View
  8. /// </summary>
  9. public class VisaDeleClientView : Crm_DeleClient
  10. { }
  11. /// <summary>
  12. /// 签证客户信息 ListView
  13. /// </summary>
  14. public class VisaDeleClientListView
  15. {
  16. /// <summary>
  17. /// Id
  18. /// </summary>
  19. public int Id { get; set; }
  20. /// <summary>
  21. /// 客户姓名
  22. /// </summary>
  23. public string ClientName
  24. {
  25. get
  26. {
  27. return this.LastName + this.FirstName;
  28. }
  29. }
  30. [Encrypted]
  31. public string LastName { get; set; }
  32. [Encrypted]
  33. public string FirstName { get; set; }
  34. /// <summary>
  35. /// 所属公司(全称)
  36. /// </summary>
  37. [Encrypted]
  38. public string CompanyFullName { get; set; }
  39. /// <summary>
  40. /// 性别 0 男 1 女
  41. /// </summary>
  42. public int Sex { get; set; }
  43. /// <summary>
  44. /// 婚姻状态
  45. /// 0、1、2、3、4 (未设置、未婚、已婚、离异、丧偶)
  46. /// </summary>
  47. public int Marriage { get; set; }
  48. /// <summary>
  49. /// 客户座机
  50. /// </summary>
  51. [Encrypted]
  52. public string LandlinePhone { get; set; }
  53. /// <summary>
  54. /// 客户手机号
  55. /// </summary>
  56. [Encrypted]
  57. public string Tel { get; set; }
  58. /// <summary>
  59. /// 身份证号码
  60. /// </summary>
  61. [Encrypted]
  62. public string IDNo { get; set; }
  63. /// <summary>
  64. /// 护照号码
  65. /// </summary>
  66. [Encrypted]
  67. public string PassportNo { get; set; }
  68. }
  69. public class ClientByGroupIdView
  70. {
  71. /// <summary>
  72. /// clientId
  73. /// </summary>
  74. public int Id { get; set; }
  75. /// <summary>
  76. /// 姓
  77. /// </summary>
  78. public string LastName { get; set; }
  79. /// <summary>
  80. /// 名称
  81. /// </summary>
  82. public string FirstName { get; set; }
  83. /// <summary>
  84. /// 手机号
  85. /// </summary>
  86. public string Tel { get; set; }
  87. /// <summary>
  88. /// 身份证No
  89. /// </summary>
  90. public string IdNo { get; set; }
  91. }
  92. #region 签证客户资料 New
  93. #region 新西兰、澳大利亚签证申请资料表
  94. public class VisaApplication
  95. {
  96. /// <summary>
  97. /// 其他国家访问记录
  98. /// </summary>
  99. [JsonPropertyName("其他国家")]
  100. public string OtherCountries { get; set; }
  101. /// <summary>
  102. /// 申请人个人信息
  103. /// </summary>
  104. [JsonPropertyName("申请人个人信息")]
  105. public ApplicantInfo ApplicantInfo { get; set; }
  106. /// <summary>
  107. /// 新西兰澳大利亚访问记录
  108. /// </summary>
  109. [JsonPropertyName("新西兰澳大利亚访问记录")]
  110. public VisitHistory VisitHistory { get; set; }
  111. /// <summary>
  112. /// 拒签记录
  113. /// </summary>
  114. [JsonPropertyName("拒签记录")]
  115. public List<RejectionRecord> RejectionRecords { get; set; }
  116. /// <summary>
  117. /// 教育经历
  118. /// </summary>
  119. [JsonPropertyName("教育经历")]
  120. public List<EducationExperience> EducationExperiences { get; set; }
  121. /// <summary>
  122. /// 工作经历
  123. /// </summary>
  124. [JsonPropertyName("工作经历")]
  125. public List<WorkExperience> WorkExperiences { get; set; }
  126. /// <summary>
  127. /// 服兵役历史
  128. /// </summary>
  129. [JsonPropertyName("服兵役历史")]
  130. public List<MilitaryService> MilitaryServices { get; set; }
  131. /// <summary>
  132. /// 本人声明
  133. /// </summary>
  134. [JsonPropertyName("本人声明")]
  135. public string Declaration { get; set; }
  136. }
  137. /// <summary>
  138. /// 申请人个人信息
  139. /// </summary>
  140. public class ApplicantInfo
  141. {
  142. /// <summary>
  143. /// 姓名
  144. /// </summary>
  145. [JsonPropertyName("姓名")]
  146. public string Name { get; set; }
  147. /// <summary>
  148. /// 曾用名
  149. /// </summary>
  150. [JsonPropertyName("曾用名")]
  151. public string FormerName { get; set; }
  152. /// <summary>
  153. /// 婚姻状况
  154. /// </summary>
  155. [JsonPropertyName("婚姻状况")]
  156. public string MaritalStatus { get; set; }
  157. /// <summary>
  158. /// 出生地
  159. /// </summary>
  160. [JsonPropertyName("出生地")]
  161. public string BirthPlace { get; set; }
  162. /// <summary>
  163. /// 出生日期
  164. /// </summary>
  165. [JsonPropertyName("出生日期")]
  166. public string BirthDate { get; set; }
  167. /// <summary>
  168. /// 性别
  169. /// </summary>
  170. [JsonPropertyName("性别")]
  171. public string Gender { get; set; }
  172. /// <summary>
  173. /// 手机
  174. /// </summary>
  175. [JsonPropertyName("手机")]
  176. public string Mobile { get; set; }
  177. /// <summary>
  178. /// 现在住址
  179. /// </summary>
  180. [JsonPropertyName("现在住址")]
  181. public string CurrentAddress { get; set; }
  182. /// <summary>
  183. /// 在职人员信息
  184. /// </summary>
  185. [JsonPropertyName("在职人员信息")]
  186. public EmploymentInfo EmploymentInfo { get; set; }
  187. /// <summary>
  188. /// 关系信息
  189. /// </summary>
  190. [JsonPropertyName("关系信息")]
  191. public List<RelationInfo> RelationInfos { get; set; }
  192. }
  193. /// <summary>
  194. /// 在职人员信息
  195. /// </summary>
  196. public class EmploymentInfo
  197. {
  198. /// <summary>
  199. /// 现单位名称
  200. /// </summary>
  201. [JsonPropertyName("现单位名称")]
  202. public string CurrentCompanyName { get; set; }
  203. /// <summary>
  204. /// 现单位地址
  205. /// </summary>
  206. [JsonPropertyName("现单位地址")]
  207. public string CurrentCompanyAddress { get; set; }
  208. /// <summary>
  209. /// 单位电话
  210. /// </summary>
  211. [JsonPropertyName("单位电话")]
  212. public string CompanyPhone { get; set; }
  213. /// <summary>
  214. /// 目前职位
  215. /// </summary>
  216. [JsonPropertyName("目前职位")]
  217. public string CurrentPosition { get; set; }
  218. /// <summary>
  219. /// 月收入
  220. /// </summary>
  221. [JsonPropertyName("月收入")]
  222. public string MonthlyIncome { get; set; }
  223. }
  224. /// <summary>
  225. /// 关系信息
  226. /// </summary>
  227. public class RelationInfo
  228. {
  229. /// <summary>
  230. /// 关系
  231. /// <summary>
  232. /// 关系
  233. /// </summary>
  234. [JsonPropertyName("关系")]
  235. public string Relation { get; set; }
  236. /// <summary>
  237. /// 姓名
  238. /// </summary>
  239. [JsonPropertyName("姓名")]
  240. public string Name { get; set; }
  241. /// <summary>
  242. /// 出生日期
  243. /// </summary>
  244. [JsonPropertyName("出生日期")]
  245. public string BirthDate { get; set; }
  246. /// <summary>
  247. /// 地址
  248. /// </summary>
  249. [JsonPropertyName("地址")]
  250. public string Address { get; set; }
  251. /// <summary>
  252. /// 联系方式
  253. /// </summary>
  254. [JsonPropertyName("联系方式")]
  255. public string ContactNumber { get; set; }
  256. }
  257. /// <summary>
  258. /// 新西兰澳大利亚访问记录
  259. /// </summary>
  260. public class VisitHistory
  261. {
  262. /// <summary>
  263. /// 第一次访问记录
  264. /// </summary>
  265. [JsonPropertyName("第一次")]
  266. public Visit FirstVisit { get; set; }
  267. /// <summary>
  268. /// 第二次访问记录
  269. /// </summary>
  270. [JsonPropertyName("第二次")]
  271. public Visit SecondVisit { get; set; }
  272. /// <summary>
  273. /// 第三次访问记录
  274. /// </summary>
  275. [JsonPropertyName("第三次")]
  276. public Visit ThirdVisit { get; set; }
  277. }
  278. /// <summary>
  279. /// 访问记录
  280. /// </summary>
  281. public class Visit
  282. {
  283. /// <summary>
  284. /// 抵达日期
  285. /// </summary>
  286. [JsonPropertyName("抵达日期")]
  287. public string ArrivalDate { get; set; }
  288. /// <summary>
  289. /// 离开日期
  290. /// </summary>
  291. [JsonPropertyName("离开日期")]
  292. public string DepartureDate { get; set; }
  293. }
  294. /// <summary>
  295. /// 拒签记录
  296. /// </summary>
  297. public class RejectionRecord
  298. {
  299. /// <summary>
  300. /// 国家
  301. /// </summary>
  302. [JsonPropertyName("国家")]
  303. public string Country { get; set; }
  304. /// <summary>
  305. /// 申请日期地点
  306. /// </summary>
  307. [JsonPropertyName("申请日期地点")]
  308. public string ApplicationDateLocation { get; set; }
  309. /// <summary>
  310. /// 申请签证类别
  311. /// </summary>
  312. [JsonPropertyName("申请签证类别")]
  313. public string VisaCategory { get; set; }
  314. /// <summary>
  315. /// 拒签原因
  316. /// </summary>
  317. [JsonPropertyName("拒签原因")]
  318. public string RejectionReason { get; set; }
  319. }
  320. /// <summary>
  321. /// 教育经历
  322. /// </summary>
  323. public class EducationExperience
  324. {
  325. /// <summary>
  326. /// 院校名称
  327. /// </summary>
  328. [JsonPropertyName("院校名称")]
  329. public string SchoolName { get; set; }
  330. /// <summary>
  331. /// 入学时间
  332. /// </summary>
  333. [JsonPropertyName("入学时间")]
  334. public string EnrollmentDate { get; set; }
  335. /// <summary>
  336. /// 毕业时间
  337. /// </summary>
  338. [JsonPropertyName("毕业时间")]
  339. public string GraduationDate { get; set; }
  340. /// <summary>
  341. /// 课程专业名称
  342. /// </summary>
  343. [JsonPropertyName("课程专业名称")]
  344. public string CourseName { get; set; }
  345. }
  346. /// <summary>
  347. /// 工作经历
  348. /// </summary>
  349. public class WorkExperience
  350. {
  351. /// <summary>
  352. /// 单位名称
  353. /// </summary>
  354. [JsonPropertyName("单位名称")]
  355. public string CompanyName { get; set; }
  356. /// <summary>
  357. /// 开始时间
  358. /// </summary>
  359. [JsonPropertyName("开始时间")]
  360. public string StartDate { get; set; }
  361. /// <summary>
  362. /// 结束时间
  363. /// </summary>
  364. [JsonPropertyName("结束时间")]
  365. public string EndDate { get; set; }
  366. /// <summary>
  367. /// 单位所在地
  368. /// </summary>
  369. [JsonPropertyName("单位所在地")]
  370. public string CompanyLocation { get; set; }
  371. /// <summary>
  372. /// 职务
  373. /// </summary>
  374. [JsonPropertyName("职务")]
  375. public string Position { get; set; }
  376. }
  377. /// <summary>
  378. /// 服兵役历史
  379. /// </summary>
  380. public class MilitaryService
  381. {
  382. /// <summary>
  383. /// 军衔
  384. /// </summary>
  385. [JsonPropertyName("军衔")]
  386. public string Rank { get; set; }
  387. /// <summary>
  388. /// 所属部队
  389. /// </summary>
  390. [JsonPropertyName("所属部队")]
  391. public string Unit { get; set; }
  392. /// <summary>
  393. /// 军种
  394. /// </summary>
  395. [JsonPropertyName("军种")]
  396. public string Branch { get; set; }
  397. /// <summary>
  398. /// 服役时间
  399. /// </summary>
  400. [JsonPropertyName("服役时间")]
  401. public string ServiceDate { get; set; }
  402. }
  403. #endregion
  404. #endregion
  405. }