using System; using System.Collections.Generic; namespace VidFilesUpgradeTool { class WorkOrder: TrackableEntity { public UserInfo User { get; set; } public OrganizationInfo Organization { get; set; } public WorkOrderSource Source { get; set; } public string SourceId { get; set; } public DateTime AppointmentTime { get; set; } public WorkOrderState State { get; set; } public string SourceName { get; set; } public int Number { get; set; } public ICollection WorkOrderDiagnosisPackages { get; private set; } public ICollection TerminalRecords { get; private set; } public WorkOrderPatientInfo Patient { get; set; } public TerminalInfo Terminal { get; set; } public string Description { get; set; } public ICollection PatientMedicalHistories { get; private set; } } class TrackableEntity : Entity { public bool IsDeleted { get; set; } } class DiagnosisPackageInfo : EntityDescriptionInfo { } class WorkOrderDiagnosisPackageInfo : DiagnosisPackageInfo { public ICollection DiagnosisItems { get; private set; } } class DiagnosisItemInfo : EntityDescriptionInfo { } class WorkOrderPatientInfo : PatientDocInfo { public string ImagePath { get; set; } public byte[] Image { get; set; } public string Nationality { get; set; } public string Address { get; set; } } class PatientMedicalHistory : Entity { public string Description { get; set; } public string MedicalHistory { get; set; } } enum WorkOrderSource { User, //From user Terminal //Terminal create self } enum WorkOrderState { Ready, Executing, Diagnosing, End, WaitingForTransfer, AlreadyTransferred } }