using Edu.Common.Enum.Exam;
using Edu.Common.Enum.Question;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;

namespace Edu.Model.Entity.Exam
{
    /// <summary>
    /// 试卷实体类
    /// </summary>
    [Serializable]
    [DB(ConnectionName = "DefaultConnection")]
    public class RB_Examination_Paper
    {
        /// <summary>
        /// 试卷编号
        /// </summary>
        public int PaperId { get; set; }

        /// <summary>
        /// 试卷名称
        /// </summary>
        public string PaperName { get; set; }

        /// <summary>
        /// 关联题库编号
        /// </summary>
        public string QuestionBandIds { get; set; }

        /// <summary>
        /// 难易程度(1-易，2-中，3-难)
        /// </summary>
        public DifficultyTypeEnum DifficultyType { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 创建人
        /// </summary>
        public int CreateBy { get; set; }

        /// <summary>
        /// 发布次数
        /// </summary>
        public int PublishCount { get; set; }

        /// <summary>
        /// 集团编号
        /// </summary>
        public int Group_Id { get; set; }

        /// <summary>
        /// 学校编号
        /// </summary>
        public int School_Id { get; set; }

        /// <summary>
        /// 删除状态
        /// </summary>
        public Common.Enum.DateStateEnum Status { get; set; }

        /// <summary>
        /// 组卷类型(1-智能组卷，2-手动组卷，3-智能导入)
        /// </summary>
        public int GenerateType { get; set; }

        /// <summary>
        /// 生成试卷套数
        /// </summary>
        public int CreateNum { get; set; }

        /// <summary>
        /// 试卷类型(1-文件夹，2-试卷)
        /// </summary>
        public int PaperType { get; set; }

        /// <summary>
        /// 父节点编号
        /// </summary>
        public int ParentId { get; set; }

        /// <summary>
        /// 审核状态
        /// </summary>
        public Common.Enum.EduTask.EduTaskRrocessStatus ExamineStatus { get; set; }

        /// <summary>
        /// 审核人
        /// </summary>
        public int Reviewer { get; set; }

        /// <summary>
        /// 是否开放(1-私有,2-公开)
        /// </summary>
        public int IsOpen { get; set; }

        /// <summary>
        /// 审核和备注
        /// </summary>
        public string ExamineRemark { get; set; }

        /// <summary>
        /// 组卷类型
        /// </summary>
        public ExamGroupTypeEnum GroupType { get; set; }

        /// <summary>
        /// 试卷总分数
        /// </summary>
        public decimal PaperScore { get; set; }
    }
}
