Organization.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.ObjectModel;
  4. using ReportDataResumeTool.Document;
  5. namespace ReportDataResumeTool
  6. {
  7. [MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElements]
  8. internal class Organization : TrackableEntity
  9. {
  10. public string Name { get; set; }
  11. public string Description { get; set; }
  12. public AdminInfo CreateAdmin { get; set; }
  13. public CountryInfo Country { get; set; }
  14. public ProvinceInfo Province { get; set; }
  15. public CityInfo City { get; set; }
  16. public ICollection<DiagnosisPackageInfo> DiagnosisPackages { get; private set; }
  17. public ICollection<TerminalInfo> Terminals { get; private set; }
  18. public virtual ICollection<AdminInfo> Owners { get; private set; }
  19. public int MaxWorkOrderNumber { get; set; }
  20. public ICollection<OrganizationInfo> ParentOrganizations { get; set; }
  21. public ICollection<OrganizationInfo> ChildOrganizations { get; set; }
  22. private Organization() : base()
  23. {
  24. DiagnosisPackages = new Collection<DiagnosisPackageInfo>();
  25. Terminals = new Collection<TerminalInfo>();
  26. Owners = new Collection<AdminInfo>();
  27. }
  28. public Organization(string id, DateTime createTime) : base(id, createTime)
  29. {
  30. DiagnosisPackages = new Collection<DiagnosisPackageInfo>();
  31. Terminals = new Collection<TerminalInfo>();
  32. Owners = new Collection<AdminInfo>();
  33. }
  34. }
  35. }