WorkOrder.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using System.Collections.Generic;
  3. namespace VidFilesUpgradeTool
  4. {
  5. class WorkOrder: TrackableEntity
  6. {
  7. public UserInfo User { get; set; }
  8. public OrganizationInfo Organization { get; set; }
  9. public WorkOrderSource Source { get; set; }
  10. public string SourceId { get; set; }
  11. public DateTime AppointmentTime { get; set; }
  12. public WorkOrderState State { get; set; }
  13. public string SourceName { get; set; }
  14. public int Number { get; set; }
  15. public ICollection<WorkOrderDiagnosisPackageInfo> WorkOrderDiagnosisPackages { get; private set; }
  16. public ICollection<string> TerminalRecords { get; private set; }
  17. public WorkOrderPatientInfo Patient { get; set; }
  18. public TerminalInfo Terminal { get; set; }
  19. public string Description { get; set; }
  20. public ICollection<PatientMedicalHistory> PatientMedicalHistories { get; private set; }
  21. }
  22. class TrackableEntity : Entity
  23. {
  24. public bool IsDeleted { get; set; }
  25. }
  26. class DiagnosisPackageInfo : EntityDescriptionInfo
  27. {
  28. }
  29. class WorkOrderDiagnosisPackageInfo : DiagnosisPackageInfo
  30. {
  31. public ICollection<DiagnosisItemInfo> DiagnosisItems { get; private set; }
  32. }
  33. class DiagnosisItemInfo : EntityDescriptionInfo
  34. {
  35. }
  36. class WorkOrderPatientInfo : PatientDocInfo
  37. {
  38. public string ImagePath { get; set; }
  39. public byte[] Image { get; set; }
  40. public string Nationality { get; set; }
  41. public string Address { get; set; }
  42. }
  43. class PatientMedicalHistory : Entity
  44. {
  45. public string Description { get; set; }
  46. public string MedicalHistory { get; set; }
  47. }
  48. enum WorkOrderSource
  49. {
  50. User, //From user
  51. Terminal //Terminal create self
  52. }
  53. enum WorkOrderState
  54. {
  55. Ready,
  56. Executing,
  57. Diagnosing,
  58. End,
  59. WaitingForTransfer,
  60. AlreadyTransferred
  61. }
  62. }