InvitationOfficialActivityDataView.cs 5.1 KB

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