using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace OASystem.Domain.Dtos.Resource { public class OperationCountryFeeCostDto { /// /// 操作状态 /// 1 添加 /// 2 修改 /// public int Status { get; set; } /// /// 编号 /// public int Id { get; set; } /// /// 洲名 /// public string VisaContinent { get; set; } /// /// 国家名 /// public string VisaCountry { get; set; } /// /// 是否免签 0:是 1:否 /// public int IsVisaExemption { get; set; } /// /// 是否落地签 0:是 1:否 /// public int IsVisaOnArrival { get; set; } /// /// 是否电子签 0:是 1:否 /// public int IsElectronicSignature { get; set; } private decimal visaPrice; /// /// 签证费用 /// public decimal VisaPrice { get { return visaPrice; } set { Regex reg = new Regex(@"[^0-9]{1,17}([.]{1}[^0-9]{1,4})?$"); if (!reg.IsMatch(value.ToString())) { visaPrice = Convert.ToDecimal(value); } else { visaPrice = 0; } } } /// /// 签证费用描述 /// public string VisaPriceDesc { get; set; } /// /// 签证类型 大公务/小公务/大小公务同时免签 /// public string VisaType { get; set; } /// /// 大公务费用 /// 新增参数 /// 雷怡 2024-05-07 15:45:09 /// public decimal GrandBusinessAgencyFee { get; set; } /// /// 小公务费用 /// 新增参数 /// 雷怡 2024-05-07 15:45:09 /// public decimal PettyBusinessAgencyFee { get; set; } private string visaTime; /// /// 一般签证时间 /// public string VisaTime { get { return visaTime; } set { int s = -1; if (int.TryParse(value,out s)) { visaTime = value; } else { ugentTime = "1"; } } } /// /// 签证是否加急 0:加急 1: 不加急 /// public int IsUrgent { get; set; } private string ugentTime; /// /// 加急时间 /// public string UrgentTime { get { return ugentTime; } set { int s = -1; if (int.TryParse(value, out s)) { ugentTime = value; } else { ugentTime = "1"; } } } private decimal urgentPrice; /// /// 加急费用 /// public decimal UrgentPrice { get { return urgentPrice; } set { Regex reg = new Regex(@"[^0-9]{1,17}([.]{1}[^0-9]{1,4})?$"); if (!reg.IsMatch(value.ToString())) { urgentPrice = Convert.ToDecimal(value); } else { urgentPrice = 0; } } } /// /// 加急费用描述 /// public string UrgentPriceDesc { get; set; } /// /// 签证地址 /// public string VisaAddress { get; set; } /// /// 创建者Id /// public int CreateUserId { get; set; } /// /// 备注 /// public string Remark { get; set; } #region 2025-06-12 新增字段 /// /// 签证费用类型 0 因公 1 因私 /// public int VisaFeeType { get; set; } = 0; /// /// 云南代办费 /// public decimal YunNanAgencyFee { get; set; } = 0.00m; /// /// 贵州代办费 /// public decimal GuiZhouAgencyFee { get; set; } = 0.00m; /// /// 重庆代办费 /// public decimal ChongQingAgencyFee { get; set; } = 0.00m; /// /// 重庆外办出入境证明费用 - 普通 /// public decimal ChongQingNormalFee { get; set; } = 0.00m; /// /// 重庆外办出入境证明费用 - 加急 /// public decimal ChongQingUrgentFee { get; set; } = 0.00m; #endregion } public class DelCountryFeeCostDto { public int Id { get; set; } public int DeleteUserId { get; set; } } public class QueryVisaCountryFeeCostsDto:DtoBase { [Range(-1,1,ErrorMessage = $"请选择正确的签证费用类型,-1:全部 0:因公 1:因私 ")] public int VisaFeeType { get; set; } public string CountryName { get; set; } } }