CountryFeeCostDto.cs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. using OASystem.Domain.ViewModels.Resource;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Text.RegularExpressions;
  8. using System.Threading.Tasks;
  9. namespace OASystem.Domain.Dtos.Resource
  10. {
  11. public class OperationCountryFeeCostDto
  12. {
  13. /// <summary>
  14. /// 操作状态
  15. /// 1 添加
  16. /// 2 修改
  17. /// </summary>
  18. public int Status { get; set; }
  19. /// <summary>
  20. /// 编号
  21. /// </summary>
  22. public int Id { get; set; }
  23. /// <summary>
  24. /// 洲名
  25. /// </summary>
  26. public string VisaContinent { get; set; }
  27. /// <summary>
  28. /// 国家名
  29. /// </summary>
  30. public string VisaCountry { get; set; }
  31. /// <summary>
  32. /// 是否免签 0:是 1:否
  33. /// </summary>
  34. public int IsVisaExemption { get; set; }
  35. /// <summary>
  36. /// 是否落地签 0:是 1:否
  37. /// </summary>
  38. public int IsVisaOnArrival { get; set; }
  39. /// <summary>
  40. /// 是否电子签 0:是 1:否
  41. /// </summary>
  42. public int IsElectronicSignature { get; set; }
  43. private decimal visaPrice;
  44. /// <summary>
  45. /// 签证费用
  46. /// </summary>
  47. public decimal VisaPrice
  48. {
  49. get { return visaPrice; }
  50. set
  51. {
  52. Regex reg = new Regex(@"[^0-9]{1,17}([.]{1}[^0-9]{1,4})?$");
  53. if (!reg.IsMatch(value.ToString()))
  54. {
  55. visaPrice = Convert.ToDecimal(value);
  56. }
  57. else
  58. {
  59. visaPrice = 0;
  60. }
  61. }
  62. }
  63. /// <summary>
  64. /// 签证费用描述
  65. /// </summary>
  66. public string VisaPriceDesc { get; set; }
  67. /// <summary>
  68. /// 签证类型 大公务/小公务/大小公务同时免签
  69. /// </summary>
  70. public string VisaType { get; set; }
  71. /// <summary>
  72. /// 大公务费用
  73. /// 新增参数
  74. /// 雷怡 2024-05-07 15:45:09
  75. /// </summary>
  76. public decimal GrandBusinessAgencyFee { get; set; }
  77. /// <summary>
  78. /// 小公务费用
  79. /// 新增参数
  80. /// 雷怡 2024-05-07 15:45:09
  81. /// </summary>
  82. public decimal PettyBusinessAgencyFee { get; set; }
  83. private string visaTime;
  84. /// <summary>
  85. /// 一般签证时间
  86. /// </summary>
  87. public string VisaTime
  88. {
  89. get { return visaTime; }
  90. set
  91. {
  92. int s = -1;
  93. if (int.TryParse(value,out s))
  94. {
  95. visaTime = value;
  96. }
  97. else
  98. {
  99. ugentTime = "1";
  100. }
  101. }
  102. }
  103. /// <summary>
  104. /// 签证是否加急 0:加急 1: 不加急
  105. /// </summary>
  106. public int IsUrgent { get; set; }
  107. private string ugentTime;
  108. /// <summary>
  109. /// 加急时间
  110. /// </summary>
  111. public string UrgentTime
  112. {
  113. get { return ugentTime; }
  114. set
  115. {
  116. int s = -1;
  117. if (int.TryParse(value, out s))
  118. {
  119. ugentTime = value;
  120. }
  121. else
  122. {
  123. ugentTime = "1";
  124. }
  125. }
  126. }
  127. private decimal urgentPrice;
  128. /// <summary>
  129. /// 加急费用
  130. /// </summary>
  131. public decimal UrgentPrice
  132. {
  133. get { return urgentPrice; }
  134. set
  135. {
  136. Regex reg = new Regex(@"[^0-9]{1,17}([.]{1}[^0-9]{1,4})?$");
  137. if (!reg.IsMatch(value.ToString()))
  138. {
  139. urgentPrice = Convert.ToDecimal(value);
  140. }
  141. else
  142. {
  143. urgentPrice = 0;
  144. }
  145. }
  146. }
  147. /// <summary>
  148. /// 加急费用描述
  149. /// </summary>
  150. public string UrgentPriceDesc { get; set; }
  151. /// <summary>
  152. /// 签证地址
  153. /// </summary>
  154. public string VisaAddress { get; set; }
  155. /// <summary>
  156. /// 创建者Id
  157. /// </summary>
  158. public int CreateUserId { get; set; }
  159. /// <summary>
  160. /// 备注
  161. /// </summary>
  162. public string Remark { get; set; }
  163. #region 2025-06-12 新增字段
  164. /// <summary>
  165. /// 签证费用类型 0 因公 1 因私
  166. /// </summary>
  167. public int VisaFeeType { get; set; } = 0;
  168. /// <summary>
  169. /// 云南代办费
  170. /// </summary>
  171. public decimal YunNanAgencyFee { get; set; } = 0.00m;
  172. /// <summary>
  173. /// 贵州代办费
  174. /// </summary>
  175. public decimal GuiZhouAgencyFee { get; set; } = 0.00m;
  176. /// <summary>
  177. /// 重庆代办费
  178. /// </summary>
  179. public decimal ChongQingAgencyFee { get; set; } = 0.00m;
  180. /// <summary>
  181. /// 重庆外办出入境证明费用 - 普通
  182. /// </summary>
  183. public decimal ChongQingNormalFee { get; set; } = 0.00m;
  184. /// <summary>
  185. /// 重庆外办出入境证明费用 - 加急
  186. /// </summary>
  187. public decimal ChongQingUrgentFee { get; set; } = 0.00m;
  188. #endregion
  189. }
  190. public class DelCountryFeeCostDto
  191. {
  192. public int Id { get; set; }
  193. public int DeleteUserId { get; set; }
  194. }
  195. public class QueryVisaCountryFeeCostsDto:DtoBase
  196. {
  197. [Range(-1,1,ErrorMessage = $"请选择正确的签证费用类型,-1:全部 0:因公 1:因私 ")]
  198. public int VisaFeeType { get; set; }
  199. public string CountryName { get; set; }
  200. }
  201. public class VisaFeeStandardInfoDto : PortDtoBase
  202. {
  203. /// <summary>
  204. /// Id
  205. /// </summary>
  206. [Range(1, int.MaxValue, ErrorMessage = "请传入有效的Id!")]
  207. public int Id { get; set; }
  208. }
  209. public class VisaFeeStandardListDto : DtoBase
  210. {
  211. [Range(-1, 1, ErrorMessage = $"请选择正确的签证费用类型,-1:全部 0:因公 1:因私 ")]
  212. public int VisaFeeType { get; set; }
  213. public string CountryName { get; set; }
  214. }
  215. public class VisaFeeStandardSaveDto : VisaFeeStandardInfoView
  216. {
  217. public int CurrUserId { get; set; }
  218. }
  219. public class VisaFeeStandardSoftDelDto
  220. {
  221. /// <summary>
  222. /// Id
  223. /// </summary>
  224. [Range(1, int.MaxValue, ErrorMessage = "请传入有效的Id!")]
  225. public int Id { get; set; }
  226. /// <summary>
  227. /// 当前操作人
  228. /// </summary>
  229. [Range(1, int.MaxValue, ErrorMessage = "请传入有效的CurrUserId!")]
  230. public int CurrUserId { get; set; }
  231. }
  232. }