SpecialtyView.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.ComponentModel;
  7. using EMIS.ViewModel.CacheManage;
  8. namespace EMIS.ViewModel.EnrollManage.SpecialtyManage
  9. {
  10. public class SpecialtyView
  11. {
  12. /// <summary>
  13. /// 主键ID
  14. /// </summary>
  15. [DisplayName("主键ID")]
  16. public Guid SpecialtyID { get; set; }
  17. /// <summary>
  18. /// 专业ID(Value)
  19. /// </summary>
  20. [Required]
  21. [DisplayName("专业ID(Value)")]
  22. public int? StandardID { get; set; }
  23. /// <summary>
  24. /// 专业代码
  25. /// </summary>
  26. [DisplayName("专业代码")]
  27. public string StandardCode { get; set; }
  28. /// <summary>
  29. /// 专业名称
  30. /// </summary>
  31. [DisplayName("专业名称")]
  32. public string StandardName { get; set; }
  33. /// <summary>
  34. /// 专业代码(6位)
  35. /// </summary>
  36. [DisplayName("专业代码")]
  37. public string Code
  38. {
  39. get
  40. {
  41. var inistStandardCode = IdNameExt.GetDictionaryItem(DictionaryItem.CF_Standard.ToString()).Where(x => x.Value == StandardID).Select(x => x.Code).FirstOrDefault();
  42. return (inistStandardCode != null ? inistStandardCode.PadLeft(6, '0') : "");
  43. }
  44. }
  45. /// <summary>
  46. /// 专业名称
  47. /// </summary>
  48. [DisplayName("专业名称")]
  49. public string Name
  50. {
  51. get
  52. {
  53. return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Standard.ToString()).Where(x => x.Value == StandardID).Select(x => x.Name).FirstOrDefault();
  54. }
  55. }
  56. /// <summary>
  57. /// 培养层次
  58. /// </summary>
  59. [Required]
  60. [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "EducationID")]
  61. public int? EducationID { get; set; }
  62. /// <summary>
  63. /// 培养层次(Excel导入用)
  64. /// </summary>
  65. [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "EducationName")]
  66. public string EducationStr { get; set; }
  67. /// <summary>
  68. /// 培养层次
  69. /// </summary>
  70. [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "EducationName")]
  71. public string EducationName
  72. {
  73. get
  74. {
  75. return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Education.ToString()).Where(x => x.Value == EducationID).Select(x => x.Name).FirstOrDefault();
  76. }
  77. }
  78. /// <summary>
  79. /// 学习形式
  80. /// </summary>
  81. [Required]
  82. [DisplayName("学习形式")]
  83. public int? LearningformID { get; set; }
  84. /// <summary>
  85. /// 学习形式(Excel导入用)
  86. /// </summary>
  87. [DisplayName("学习形式")]
  88. public string LearningformStr { get; set; }
  89. /// <summary>
  90. /// 学习形式
  91. /// </summary>
  92. [DisplayName("学习形式")]
  93. public string LearningformName
  94. {
  95. get
  96. {
  97. return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Learningform.ToString()).Where(x => x.Value == LearningformID).Select(x => x.Name).FirstOrDefault();
  98. }
  99. }
  100. /// <summary>
  101. /// 学制
  102. /// </summary>
  103. [Required]
  104. [DisplayName("学制")]
  105. [DisplayFormat(DataFormatString = "{0:#.#}")]
  106. [RegularExpression(@"^[0-9]+([.]{1}[0-9]+){0,1}$", ErrorMessage = "请输入数字")]
  107. public decimal? LearnSystem { get; set; }
  108. /// <summary>
  109. /// 学制(Excel导入用)
  110. /// </summary>
  111. [DisplayName("学制")]
  112. public string LearnSystemStr { get; set; }
  113. /// <summary>
  114. /// 专业科类
  115. /// </summary>
  116. [DisplayName("专业科类")]
  117. public int? ScienceclassID { get; set; }
  118. /// <summary>
  119. /// 专业科类(Excel导入用)
  120. /// </summary>
  121. [DisplayName("专业科类")]
  122. public string ScienceclassStr { get; set; }
  123. /// <summary>
  124. /// 专业科类
  125. /// </summary>
  126. [DisplayName("专业科类")]
  127. public string ScienceclassName
  128. {
  129. get
  130. {
  131. return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Scienceclass.ToString()).Where(x => x.Value == ScienceclassID).Select(x => x.Name).FirstOrDefault();
  132. }
  133. }
  134. /// <summary>
  135. /// 专业属性
  136. /// </summary>
  137. [DisplayName("专业属性")]
  138. public int? PropertyID { get; set; }
  139. /// <summary>
  140. /// 专业属性(Excel导入用)
  141. /// </summary>
  142. [DisplayName("专业属性")]
  143. public string PropertyStr { get; set; }
  144. /// <summary>
  145. /// 专业属性
  146. /// </summary>
  147. [DisplayName("专业属性")]
  148. public string PropertyName
  149. {
  150. get
  151. {
  152. return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Property.ToString()).Where(x => x.Value == PropertyID).Select(x => x.Name).FirstOrDefault();
  153. }
  154. }
  155. /// <summary>
  156. /// 专业称号
  157. /// </summary>
  158. [DisplayName("专业称号")]
  159. public int? StandardTitle { get; set; }
  160. /// <summary>
  161. /// 专业称号(Excel导入用)
  162. /// </summary>
  163. [DisplayName("专业称号")]
  164. public string StandardTitleStr { get; set; }
  165. /// <summary>
  166. /// 专业称号
  167. /// </summary>
  168. [DisplayName("专业称号")]
  169. public string StandardTitleName
  170. {
  171. get
  172. {
  173. return IdNameExt.GetDictionaryItem(DictionaryItem.CF_StandardTitle.ToString()).Where(x => x.Value == StandardTitle).Select(x => x.Name).FirstOrDefault();
  174. }
  175. }
  176. /// <summary>
  177. /// 称号级别
  178. /// </summary>
  179. [DisplayName("称号级别")]
  180. public int? StandardLevel { get; set; }
  181. /// <summary>
  182. /// 称号级别(Excel导入用)
  183. /// </summary>
  184. [DisplayName("称号级别")]
  185. public string StandardLevelStr { get; set; }
  186. /// <summary>
  187. /// 称号级别
  188. /// </summary>
  189. [DisplayName("称号级别")]
  190. public string StandardLevelName
  191. {
  192. get
  193. {
  194. return IdNameExt.GetDictionaryItem(DictionaryItem.CF_StandardLevel.ToString()).Where(x => x.Value == StandardLevel).Select(x => x.Name).FirstOrDefault();
  195. }
  196. }
  197. /// <summary>
  198. /// 启用状态
  199. /// </summary>
  200. [Required]
  201. [DisplayName("启用状态")]
  202. public int? RecordStatus { get; set; }
  203. /// <summary>
  204. /// 启用状态
  205. /// </summary>
  206. [DisplayName("启用状态")]
  207. public string RecordStatusStr
  208. {
  209. get
  210. {
  211. return IdNameExt.GetDictionaryItem(DictionaryItem.SYS_STATUS.ToString()).Where(x => x.Value == RecordStatus).Select(x => x.Name).FirstOrDefault();
  212. }
  213. }
  214. /// <summary>
  215. /// 备注
  216. /// </summary>
  217. [DisplayName("备注")]
  218. public string Remark { get; set; }
  219. /// <summary>
  220. /// 错误信息(Excel导入)
  221. /// </summary>
  222. [DisplayName("未导入原因")]
  223. public string ErrorMessage { get; set; }
  224. /// <summary>
  225. /// 创建人
  226. /// </summary>
  227. [DisplayName("创建人")]
  228. public Guid? CreateUserID { get; set; }
  229. /// <summary>
  230. /// 创建时间
  231. /// </summary>
  232. [DisplayName("创建时间")]
  233. public DateTime? CreateTime { get; set; }
  234. /// <summary>
  235. /// 修改人
  236. /// </summary>
  237. [DisplayName("修改人")]
  238. public Guid? ModifyUserID { get; set; }
  239. /// <summary>
  240. /// 修改时间
  241. /// </summary>
  242. [DisplayName("修改时间")]
  243. public DateTime? ModifyTime { get; set; }
  244. }
  245. }