Course.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. [CosmosDB(Database = "TEAMModelOS", Name = "School")]
  12. public class Course : CosmosEntity
  13. {
  14. public Course()
  15. {
  16. pk = "Course";
  17. subject = new SubjectSimple();
  18. period = new PeriodSimple();
  19. teachers = new List<Teachers>();
  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 string scope { get; set; }
  48. public string notice { get; set; }
  49. }
  50. public class PeriodSimple
  51. {
  52. public string id { get; set; }
  53. public string name { get; set; }
  54. }
  55. public class SubjectSimple
  56. {
  57. public string id { get; set; }
  58. public string name { get; set; }
  59. }
  60. public class Teachers
  61. {
  62. public string id { get; set; }
  63. public string name { get; set; }
  64. }
  65. }