Course.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. using TEAMModelOS.SDK.Context.Attributes.Azure;
  6. namespace TEAMModelOS.SDK.Models
  7. {
  8. /// <summary>
  9. /// 课程
  10. /// </summary>
  11. public class Course : CosmosEntity
  12. {
  13. public Course()
  14. {
  15. pk = "Course";
  16. subject = new SubjectSimple();
  17. period = new PeriodSimple();
  18. teachers = new List<Teachers>();
  19. classes = new List<classesInCourse>();
  20. }
  21. /// <summary>
  22. /// 课程名称
  23. /// </summary>
  24. [Required(ErrorMessage = "{0} 必须填写")]
  25. public string name { get; set; }
  26. /// <summary>
  27. /// 课程编码
  28. /// </summary>
  29. /* [Required(ErrorMessage = "{0} 必须填写")]
  30. public string courseCode { get; set; }*/
  31. ///// <summary>
  32. ///// 学期编码
  33. ///// </summary>
  34. //public string semesterCode { get; set; }
  35. /// <summary>
  36. /// 科目编码
  37. /// </summary>
  38. public SubjectSimple subject { get; set; }
  39. /// <summary>
  40. /// 学段编码
  41. /// </summary>
  42. public PeriodSimple period { get; set; }
  43. /// <summary>
  44. /// 任课教师范围
  45. /// </summary>
  46. public List<Teachers> teachers { get; set; }
  47. public List<classesInCourse> classes { get; set; }
  48. public string scope { get; set; }
  49. public string notice { get; set; }
  50. }
  51. public class PeriodSimple
  52. {
  53. public string id { get; set; }
  54. public string name { get; set; }
  55. }
  56. public class SubjectSimple
  57. {
  58. public string id { get; set; }
  59. public string name { get; set; }
  60. }
  61. public class Teachers
  62. {
  63. public string id { get; set; }
  64. public string name { get; set; }
  65. }
  66. //[JEFF] 指定某班級某課程由某位老師授課時用欄位
  67. public class classesInCourse
  68. {
  69. public string id { get; set; } //班級ID
  70. public string name { get; set; } //班級名稱
  71. public List<Teachers> teachers { get; set; } //老師資訊(複數)
  72. }
  73. ////[JEFF] 指定某班級某課程由某位老師授課時用欄位
  74. }