InvitationOfficialActivityDataView.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. using OASystem.Domain.Entities;
  2. using OASystem.Domain.Entities.Resource;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Text.Encodings.Web;
  8. using System.Text.Json;
  9. using System.Text.Json.Serialization;
  10. using System.Text.Unicode;
  11. using System.Threading.Tasks;
  12. namespace OASystem.Domain.ViewModels.Resource
  13. {
  14. public class InvitationOfficialActivityDataView : Res_InvitationOfficialActivityData
  15. {
  16. public int Row_Number { get; set; }
  17. public string CreateUserName { get; set; }
  18. public string DelegationStr { get; set; }
  19. }
  20. public class IOAInfoView
  21. {
  22. public int Id { get; set; }
  23. // <summary>
  24. /// 邀请方国家
  25. /// </summary>
  26. public string Country { get; set; }
  27. /// <summary>
  28. /// 城市
  29. /// </summary>
  30. public string City { get; set; }
  31. /// <summary>
  32. /// 邀请方名称
  33. /// </summary>
  34. public string UnitName { get; set; }
  35. /// <summary>
  36. ///邀请方官网
  37. /// </summary>
  38. public string UnitWeb { get; set; }
  39. /// <summary>
  40. /// 涉及领域
  41. /// </summary>
  42. public string Field { get; set; }
  43. /// <summary>
  44. /// 邀请方地址
  45. /// </summary>
  46. public string Address { get; set; }
  47. /// <summary>
  48. /// 邀请方信息
  49. /// </summary>
  50. public string UnitInfo { get; set; }
  51. /// <summary>
  52. /// 联系人
  53. /// </summary>
  54. public string Contact { get; set; }
  55. /// <summary>
  56. /// 职务
  57. /// </summary>
  58. public string Job { get; set; }
  59. /// <summary>
  60. /// 联系电话
  61. /// </summary>
  62. public string Tel { get; set; }
  63. /// <summary>
  64. /// 电子邮箱
  65. /// </summary>
  66. public string Email { get; set; }
  67. /// <summary>
  68. /// 微信
  69. /// </summary>
  70. public string WeChat { get; set; }
  71. /// <summary>
  72. /// fb
  73. /// </summary>
  74. public string FaceBook { get; set; }
  75. /// <summary>
  76. /// ins
  77. /// </summary>
  78. public string Ins { get; set; }
  79. /// <summary>
  80. /// 团名
  81. /// </summary>
  82. public string Delegation { get; set; }
  83. /// <summary>
  84. /// 文件地址
  85. /// </summary>
  86. public string SndFileName { get; set; }
  87. /// <summary>
  88. /// 文件地址
  89. /// </summary>
  90. public string SndFileNameJsonStr
  91. {
  92. get
  93. {
  94. string json = string.Empty;
  95. var options = new JsonSerializerOptions
  96. {
  97. Encoder = JavaScriptEncoder.Create(UnicodeRanges.All)
  98. };
  99. try
  100. {
  101. var array = JsonSerializer.Deserialize<List<string>>(SndFileName);
  102. json = SndFileName;
  103. }
  104. catch (Exception)
  105. {
  106. var items = new List<string>() { SndFileName };
  107. json = JsonSerializer.Serialize(items, options);
  108. }
  109. return json;
  110. }
  111. }
  112. /// <summary>
  113. /// 修改版文件地址
  114. /// </summary>
  115. public string[] SndFilePathItem
  116. {
  117. get
  118. {
  119. var urls = new List<string>();
  120. if (string.IsNullOrEmpty(SndFileName)) return urls.ToArray();
  121. var filePath = @$"http://132.232.92.186:24/Office/GrpFile/商邀相关文件/";
  122. try
  123. {
  124. var strs = JsonSerializer.Deserialize<List<string>>(SndFileName);
  125. foreach (var str in strs)
  126. {
  127. urls.Add(@$"{filePath}{str}");
  128. }
  129. }
  130. catch (Exception ex)
  131. {
  132. urls.Add(@$"{filePath}{SndFileName}");
  133. }
  134. return urls.ToArray();
  135. }
  136. }
  137. /// <summary>
  138. /// 传真号码
  139. /// </summary>
  140. public string Fax { get; set; }
  141. /// <summary>
  142. /// 其他信息
  143. /// </summary>
  144. public string OtherInfo { get; set; }
  145. /// <summary>
  146. /// 背景
  147. /// </summary>
  148. public string Background { get; set; }
  149. }
  150. }