using System; using System.Collections.Generic; using Volo.Abp.Domain.Entities; namespace PWD.MasterKey.Models { public class Project : Entity { public string Code { get; set; } public string NameBn { get; set; } public string NameEn { get; set; } public Guid MonitorCircle { get; set; } public string Ministry { get; set; } public string Department { get; set; } public string TimeSpan { get; set; } public double Budget { get; set; } public ProjectStatus Status { get; set; } public List Locations { get; set; } } public class Location : Entity { public string Code { get; set; } public string NameBn { get; set; } public string NameEn { get; set; } public List Packages { get; set; } } public class Package : Entity { public string Code { get; set; } public string PackageType { get; set; } public string PurchaseType { get; set; } public string NameEn { get; set; } public string NameBn { get; set; } public double Value { get; set; } public DateTime TenderDate { get; set; } public DateTime AgreementDate { get; set; } public DateTime CompletionDate { get; set; } public List Subheads { get; set; } } public class Subhead : Entity { public string Code { get; set; } public ComponentType ComponentType { get; set; } public string NameEn { get; set; } public string NameBn { get; set; } public double Value { get; set; } } public enum ComponentType { None = 0, Civil = 1, Sanitary = 2, Electrical = 3, InternalElectrical = 3, } public enum ProjectStatus { None = 0, DPPOngoing = 1, DPPComplete = 2, EstimatePreparation = 3, TenderProcess = 4, AgreementDone = 4, WorkStarted = 4, WorkCompleted= 4, } }