using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using EMIS.ViewModel.CacheManage; using System.ComponentModel.DataAnnotations; namespace EMIS.ViewModel.SelectCourse.SelectCourseResult { public class SelectCourseListView { //////学生相关信息 /// /// 用户ID /// [DisplayName("用户ID")] public Guid UserID { get; set; } /// /// 学号 /// [Required] [DisplayName("学号")] public string LoginID { get; set; } /// /// 姓名 /// [Required] [DisplayName("姓名")] public string UserName { get; set; } /// /// 性别 /// [Required] [DisplayName("性别")] public int? Sex { get; set; } /// /// 性别名称 /// [DisplayName("性别")] public string SexName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Sex.ToString()) .Where(x => x.Value == Sex) .Select(x => x.Name).FirstOrDefault(); } } /// /// 证件类型 /// [Required] [DisplayName("证件类型")] public int? CertificatesType { get; set; } /// /// 证件号码 /// [Required] [DisplayName("证件号码")] public string IDNumber { get; set; } /// /// 班级名称 /// [Required] [DisplayName("班级名称")] public Guid? ClassMajorID { get; set; } /// /// 班级编号 /// [DisplayName("班级编号")] public string ClassMajorCode { get; set; } /// /// 班级名称 /// [DisplayName("班级名称")] public string ClassMajorName { get; set; } /// /// 照片 /// [DisplayName("照片")] public string PhotoUrl { get; set; } /// /// 学籍状态 /// [Required] [DisplayName("学籍状态")] public int? StudentStatus { get; set; } /// /// 学籍状态名称 /// [DisplayName("学籍状态")] public string StudentStatusName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_StudentStatus.ToString()) .Where(x => x.Value == StudentStatus).Select(x => x.Name).FirstOrDefault(); } } /// /// 学生类别 /// [Required] [DisplayName("学生类别")] public int? StudentType { get; set; } /// /// 学生类别名称 /// [DisplayName("学生类别名称")] public string StudentTypeName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_STUDENTTYPE.ToString()) .Where(x => x.Value == StudentType) .Select(x => x.Name).FirstOrDefault(); } } /// /// 学籍卡编号 /// [DisplayName("学籍卡编号")] public string StudentCardNo { get; set; } /// /// 培养方式 /// [DisplayName("培养方式")] public int? CultureModel { get; set; } /// /// 培养方式 /// [DisplayName("培养方式名称")] public string CultureModelName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_CULTUREMODEL.ToString()) .Where(x => x.Value == CultureModel) .Select(x => x.Name).FirstOrDefault(); } } /// /// 在校状态 /// [DisplayName("在校状态")] [Required] public int? InSchoolStatusID { get; set; } /// /// 在校状态名称 /// [DisplayName("在校状态")] public string InSchoolStatusName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_InschoolStatus.ToString()) .Where(x => x.Value == InSchoolStatusID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 报到状态 /// [DisplayName("报到状态")] public int? ReportStatusID { get; set; } /// /// 报到状态Name /// [DisplayName("报到状态")] public string ReportStatusName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_ReportStatus.ToString()) .Where(x => x.Value == ReportStatusID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 出生日期 /// [DisplayName("出生日期")] [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}")] public DateTime? BirthDate { get; set; } /// /// 国籍 /// [DisplayName("国籍")] public string Country { get; set; } /// /// 政治面貌 /// [DisplayName("政治面貌")] public int? Politics { get; set; } // //政治面貌 // [DisplayName("政治面貌")] public string PoliticsName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Politics.ToString()) .Where(x => x.Value == Politics) .Select(x => x.Name).FirstOrDefault(); } } /// /// 民族 /// [DisplayName("民族")] public int? Nation { get; set; } /// /// 考生号 /// [DisplayName("考生号")] public string ExamineeNum { get; set; } /// /// 考生类别 /// [DisplayName("考生类别")] public int? ExamineeType { get; set; } /// /// 入学日期 /// [DisplayName("入学日期")] [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}")] public DateTime? EntranceDate { get; set; } /// /// 入学学期 /// [Required] [DisplayName("入学学期")] public Guid? EnteringSchoolYearID { get; set; } /// /// 入学学期 /// [DisplayName("入学学期")] public string EnteringSchoolYearCode { get; set; } /// /// 入学方式 /// [DisplayName("入学方式")] public int? EntranceWay { get; set; } /// /// 生源所属地 /// [DisplayName("生源所属地")] public int? Territorial { get; set; } /// /// 生源所属地名称 /// [DisplayName("生源所属地名称")] public string TerritorialName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Province.ToString()) .Where(x => x.Value == Territorial) .Select(x => x.Name).FirstOrDefault(); } } /// /// 来源地区 /// [DisplayName("来源地区")] public string Area { get; set; } /// /// 高考总分 /// [DisplayName("高考总分")] public decimal? Score { get; set; } /// /// 考生特征 /// [DisplayName("考生特征")] public int? Features { get; set; } /// /// 年级 /// [DisplayName("年级")] public int? Grade { get; set; } /// /// 年级 /// [DisplayName("年级")] public int? Years { get; set; } /// /// 出生地 /// [DisplayName("出生地")] public string Placebirth { get; set; } /// /// 民族姓名 /// [DisplayName("民族")] public string NationName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Nation.ToString()) .Where(x => x.Value == Nation) .Select(x => x.Name).FirstOrDefault(); } } /// /// 校区ID /// [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "CampusID")] public Guid? CampusID { get; set; } /// /// 校区ID /// [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "Campus")] public string CampusName { get; set; } /// /// 培养层次 /// [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "EducationID")] public int? EducationID { get; set; } /// /// 学制 /// [DisplayName("学制")] public decimal? LearnSystem { get; set; } /// /// 培养方案 /// [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "EducationName")] public string EducationName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Education.ToString()) .Where(x => x.Value == EducationID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 标准专业 /// [DisplayName("标准专业")] public int? StandardID { get; set; } /// /// 专业代码 /// [DisplayName("专业代码")] public string StandardCode { get { var inistStandardCode = IdNameExt.GetDictionaryItem(DictionaryItem.CF_Standard.ToString()) .Where(x => x.Value == StandardID) .Select(x => x.Code).FirstOrDefault(); return (inistStandardCode != null ? inistStandardCode.PadLeft(6, '0') : ""); } } /// /// 标准专业名称 /// [DisplayName("专业名称")] public string StandardName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Standard.ToString()) .Where(x => x.Value == StandardID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 学习形式 /// [DisplayName("学习形式")] public int? LearningformID { get; set; } /// /// 标准专业名称 /// [DisplayName("学习形式")] public string LearningformName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Learningform.ToString()) .Where(x => x.Value == LearningformID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 证件名称 /// [DisplayName("证件名称")] public string CertificatesTypeName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_CertificatesType.ToString()) .Where(x => x.Value == CertificatesType) .Select(x => x.Name).FirstOrDefault(); } } /// /// 考生类别 /// [DisplayName("考生类别")] public string ExamineeTypeName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_EXAMINEETYPE.ToString()) .Where(x => x.Value == ExamineeType) .Select(x => x.Name).FirstOrDefault(); } } /// /// 入学方式 /// [DisplayName("入学方式")] public string EntranceWayName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_EntranceWay.ToString()) .Where(x => x.Value == EntranceWay) .Select(x => x.Name).FirstOrDefault(); } } /// /// 考生特征 /// [DisplayName("考生特征")] public string FeaturesName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Features.ToString()) .Where(x => x.Value == Features) .Select(x => x.Name).FirstOrDefault(); } } /// /// 年级专业ID /// public Guid? GradeMajorID { get; set; } /// /// 年级专业代码 /// [DisplayName("专业代码")] public string GradeMajorCode { get; set; } /// /// 年级专业名称 /// [DisplayName("年级专业名称")] public string GradeMajorName { get; set; } /// /// 院系所专业 /// [DisplayName("院系所专业")] public string FacultymajorName { get; set; } //下面选课结果信息 //////////////////////////////////////////// /// /// ID /// [DisplayName("选修类型")] public Guid ID { get; set; } /// /// 选课编号 /// [DisplayName("选课编号")] public string SelectionCouseNo { get; set; } /// /// 选修任务班名称 /// [DisplayName("选修任务班名称")] public string DefaultClassName { get; set; } /// /// 学年学期ID /// [DisplayName("学年学期ID")] public Guid? SchoolyearID { get; set; } /// /// 学年学期 /// [DisplayName("学年学期")] public string SchoolYearCode { get; set; } /// /// 学年(学年学期对应学年) /// [DisplayName("学年")] public int? YearID { get; set; } /// /// 选修类型 /// [DisplayName("选修类型")] public int SelectCourseType { get; set; } /// /// 选修类型 /// [DisplayName("选修类型")] public string SelectCourseTypeName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.EM_SelectCourseType.ToString()) .Where(x => x.Value == SelectCourseType) .Select(x => x.Name).FirstOrDefault(); } } /// /// 开课教研室 /// [DisplayName("开课教研室")] [Required] public Guid? DepartmentID { get; set; } /// /// 开课教研室编号 /// [DisplayName("开课教研室编号")] public string DepartmentCode { get; set; } /// /// 开课教研室 /// [DisplayName("开课教研室")] public string DepartmentName { get; set; } /// /// 开课院系所 /// [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "College")] public Guid? CollegeID { get; set; } /// /// 开课院系所 /// [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "College")] public string CollegeName { get; set; } /// /// 课程信息ID /// public Guid? CoursematerialID { get; set; } /// /// 课程代码 /// [DisplayName("课程代码")] public string CourseCode { get; set; } /// /// 课程名称 /// [DisplayName("课程名称")] public string CourseName { get; set; } /// /// 课程类型 /// [DisplayName("课程类型")] public int? CourseTypeID { get; set; } /// /// 课程类型 /// [DisplayName("课程类型")] public string CourseTypeName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_CourseType.ToString()) .Where(x => x.Value == CourseTypeID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 课程结构 /// //[Required] [DisplayName("课程结构")] public int? CourseStructureID { get; set; } /// /// 课程结构 /// [DisplayName("课程结构")] public string CourseStructureName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_CourseStructure.ToString()) .Where(x => x.Value == CourseStructureID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 课程属性 /// //[Required] [DisplayName("课程属性")] public int? CourseCategoryID { get; set; } /// /// 课程属性 /// [DisplayName("课程属性")] public string CourseCategoryName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_CourseCategory.ToString()) .Where(x => x.Value == CourseCategoryID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 课程性质 /// [DisplayName("课程性质")] public int? CourseQualityID { get; set; } /// /// 课程性质 /// [DisplayName("课程性质")] public string CourseQualityName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_CourseQuality.ToString()) .Where(x => x.Value == CourseQualityID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 学分 /// [DisplayName("学分")] public decimal? Credit { get; set; } /// /// 理论学时 /// [DisplayName("理论学时")] public int? TheoryCourse { get; set; } /// /// 实践学时 /// [DisplayName("实践学时")] public int? Practicehours { get; set; } /// /// 实验学时 /// [DisplayName("实验学时")] public int? Trialhours { get; set; } /// /// 总学时 /// [DisplayName("总学时")] public int? Totalhours { get { if (TheoryCourse == null) TheoryCourse = 0; if (Practicehours == null) Practicehours = 0; return (TheoryCourse + Practicehours); //return this.TheoryCourse ?? 0 + this.Practicehours ?? 0 + this.Trialhours ?? 0; } } } /// /// 上课周数 /// [DisplayName("上课周数")] public int? SchoolweeksNum { get { return (TheoryWeeklyNum ?? 0) + (PracticeWeeklyNum ?? 0) + (TrialWeeklyNum ?? 0); } } /// /// 每周次数 /// [DisplayName("每周次数")] [RegularExpression(@"^[0-9]+([.]{1}[0-9]+){0,1}$", ErrorMessage = "请输入数字")] public int? WeeklyNum { get; set; } /// /// 理论周次 /// [DisplayName("理论周次")] [RegularExpression(@"^[0-9]+([.]{1}[0-9]+){0,1}$", ErrorMessage = "请输入数字")] public int? TheoryWeeklyNum { get; set; } /// /// 实践周次 /// [DisplayName("实践周次")] [RegularExpression(@"^[0-9]+([.]{1}[0-9]+){0,1}$", ErrorMessage = "请输入数字")] public int? PracticeWeeklyNum { get; set; } /// /// 实验周次 /// [DisplayName("实验周次")] [RegularExpression(@"^[0-9]+([.]{1}[0-9]+){0,1}$", ErrorMessage = "请输入数字")] public int? TrialWeeklyNum { get; set; } /// /// 周学时 /// [DisplayName("周学时")] [RegularExpression(@"^[0-9]*$", ErrorMessage = "请输入数字")]//^[1-9]\d*|0$ public int? WeeklyHours { get; set; } /// /// 开始周次 /// [DisplayName("开始周次")] [RegularExpression(@"^[0-9]+([.]{1}[0-9]+){0,1}$", ErrorMessage = "请输入数字")] public int? StartWeeklyNum { get; set; } /// /// 结束周次 /// [DisplayName("结束周次")] //[RegularExpression(@"^[0-9]+([.]{1}[0-9]+){0,1}$", ErrorMessage = "请输入数字")] public int? EndWeeklyNum { get; set; } /// /// 起止周次 /// [DisplayName("起止周次")] public string StartEndWeeklyNum { get { if (StartWeeklyNum != null && EndWeeklyNum != null) return StartWeeklyNum + "-" + EndWeeklyNum; else return ""; } } /// /// 授课方式 /// [DisplayName("授课方式")] public int? TeachingModeID { get; set; } /// /// 授课方式 /// [DisplayName("授课方式")] public string TeachingModeName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_TeachingMode.ToString()) .Where(x => x.Value == TeachingModeID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 实践类型 /// [DisplayName("实践类型")] public int? PracticeTypeID { get; set; } // /// 实践类型 /// [DisplayName("实践类型")] public string PracticeTypeNameStr { get; set; } /// /// 实践类型 /// [DisplayName("实践类型")] public string PracticeTypeName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.EM_PracticeType.ToString()) .Where(x => x.Value == PracticeTypeID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 考试方式 /// [DisplayName("考试方式")] public int? ExaminationModeID { get; set; } /// /// 考试方式 /// [DisplayName("考试方式")] public string ExaminationModeName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_ExaminationMode.ToString()) .Where(x => x.Value == CourseTypeID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 授课语言 /// [DisplayName("授课语言")] public int? TeachinglanguageID { get; set; } /// /// 授课语言 /// [DisplayName("授课语言")] public string TeachinglanguageName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Teachinglanguage.ToString()) .Where(x => x.Value == TeachinglanguageID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 开课学年 /// [DisplayName("开课学年")] public int? SchoolyearNumID { get; set; } /// /// 开课学年 /// [DisplayName("开课学年")] public string SchoolyearNumName { get; set; } /// /// 学期 /// [DisplayName("学期")] public int? SchoolcodeID { get; set; } /// /// 学期 /// [DisplayName("学期")] public string SchoolcodeName { get; set; } /// /// 开课学期 /// [DisplayName("开课学期")] public int? StarttermID { get; set; } /// /// 开课学期 /// [DisplayName("开课学期")] public string StarttermName { get; set; } /// /// 处理方式 /// [DisplayName("处理方式")] public int? HandleModeID { get; set; } /// /// 处理方式 /// [DisplayName("处理方式")] public string HandleModeName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_HandleMode.ToString()) .Where(x => x.Value == HandleModeID) .Select(x => x.Name).FirstOrDefault(); } } /// /// 是否需要教材 /// [DisplayName("是否需要教材")] public bool IsNeedMaterial { get; set; } /// /// 是否需要教材 /// [DisplayName("是否需要教材")] public string IsNeedMaterialName { get; set; } /// /// 人数下限 /// [DisplayName("人数下限")] [RegularExpression(@"^[0-9]+([.]{1}[0-9]+){0,1}$", ErrorMessage = "请输入数字")] public int? PeopleNumlower { get; set; } /// /// 人数上限 /// [DisplayName("人数上限")] [RegularExpression(@"^[0-9]+([.]{1}[0-9]+){0,1}$", ErrorMessage = "请输入数字")] public int? PeopleNumlimit { get; set; } /// /// 排课明细 /// [DisplayName("排课明细")] public string Scheduling { get; set; } /// /// 星期 /// [DisplayName("星期")] public int? Weekday { get; set; } /// /// 星期 /// [DisplayName("星期")] public string WeekdayName { get; set; } /// /// 节次 /// [DisplayName("节次")] public Guid? CoursesTimeID { get; set; } /// /// 节次 /// [DisplayName("节次")] public string CoursesTimeName { get; set; } /// /// 教室ID /// [DisplayName("教室ID")] public Guid? ClassroomID { get; set; } /// /// 教室 /// [DisplayName("教室")] public string ClassroomName { get; set; } /// /// 上课时间 /// [DisplayName("上课时间")] public string WeekdayTimesSegmentName { get; set; } /// /// 任课教师 /// [DisplayName("任课教师")] public Guid? TeacherUserID { get; set; } /// /// 教职工号 /// [DisplayName("教职工号")] public string TeacherUserCode { get; set; } /// /// 任课教师 /// [DisplayName("任课教师")] public string TeacherName { get; set; } /// /// 已选人数 /// [DisplayName("已选人数")] public int? StudentTotalNum { get; set; } /// /// 开放状态 /// [DisplayName("开放状态")] public bool IsOpened { get; set; } /// /// 开放状态 /// public string IsOpenedDesc { get { return this.IsOpened == true ? "是" : "否"; } } /// /// 状态 /// public int? RecordStatus { get; set; } /// /// 审核状态 /// [DisplayName("状态")] public string RecordStatusName { get { return IdNameExt.GetDictionaryItem(DictionaryItem.EM_SelectCourseResultStatus.ToString()) .Where(x => x.Value == RecordStatus) .Select(x => x.Name).FirstOrDefault(); } } /// /// 状态 /// [DisplayName("状态")] public string RecordStatusCode { get { return IdNameExt.GetDictionaryItem(DictionaryItem.EM_SelectCourseResultStatus.ToString()) .Where(x => x.Value == RecordStatus) .Select(x => x.Code).FirstOrDefault(); } } } }