Grp_DelegationVisaView.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace OASystem.Domain.ViewModels.Groups
  8. {
  9. public class DelegationVisaViewList : ListViewBase<Grp_DelegationVisaView>
  10. {
  11. }
  12. /// <summary>
  13. /// 团组签证进度ViewModel
  14. /// IOS启用
  15. /// </summary>
  16. public class Grp_DelegationVisaView
  17. {
  18. public int RowNumber { get; set; }
  19. public int DiId { get; set; }
  20. public string TeamName { get; set; }
  21. public string ClientUnit { get; set; }
  22. public string ClientName { get; set; }
  23. public string TeamLev { get; set; }
  24. public string VisitDate { get; set; }
  25. public int VisitDays { get; set; }
  26. public int VisitPNumber { get; set; }
  27. public string CompletePNumber { get; set; } = "已完成0人";
  28. }
  29. public class DelegationVisaPersonView
  30. {
  31. /// <summary>
  32. /// ID
  33. /// DeleClient.ID
  34. /// </summary>
  35. public int PersonViewId { get; set; }
  36. //public int RowNumber { get; set; }
  37. public int DiId { get; set; }
  38. public string LastName { get; set; }
  39. public string FirstName { get; set; }
  40. public string Country { get; set; }
  41. public int StatusSign { get; set; }
  42. public string StatusStr { get; set; }
  43. public DelegationVisaPicCountList PicCountList { get; set; }
  44. }
  45. public class DelegationVisaPicCountList
  46. {
  47. public int FirstPageCount { get; set; } = 0;
  48. public int DocumentsCount { get; set; } = 0;
  49. public int ExemptionCount { get; set; } = 0;
  50. public int DispatchCount { get; set; } = 0;
  51. public int VisaCount { get; set; } = 0;
  52. public int InvoiceCount { get; set; } = 0;
  53. public int TotalCount { get; set; } = 0;
  54. public void totalCount()
  55. {
  56. this.TotalCount = this.FirstPageCount + this.DocumentsCount + this.ExemptionCount + this.DispatchCount + this.VisaCount + this.InvoiceCount;
  57. }
  58. }
  59. public enum Enum_DelegationVisaPicType
  60. {
  61. [Description("护照首页")]
  62. FirstPage,
  63. [Description("批件")]
  64. Documents,
  65. [Description("免签证明")]
  66. Exemption,
  67. [Description("派遣函红头文件")]
  68. Dispatch,
  69. [Description("签证页")]
  70. Visa,
  71. [Description("发票")]
  72. Invoice
  73. }
  74. public class DelegationVisaVisitCountryView
  75. {
  76. public int CountryViewId { get; set; }
  77. public int PersonViewId { get; set; }
  78. public string PicName { get; set; }
  79. public Enum_DelegationVisaPicType PicType { get; set; }
  80. public string PicPath { get; set; }
  81. }
  82. }