using Edu.Model.Entity.Course;
using Edu.Model.Entity.Grade;
using Edu.Model.ViewModel.Course;
using Edu.Model.ViewModel.Sell;
using System.Collections.Generic;

namespace Edu.Model.ViewModel.Grade
{
    /// <summary>
    /// 班级上课计划视图实体类
    /// </summary>
    public class RB_Class_Plan_ViewModel : RB_Class_Plan
    {
        /// <summary>
        /// 排课日期【查询使用,逗号分隔】
        /// </summary>
        public string QClassPlanIds { get; set; }

        /// <summary>
        /// 班级编号【查询使用,逗号分隔】
        /// </summary>
        public string QClassIds { get; set; }

        /// <summary>
        ///班级计划上课日期的上课时间表
        /// </summary>
        public List<RB_Class_Time_ViewModel> PlanTimeList { get; set; }

        /// <summary>
        ///班级学员
        /// </summary>
        public List<RB_Order_Guest_ViewModel> GuestList { get; set; }

        /// <summary>
        /// 查询月份
        /// </summary>
        public string QMonth { get; set; }

        /// <summary>
        /// 教室名称
        /// </summary>
        public string RoomName { get; set; }

        /// <summary>
        /// 讲师姓名
        /// </summary>
        public string TeacherName { get; set; }

        /// <summary>
        /// 班级名称
        /// </summary>
        public string ClassName { get; set; }

        /// <summary>
        /// 课程名称
        /// </summary>
        public string CourseName { get; set; }

        /// <summary>
        /// 班级类型
        /// </summary>
        public int ClassType { get; set; }

        /// <summary>
        /// 班级课时分钟数
        /// </summary>
        public int ClassHourMinute { get; set; }

        /// <summary>
        /// 老师头像
        /// </summary>
        public string UserIcon { get; set; }

        /// <summary>
        /// 周几
        /// </summary>
        public int WeekDay { get; set; }

        /// <summary>
        /// 星期几
        /// </summary>
        public string WeekDayStr { get { return Common.ConvertHelper.GetWeekDay(this.ClassDate); } }

        /// <summary>
        /// 班级对应的老师id
        /// </summary>
        public int Teacher_Id { get; set; }

        /// <summary>
        /// 教师ids
        /// </summary>
        public string Q_TeacherIds { get; set; }

        /// <summary>
        /// 上课开始时间
        /// </summary>
        public string StartTime { get; set; }

        /// <summary>
        /// 上课结束时间
        /// </summary>
        public string EndTime { get; set; }

        /// <summary>
        /// 上课日期【查询使用】
        /// </summary>
        public string QClassDateStr { get; set; }

        /// <summary>
        /// 是否查询上课计划有重复的数据【1-是】
        /// </summary>
        public int IsQRepeat { get; set; }

        /// <summary>
        /// 老师备课次数>0已备课
        /// </summary>
        public int LessonPlanNum { get; set; }


        /// <summary>
        /// 反馈情况》0已反馈
        /// </summary>
        public int LessonPlanSummaryNum { get; set; }

        /// <summary>
        /// 学生id
        /// </summary>
        public int StuId { get; set; }

        /// <summary>
        /// 每一节课分钟数
        /// </summary>
        public int ClassMinutes { get; set; }

        /// <summary>
        /// 课时数
        /// </summary>
        public decimal TimeHour { get; set; }

        /// <summary>
        /// 完成情况
        /// </summary>
        public decimal CompleteProgress { get; set; }

        /// <summary>
        /// 上课计划时间id
        /// </summary>
        public int ClassTimeId { get; set; }

        /// <summary>
        /// 第几次上课
        /// </summary>
        public object Ranks { get; set; }

        /// <summary>
        /// 完成计划数量
        /// </summary>
        public int FinishNum { get; set; }


        /// <summary>
        /// 总的上课次数
        /// </summary>
        public int TotalPlanNum { get; set; }


        /// <summary>
        /// 排序字段
        /// </summary>
        public int OrderBy { get; set; }

        /// <summary>
        /// 章节信息
        /// </summary>
        public List<ChapterTree_ViewModel> Chapter { get; set; }

        /// 班级数量
        /// </summary>
        public int ClassCount { get; set; }

        /// <summary>
        /// 账号编号
        /// </summary>
        public int AccountId { get; set; }

        public string WorkUserId { get; set; }
    }
}
