using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using EMIS.Entities; using EMIS.ViewModel.CacheManage; namespace EMIS.ViewModel.TeachingMaterial { public class StudentsOrderView { /// /// 学生征订ID /// [DisplayName("学生征订ID")] public Guid StudentsOrderID { get; set; } /// /// 专业计划ID /// [DisplayName("专业计划ID")] public Guid SpecialtyPlanID { get; set; } /// /// 教材ID /// [DisplayName("教材ID")] public Guid? TeachingMaterialPoolID { get; set; } /// /// 学年学期ID /// [DisplayName("学年学期ID")] public Guid? SchoolyearID { get; set; } /// /// 学年学期 /// [DisplayName("学年学期")] public string SchoolyearCode { get; set; } /// /// 校区ID /// [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "CampusID")] public Guid? CampusID { get; set; } /// /// 院系所ID /// [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "CollegeID")] public Guid? CollegeID { get; set; } /// /// 院系所 /// [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "College")] public string CollegeName { get; set; } /// /// 院系所代码 /// [Display(ResourceType = typeof(EMIS.Resources.DataAnnotations.Label), Name = "CollegeCode")] public string CollegeNo { get; set; } /// /// 年级 /// [DisplayName("年级")] public int? Years { get; set; } /// /// 年级 /// [DisplayName("年级")] public int? GradeID { get; set; } [DisplayName("年级")] public string Grade { get { return IdNameExt.GetDictionaryItem(DictionaryItem.CF_Grade.ToString()).Where(x => x.Value == GradeID).Select(x => x.Name).FirstOrDefault(); } } /// /// 年级专业编号 /// [DisplayName("年级专业编号")] public string GrademajorCode { get; set; } /// /// 年级专业 /// [DisplayName("年级专业")] public string GrademajorName { get; set; } /// /// 年级专业ID /// [DisplayName("年级专业ID")] public Guid? GrademajorID { get; set; } /// /// 学生人数 /// [DisplayName("学生人数")] public int? ClassNum { get; set; } /// /// 征订数量 /// [DisplayName("征订数量")] public int? OrderQty { get; set; } /// /// 标准专业 /// [DisplayName("标准专业")] public int? StandardID { get; set; } /// /// 标准专业名称 /// [DisplayName("标准专业名称")] public string StandardName { get; set; } /// /// 课程ID /// [DisplayName("课程ID")] public Guid? CoursematerialID { get; set; } /// /// 课程代码 /// [DisplayName("课程代码")] public string CourseCode { get; set; } /// /// 课程名称 /// [DisplayName("课程名称")] public string CourseName { get; set; } /// /// 课程属性 /// [DisplayName("课程属性")] public int? CourseCategoryID { get; set; } /// /// 课程属性 /// [DisplayName("课程属性")] public string CourseCategoryName { get; set; } /// /// 课程类型 /// [DisplayName("课程类型")] public int? CourseTypeID { get; set; } /// /// 课程类型 /// [DisplayName("课程类型")] public string CourseTypeName { get; set; } /// /// 课程性质 /// [DisplayName("课程性质")] public int? CourseQualityID { get; set; } /// /// 课程性质 /// [DisplayName("课程性质")] public string CourseQualityName { get; set; } /// /// 增加数量 /// [DisplayName("增加数量")] public int? PreIncreaseQty { get; set; } /// /// 总数 /// [DisplayName("总数")] public int? Count { get; set; } /// /// 是否征订 /// [DisplayName("是否征订")] public bool? IsOrdered { get; set; } /// /// 是否征订 /// [DisplayName("是否征订")] public string IsOrderedName { get; set; } /// /// 征订人编号 /// [DisplayName("征订人编号")] public string CreateUserNo { get; set; } /// /// 征订人 /// [DisplayName("征订人")] public string CreateUserName { get; set; } /// /// 创建时间 /// [DisplayName("创建时间")] public DateTime? CreateTime { get; set; } public CF_TeachingMaterialPool CF_TeachingMaterialPool { get; set; } public HashSet SpecialtyPlanTeachingMaterPoolViewList { get; set; } [DisplayName("教材名称")] public string TeachingMaterialName { get { string name = string.Empty; if (SpecialtyPlanTeachingMaterPoolViewList != null) name = string.Join(",", SpecialtyPlanTeachingMaterPoolViewList.Select(s => s.TeachingMaterialName)); if (string.IsNullOrEmpty(name)) { return ""; } else { return name; } } } [DisplayName("教材编号")] public string TeachingMaterialCode { get { string code = string.Empty; if (SpecialtyPlanTeachingMaterPoolViewList != null) code = string.Join(",", SpecialtyPlanTeachingMaterPoolViewList.Select(s => s.TeachingMaterialCode)); if (string.IsNullOrEmpty(code)) { return ""; } else { return code; } } } } public class StudentOrderPrePlanView { /// /// 专业计划ID /// public Guid SpecialtyPlanID { get; set; } public Guid? CollegeID { get; set; } /// /// 征订数量 /// public int? OrderQty { get; set; } /// /// 教材ID /// public Guid? TeachingMaterialPoolID { get; set; } } public class SpecialtyPlanTeachingMaterPoolView { public string TeachingMaterialName{ get; set; } public string TeachingMaterialCode{ get; set; } public Guid? TeachingMaterialPoolID { get; set; } public Guid SpecialtyPlanID { get; set; } } public class EditTeachingMaterPoolView { public string StudentsOrderID { get; set; } public string TeachingMaterialPoolID { get; set; } public string SpecialtyPlanID { get; set; } } }