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; }
}
}