using Exam.Infrastructure.Data.Entity;
using Exam.Infrastructure.Data.Interface;
using Exam.Infrastructure.Enums;
using Exam.Infrastructure.Extensions;
using Hotline.Share.Dtos.Questions;
using Hotline.Share.Enums.Exams;
using Hotline.Share.Exams.Interface;
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace Hotline.Share.Dtos.Trains
{
///
/// 培训习题
///
[Description("培训习题")]
public class TrainPracticeDto : SimpleTrainPracticeDto
{
//
/// 关联课件
///
[Description("关联课件")]
public new List TrainPracticeSourcewareDtos { get; set; }
///
/// 关联知识
///
[Description("关联知识")]
public new List TrainPracticeKnowladgeDtos { get; set; }
}
///
/// 培训习题
///
[Description("培训习题")]
public class SimpleTrainPracticeDto : UpdateTrainPracticeDto
{
///
/// 题型
///
[Description("题型")]
public string QuestionTypeDesc
{
get
{
return QuestionType.GetDescription();
}
}
///
/// 难度
///
[Description("难度")]
public string DifficultyLevelDesc
{
get
{
return DifficultyLevel.GetDescription();
}
}
///
/// 培训习题选项
///
[Description("培训习题选项")]
public List TrainPracticeOptionsDtos { get; set; }
}
public class AddTrainPracticeDto : IAddRequest, IOperationStatus
{
///
/// 培训模版Id
///
[Description("培训模版Id")]
public string TrainTemplateId { get; set; }
///
/// 试题Id
///
[Description("试题Id")]
public string QuestionId { get; set; }
///
/// 题干
///
[Description("题干")]
public string Title { get; set; }
///
/// 题型
///
[Description("题型")]
public EQuestionType QuestionType { get; set; }
///
/// 难易程度
///
[Description("难易程度")]
public EDifficultyLevel DifficultyLevel { get; set; }
///
/// 操作状态
///
[Description("操作状态")]
public EEOperationStatus OperationStatus { get; set; }
//
/// 关联课件
///
[Description("关联课件")]
public List TrainPracticeSourcewareDtos { get; set; }
///
/// 关联知识
///
[Description("关联知识")]
public List TrainPracticeKnowladgeDtos { get; set; }
}
public class UpdateTrainPracticeDto : AddTrainPracticeDto, IActionRequest
{
///
/// 主键
///
[Description("主键")]
public string Id { get; set; }
//
/// 关联课件
///
[Description("关联课件")]
public new List TrainPracticeSourcewareDtos { get; set; }
///
/// 关联知识
///
[Description("关联知识")]
public new List TrainPracticeKnowladgeDtos { get; set; }
}
}