TrainPracticeDto.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. using Exam.Infrastructure.Data.Entity;
  2. using Exam.Infrastructure.Data.Interface;
  3. using Exam.Infrastructure.Enums;
  4. using Exam.Infrastructure.Extensions;
  5. using Hotline.Share.Dtos.Questions;
  6. using Hotline.Share.Enums.Exams;
  7. using Hotline.Share.Exams.Interface;
  8. using System.ComponentModel;
  9. using System.Runtime.CompilerServices;
  10. namespace Hotline.Share.Dtos.Trains
  11. {
  12. /// <summary>
  13. /// 培训习题
  14. /// </summary>
  15. [Description("培训习题")]
  16. public class TrainPracticeDto : SimpleTrainPracticeDto
  17. {
  18. // <summary>
  19. /// 关联课件
  20. /// </summary>
  21. [Description("关联课件")]
  22. public new List<TrainPracticeSourcewareDto> TrainPracticeSourcewareDtos { get; set; }
  23. /// <summary>
  24. /// 关联知识
  25. /// </summary>
  26. [Description("关联知识")]
  27. public new List<TrainPracticeKnowladgeDto> TrainPracticeKnowladgeDtos { get; set; }
  28. }
  29. /// <summary>
  30. /// 培训习题
  31. /// </summary>
  32. [Description("培训习题")]
  33. public class SimpleTrainPracticeDto : UpdateTrainPracticeDto
  34. {
  35. /// <summary>
  36. /// 题型
  37. /// </summary>
  38. [Description("题型")]
  39. public string QuestionTypeDesc
  40. {
  41. get
  42. {
  43. return QuestionType.GetDescription();
  44. }
  45. }
  46. /// <summary>
  47. /// 难度
  48. /// </summary>
  49. [Description("难度")]
  50. public string DifficultyLevelDesc
  51. {
  52. get
  53. {
  54. return DifficultyLevel.GetDescription();
  55. }
  56. }
  57. /// <summary>
  58. /// 培训习题选项
  59. /// </summary>
  60. [Description("培训习题选项")]
  61. public List<SimpleTrainPracticeOptionsDto> TrainPracticeOptionsDtos { get; set; }
  62. }
  63. public class AddTrainPracticeDto : IAddRequest, IOperationStatus
  64. {
  65. /// <summary>
  66. /// 培训模版Id
  67. /// </summary>
  68. [Description("培训模版Id")]
  69. public string TrainTemplateId { get; set; }
  70. /// <summary>
  71. /// 试题Id
  72. /// </summary>
  73. [Description("试题Id")]
  74. public string QuestionId { get; set; }
  75. /// <summary>
  76. /// 题干
  77. /// </summary>
  78. [Description("题干")]
  79. public string Title { get; set; }
  80. /// <summary>
  81. /// 题型
  82. /// </summary>
  83. [Description("题型")]
  84. public EQuestionType QuestionType { get; set; }
  85. /// <summary>
  86. /// 难易程度
  87. /// </summary>
  88. [Description("难易程度")]
  89. public EDifficultyLevel DifficultyLevel { get; set; }
  90. /// <summary>
  91. /// 操作状态
  92. /// </summary>
  93. [Description("操作状态")]
  94. public EEOperationStatus OperationStatus { get; set; }
  95. // <summary>
  96. /// 关联课件
  97. /// </summary>
  98. [Description("关联课件")]
  99. public List<AddTrainPracticeSourcewareDto> TrainPracticeSourcewareDtos { get; set; }
  100. /// <summary>
  101. /// 关联知识
  102. /// </summary>
  103. [Description("关联知识")]
  104. public List<AddTrainPracticeKnowladgeDto> TrainPracticeKnowladgeDtos { get; set; }
  105. }
  106. public class UpdateTrainPracticeDto : AddTrainPracticeDto, IActionRequest
  107. {
  108. /// <summary>
  109. /// 主键
  110. /// </summary>
  111. [Description("主键")]
  112. public string Id { get; set; }
  113. // <summary>
  114. /// 关联课件
  115. /// </summary>
  116. [Description("关联课件")]
  117. public new List<UpdateTrainPracticeSourcewareDto> TrainPracticeSourcewareDtos { get; set; }
  118. /// <summary>
  119. /// 关联知识
  120. /// </summary>
  121. [Description("关联知识")]
  122. public new List<UpdateTrainPracticeKnowladgeDto> TrainPracticeKnowladgeDtos { get; set; }
  123. }
  124. }