namespace Tiobon.Core.Model;

/// <summary>
/// 全局常量
/// </summary>
public class Consts
{

    #region 课程管理 
    /// <summary>
    /// 课程管理-状态
    /// </summary>
    public static class DIC_COURSE_STATUS
    {
        /// <summary>
        /// 草稿箱
        /// </summary>
        public const string DRAFT = "Draft";
        /// <summary>
        /// 已发布
        /// </summary>
        public const string RELEASED = "Released";

        /// <summary>
        /// 已停用
        /// </summary>
        public const string DISABLED = "Disabled";

    }
    #endregion

    #region 试卷管理 
    /// <summary>
    /// 试卷管理-状态
    /// </summary>
    public static class DIC_EXAM_PAPER_STATUS
    {
        /// <summary>
        /// 草稿箱
        /// </summary>
        public const string DRAFT = "Draft";
        /// <summary>
        /// 已发布
        /// </summary>
        public const string RELEASED = "Released";

        /// <summary>
        /// 已停用
        /// </summary>
        public const string DISABLED = "Disabled";

    }

    /// <summary>
    /// 试卷管理-出题方式
    /// </summary>
    public static class DIC_EXAM_PAPER_SET_METHOD
    {
        /// <summary>
        /// 人工出题
        /// </summary>
        public const string MANUAL = "manual";

        /// <summary>
        /// 随机出题
        /// </summary>
        public const string RANDOM = "random";

    }

    /// <summary>
    /// 试卷管理-评分方式
    /// </summary>
    public static class DIC_EXAM_PAPER_SCORE_METHOD
    {
        /// <summary>
        /// 手动评分
        /// </summary>
        public const string MANUAL = "Manual";

        /// <summary>
        /// 系统评分
        /// </summary>
        public const string SYSTEM = "System";

    }
    #endregion

    #region 考试管理

    #region 考试管理-状态
    /// <summary>
    /// 考试管理-状态
    /// </summary>
    public static class DIC_EXAM_STATUS
    {
        /// <summary>
        /// 草稿箱
        /// </summary>
        public const string DRAFT = "Draft";
        /// <summary>
        /// 已发布
        /// </summary>
        public const string RELEASED = "Released";

        /// <summary>
        /// 已归档
        /// </summary>
        public const string DISABLED = "Disabled";
    }
    #endregion

    #region 考试管理-日期类型
    /// <summary>
    /// 考试管理-日期类型
    /// </summary>
    public static class DicExamDateType
    {
        /// <summary>
        /// 时间区间
        /// </summary>
        public const string EXAM_DATE = "ExamDate";
        /// <summary>
        /// 学完多久
        /// </summary>
        public const string AFTER_HOW_LONG = "AfterHowLong";
    }
    #endregion

    #region 考试管理-关联类型
    /// <summary>
    /// 考试管理-关联类型-課程
    /// </summary>
    public const string DIC_EXAM_LINK_TYPE_COURSE = "CourseId";
    /// <summary>
    /// 考试管理-关联类型-場景
    /// </summary>
    public const string DIC_EXAM_DATE_TYPE_COURSE_SCENE = "CourseSceneId";
    #endregion

    #region 考试管理-人员来源
    /// <summary>
    /// 考试管理-人员来源
    /// </summary>
    public static class DIC_EXAM_STAFF_SOURCE
    {
        /// <summary>
        /// 手动必修
        /// </summary>
        public const string MANUAL_REQUIRED = "ManualRequired";
        /// <summary>
        /// 必修规则
        /// </summary>
        public const string STUDY_RULE_REQUIRED = "StudyRuleRequired";
        /// <summary>
        /// 手动选修
        /// </summary>
        public const string MANUAL_ELECTIVE = "ManualElective";

    }
    #endregion

    #region 考试管理-学习完成标准
    /// <summary>
    /// 考试管理-学习完成标准
    /// </summary>
    public static class DIC_EXAM_STUDY_FINISHED_RULE
    {
        /// <summary>
        /// 学习完成+考试合格
        /// </summary>
        public const string EXAM_PASS = "ExamPass";
        /// <summary>
        /// 学习完成
        /// </summary>
        public const string STUDY_FINISHED = "StudyFinished";
        /// <summary>
        /// 不学习但考试合格
        /// </summary>
        public const string NO_STUDY_EXAM_PASS = "NoStudyExamPass";

    }
    #endregion

    #endregion

    #region 必选修规则

    /// <summary>
    /// 培训规则种类
    /// </summary>
    public static class DIC_TRAINING_STUDY_RULE_TRAIN_TYPE
    {
        /// <summary>
        /// 岗前培训
        /// </summary>
        public const string PreWork = "PreWork";

        /// <summary>
        /// 新人培训
        /// </summary>
        public const string NewStaff = "NewStaff";

        /// <summary>
        /// 部门培训
        /// </summary>
        public const string Dept = "Dept";

        /// <summary>
        /// 岗位培训
        /// </summary>
        public const string Job = "Job";

        /// <summary>
        /// 年度培训
        /// </summary>
        public const string Year = "Year";

        /// <summary>
        /// 职称培训
        /// </summary>
        public const string Title = "Title";

        /// <summary>
        /// 职等培训
        /// </summary>
        public const string Grade = "Grade";

        /// <summary>
        /// 定向培训
        /// </summary>
        public const string Orientation = "Orientation";

    }
    #endregion

    #region 培训记录-课程状态

    /// <summary>
    /// 培训记录-课程状态-进行中
    /// </summary>
    public const string DIC_STUDY_RECORD_COURSE_STATUS_IN = "In";

    /// <summary>
    /// 培训记录-课程状态-已结束
    /// </summary>
    public const string DIC_STUDY_RECORD_COURSE_STATUS_OVER = "Over";

    #endregion

    #region 培训记录-学习状态
    /// <summary>
    /// 培训记录-学习状态
    /// </summary>

    public static class DIC_STUDY_RECORD_STUDY_STATUS
    {
        /// <summary>
        /// 未参与
        /// </summary>
        public const string NO_JOIN = "NoJoin";
        /// <summary>
        /// 未完成
        /// </summary>
        public const string NO_FINISH = "NoFinish";
        /// <summary>
        /// 已完成
        /// </summary>
        public const string HAS_FINISH = "HasFinish";
    }

    #endregion

    #region 培训记录-完成状态
    /// <summary>
    /// 培训记录-完成状态
    /// </summary>

    public static class DIC_STUDY_RECORD_STUDY_COMPLETE_STATUS
    {
        /// <summary>
        /// 已完成
        /// </summary>
        public const string FINISHED = "Finished";
        /// <summary>
        /// 未完成
        /// </summary>
        public const string NO_FINISH = "NoFinish";
    }

    #endregion

    #region 考试记录

    #region 考试记录-状态
    /// <summary>
    /// 考试记录-状态
    /// </summary>
    public static class DIC_EXAM_RECORD_STATUS
    {
        /// <summary>
        /// 待考试
        /// </summary>
        public const string WAIT = "Wait";


        /// <summary>
        /// 考试中
        /// </summary>
        public const string EXAMING = "Examing";

        /// <summary>
        /// 考试结束
        /// </summary>
        public const string EXAM_END = "ExamEnd";

        /// <summary>
        /// 缺考系统结束
        /// </summary>
        public const string SYSTEM_END = "SystemEnd";
    }


    #endregion

    #region 考试记录-评分状态
    /// <summary>
    /// 考试记录-评分状态
    /// </summary>
    public static class DIC_EXAM_RECORD_SCORE_STATUS
    {
        /// <summary>
        /// 评分
        /// </summary>
        public const string NO_SCORE = "NoScore";

        /// <summary>
        /// 已评分
        /// </summary>
        public const string HAS_SCORE = "HasScore";
    }

    #endregion

    #endregion

    #region 需求维护 
    /// <summary>
    /// 考试记录-状态
    /// </summary>
    public static class DIC_REQUEST_STATUS
    {
        /// <summary>
        /// 需求维护
        /// </summary>
        public const string Wait = "Wait";

        /// <summary>
        /// 需求暂存
        /// </summary>
        public const string Temporary = "Temporary";

        /// <summary>
        /// 需求待确认
        /// </summary>
        public const string WaitConfirm = "WaitConfirm";

        /// <summary>
        /// 全部需求
        /// </summary>
        public const string Active = "Active";

        /// <summary>
        /// 已作废
        /// </summary>
        public const string Disable = "Disable";
    }
    #endregion

    #region 面试工单 
    /// <summary>
    /// 面试工单-状态
    /// </summary>
    public static class DIC_INTERVIEW_ORDER_STATUS
    {

        /// <summary>
        /// 待推荐
        /// </summary>
        public const string WaitRecommended = "WaitRecommended";
        /// <summary>
        /// 已推荐
        /// </summary>
        public const string HasRecommended = "HasRecommended";
        /// <summary>
        /// 待预约
        /// </summary>
        public const string WaitAppointment = "WaitAppointment";
        /// <summary>
        /// 待面试
        /// </summary>
        public const string WaitInterview = "WaitInterview";
        /// <summary>
        /// 面试取消（系统）
        /// </summary>
        public const string SystemCancelInterview = "SystemCancelInterview";
        /// <summary>
        /// 已面试
        /// </summary>
        public const string HasInterview = "HasInterview";
        /// <summary>
        /// 待发offer
        /// </summary>
        public const string WaitSendOffer = "WaitSendOffer";
        /// <summary>
        /// 已发offer
        /// </summary>
        public const string HasSendOffer = "HasSendOffer";
        /// <summary>
        /// 已录用
        /// </summary>
        public const string HasOffer = "HasOffer";
        /// <summary>
        /// 面试结束
        /// </summary>
        public const string End = "End";
        /// <summary>
        /// 不合适
        /// </summary>
        public const string Fail = "Fail";
        /// <summary>
        /// 面试不通过
        /// </summary>
        public const string InterviewFail = "InterviewFail";

        /// <summary>
        /// 人才库
        /// </summary>
        public const string Talent_Pool = "Talent_Pool";

        /// <summary>
        /// 回收站
        /// </summary>
        public const string Recycled = "Recycled";

        /// <summary>
        /// 黑名单
        /// </summary>
        public const string Blacklist = "Blacklist";

        /// <summary>
        /// 已改期
        /// </summary>
        public const string HasChangeDate = "HasChangeDate";
         
        /// <summary>
        /// 取消
        /// </summary>
        public const string Cancel = "Cancel";

        /// <summary>
        /// 已逾期
        /// </summary>
        public const string Expire = "Expire";


    }
    #endregion
}