CurrentInsuInfo.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. using PTMIBase.Extensions.Attributes;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. namespace PTMIBase.Entity.MIDatatable
  6. {
  7. class CurrentInsuInfo
  8. {
  9. /// <summary>
  10. /// 医院编号 指向医院表
  11. /// </summary>
  12. [IrisColumn(Name = "HospitalDr", Desc = "医院编号", DbType = "Int", SqlFieldName = "Hospital_Dr", Order = 2, CanBeNull = false)]
  13. [Required(ErrorMessage = "医院编号不能为空")]
  14. public int HospitalDr { get; set; }
  15. /// <summary>
  16. /// 接口编号 指向接口表
  17. /// </summary>
  18. [IrisColumn(Name = "InterfaceDr", Desc = "接口编号", DbType = "Int", SqlFieldName = "Interface_Dr", Order = 3, CanBeNull = false)]
  19. [Required(ErrorMessage = "接口编号不能为空")]
  20. public int InterfaceDr { get; set; }
  21. /// <summary>
  22. /// 患者医院ID
  23. /// </summary>
  24. [IrisColumn(Name = "AdmID", Desc = "患者医院ID", DbType = "Varchar(50)", SqlFieldName = "AdmID", Order = 4, CanBeNull = false)]
  25. [Required(ErrorMessage = "患者医院ID不能为空")]
  26. [StringLength(50, ErrorMessage = "患者医院ID长度不能超过50个字符")]
  27. public string AdmID { get; set; }
  28. /// <summary>
  29. /// 患者姓名
  30. /// </summary>
  31. [IrisColumn(Name = "PatientName", Desc = "患者姓名", DbType = "Varchar(50)", SqlFieldName = "PatientName", Order = 5, CanBeNull = false)]
  32. [Required(ErrorMessage = "患者姓名不能为空")]
  33. [StringLength(50, ErrorMessage = "患者姓名长度不能超过50个字符")]
  34. public string PatientName { get; set; }
  35. /// <summary>
  36. /// 患者医保编号
  37. /// </summary>
  38. [IrisColumn(Name = "PersonalNO", Desc = "患者医保编号", DbType = "Varchar(50)", SqlFieldName = "PersonalNO", Order = 6, CanBeNull = false)]
  39. [Required(ErrorMessage = "患者医保编号不能为空")]
  40. [StringLength(50, ErrorMessage = "患者医保编号长度不能超过50个字符")]
  41. public string PersonalNO { get; set; }
  42. /// <summary>
  43. /// 医保登记号
  44. /// </summary>
  45. [IrisColumn(Name = "MdtrtID", Desc = "医保登记号", DbType = "Varchar(50)", SqlFieldName = "MdtrtID", Order = 7, CanBeNull = false)]
  46. [Required(ErrorMessage = "医保登记号不能为空")]
  47. [StringLength(50, ErrorMessage = "医保登记号长度不能超过50个字符")]
  48. public string MdtrtID { get; set; }
  49. /// <summary>
  50. /// 医保凭证类型
  51. /// </summary>
  52. [IrisColumn(Name = "PsnCertType", Desc = "医保凭证类型", DbType = "Varchar(50)", SqlFieldName = "PsnCertType", Order = 8, CanBeNull = true)]
  53. [StringLength(50, ErrorMessage = "医保凭证类型长度不能超过50个字符")]
  54. public string PsnCertType { get; set; }
  55. /// <summary>
  56. /// 医保凭证编码
  57. /// </summary>
  58. [IrisColumn(Name = "PsnCertNO", Desc = "医保凭证编码", DbType = "Varchar(50)", SqlFieldName = "PsnCertNO", Order = 9, CanBeNull = true)]
  59. [StringLength(50, ErrorMessage = "医保凭证编码长度不能超过50个字符")]
  60. public string PsnCertNO { get; set; }
  61. /// <summary>
  62. /// 性别
  63. /// </summary>
  64. [IrisColumn(Name = "Gend", Desc = "性别", DbType = "Varchar(50)", SqlFieldName = "Gend", Order = 10, CanBeNull = true)]
  65. [StringLength(50, ErrorMessage = "性别长度不能超过50个字符")]
  66. public string Gend { get; set; }
  67. /// <summary>
  68. /// 民族
  69. /// </summary>
  70. [IrisColumn(Name = "Naty", Desc = "民族", DbType = "Varchar(50)", SqlFieldName = "Naty", Order = 11, CanBeNull = true)]
  71. [StringLength(50, ErrorMessage = "民族长度不能超过50个字符")]
  72. public string Naty { get; set; }
  73. /// <summary>
  74. /// 出生日期
  75. /// </summary>
  76. [IrisColumn(Name = "Brdy", Desc = "出生日期", DbType = "Date", SqlFieldName = "Brdy", Order = 12, CanBeNull = true)]
  77. public DateTime? Brdy { get; set; }
  78. /// <summary>
  79. /// 年龄
  80. /// </summary>
  81. [IrisColumn(Name = "Age", Desc = "年龄", DbType = "Varchar(50)", SqlFieldName = "Age", Order = 13, CanBeNull = true)]
  82. [StringLength(50, ErrorMessage = "年龄长度不能超过50个字符")]
  83. public string Age { get; set; }
  84. /// <summary>
  85. /// 余额
  86. /// </summary>
  87. [IrisColumn(Name = "Balc", Desc = "余额", DbType = "Decimal(18,2)", SqlFieldName = "Balc", Order = 14, CanBeNull = true)]
  88. public decimal? Balc { get; set; }
  89. /// <summary>
  90. /// 险种类型
  91. /// </summary>
  92. [IrisColumn(Name = "Insutype", Desc = "险种类型", DbType = "Varchar(50)", SqlFieldName = "Insutype", Order = 15, CanBeNull = false)]
  93. [Required(ErrorMessage = "险种类型不能为空")]
  94. [StringLength(50, ErrorMessage = "险种类型长度不能超过50个字符")]
  95. public string Insutype { get; set; }
  96. /// <summary>
  97. /// 人员类别
  98. /// </summary>
  99. [IrisColumn(Name = "PsnType", Desc = "人员类别", DbType = "Varchar(50)", SqlFieldName = "PsnType", Order = 16, CanBeNull = true)]
  100. [StringLength(50, ErrorMessage = "人员类别长度不能超过50个字符")]
  101. public string PsnType { get; set; }
  102. /// <summary>
  103. /// 人员参保状态
  104. /// </summary>
  105. [IrisColumn(Name = "PsnInsuStas", Desc = "人员参保状态", DbType = "Varchar(50)", SqlFieldName = "PsnInsuStas", Order = 17, CanBeNull = true)]
  106. [StringLength(50, ErrorMessage = "人员参保状态长度不能超过50个字符")]
  107. public string PsnInsuStas { get; set; }
  108. /// <summary>
  109. /// 人员参保日期
  110. /// </summary>
  111. [IrisColumn(Name = "PsnInsuDate", Desc = "人员参保日期", DbType = "Date", SqlFieldName = "PsnInsuDate", Order = 18, CanBeNull = true)]
  112. public DateTime? PsnInsuDate { get; set; }
  113. /// <summary>
  114. /// 暂停参保日期
  115. /// </summary>
  116. [IrisColumn(Name = "PausInsuDate", Desc = "暂停参保日期", DbType = "Date", SqlFieldName = "PausInsuDate", Order = 19, CanBeNull = true)]
  117. public DateTime? PausInsuDate { get; set; }
  118. /// <summary>
  119. /// 公务员标志
  120. /// </summary>
  121. [IrisColumn(Name = "Cvlservflag", Desc = "公务员标志", DbType = "Varchar(50)", SqlFieldName = "Cvlservflag", Order = 20, CanBeNull = true)]
  122. [StringLength(50, ErrorMessage = "公务员标志长度不能超过50个字符")]
  123. public string Cvlservflag { get; set; }
  124. /// <summary>
  125. /// 人员参保区划
  126. /// </summary>
  127. [IrisColumn(Name = "insuplcAdmdvs", Desc = "人员参保区划", DbType = "Varchar(50)", SqlFieldName = "insuplcAdmdvs", Order = 21, CanBeNull = true)]
  128. [StringLength(50, ErrorMessage = "人员参保区划长度不能超过50个字符")]
  129. public string insuplcAdmdvs { get; set; }
  130. /// <summary>
  131. /// 单位名称
  132. /// </summary>
  133. [IrisColumn(Name = "EmpName", Desc = "单位名称", DbType = "Varchar(300)", SqlFieldName = "EmpName", Order = 22, CanBeNull = true)]
  134. [StringLength(300, ErrorMessage = "单位名称长度不能超过300个字符")]
  135. public string EmpName { get; set; }
  136. /// <summary>
  137. /// 人员身份类别
  138. /// </summary>
  139. [IrisColumn(Name = "PsnIdettype", Desc = "人员身份类别", DbType = "Varchar(50)", SqlFieldName = "PsnIdettype", Order = 23, CanBeNull = true)]
  140. [StringLength(50, ErrorMessage = "人员身份类别长度不能超过50个字符")]
  141. public string PsnIdettype { get; set; }
  142. /// <summary>
  143. /// 人员类别等级
  144. /// </summary>
  145. [IrisColumn(Name = "PsnTypeLv", Desc = "人员类别等级", DbType = "Varchar(50)", SqlFieldName = "PsnTypeLv", Order = 24, CanBeNull = true)]
  146. [StringLength(50, ErrorMessage = "人员类别等级长度不能超过50个字符")]
  147. public string PsnTypeLv { get; set; }
  148. /// <summary>
  149. /// 人员身份开始时间
  150. /// </summary>
  151. [IrisColumn(Name = "IdetBegntime", Desc = "人员身份开始时间", DbType = "Date", SqlFieldName = "IdetBegntime", Order = 25, CanBeNull = true)]
  152. public DateTime? IdetBegntime { get; set; }
  153. /// <summary>
  154. /// 人员身份结束时间
  155. /// </summary>
  156. [IrisColumn(Name = "IdetEndtime", Desc = "人员身份结束时间", DbType = "Date", SqlFieldName = "IdetEndtime", Order = 26, CanBeNull = true)]
  157. public DateTime? IdetEndtime { get; set; }
  158. /// <summary>
  159. /// 扩展字段1
  160. /// </summary>
  161. [IrisColumn(Name = "ExtField1", Desc = "扩展字段1", DbType = "Text", SqlFieldName = "ExtField1", Order = 27, CanBeNull = true)]
  162. public string ExtField1 { get; set; }
  163. /// <summary>
  164. /// 扩展字段2
  165. /// </summary>
  166. [IrisColumn(Name = "ExtField2", Desc = "扩展字段2", DbType = "Varchar(50)", SqlFieldName = "ExtField2", Order = 28, CanBeNull = true)]
  167. [StringLength(50, ErrorMessage = "扩展字段2长度不能超过50个字符")]
  168. public string ExtField2 { get; set; }
  169. /// <summary>
  170. /// 扩展字段3
  171. /// </summary>
  172. [IrisColumn(Name = "ExtField3", Desc = "扩展字段3", DbType = "Varchar(50)", SqlFieldName = "ExtField3", Order = 29, CanBeNull = true)]
  173. [StringLength(50, ErrorMessage = "扩展字段3长度不能超过50个字符")]
  174. public string ExtField3 { get; set; }
  175. /// <summary>
  176. /// 扩展字段4
  177. /// </summary>
  178. [IrisColumn(Name = "ExtField4", Desc = "扩展字段4", DbType = "Varchar(50)", SqlFieldName = "ExtField4", Order = 30, CanBeNull = true)]
  179. [StringLength(50, ErrorMessage = "扩展字段4长度不能超过50个字符")]
  180. public string ExtField4 { get; set; }
  181. /// <summary>
  182. /// 扩展字段 基线版医保接口扩展字段
  183. /// </summary>
  184. [IrisColumn(Name = "ExpContent", Desc = "扩展字段", DbType = "Varchar(500)", SqlFieldName = "ExpContent", Order = 31, CanBeNull = true)]
  185. [StringLength(500, ErrorMessage = "扩展字段长度不能超过500个字符")]
  186. public string ExpContent { get; set; }
  187. }
  188. }