using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; using WalkingTec.Mvvm.Core; namespace wtmProject.Model { public enum BillingCycleEnum { [Display(Name = "Sys.FirstCycle")] FirstCycle, [Display(Name = "Sys.SecondCycle")] SecondCycle, [Display(Name = "Sys.ThirdCycle")] ThirdCycle, [Display(Name = "Sys.FourCycle")] FourCycle, [Display(Name = "Sys.LastCycle")] LastCycle } public enum ReceivedStatusEnum { [Display(Name = "Sys.Received")] Received, [Display(Name = "Sys.NotReceived")] NotReceived, } public enum CheckStatusEnum { [Display(Name = "Sys.Check")] Check, [Display(Name = "Sys.NotCheck")] NotCheck, } /// /// WTM_BILLING_LIST /// [Table("WTM_BILLING_LIST")] public class WTM_BILLING_LIST : BasePoco, ITenant { [Display(Name = "_Admin.Tenant")] [StringLength(50, ErrorMessage = "Validate.{0}stringmax{1}")] public string TenantCode { get; set; } public WTM_CONTRACT Contract { get; set; } [Display(Name = "_Admin.ContractName")] public Guid? ContractId { get; set; } public WTM_CUSTOM Custom { get; set; } [Display(Name = "_Admin.CustomAllName")] public Guid? CustomId { get; set; } public WTM_AREA Area { get; set; } [Display(Name = "_Admin.AreaName")] public Guid? AreaId { get; set; } public WTM_PROJECT Project { get; set; } [Display(Name = "_Admin.ProjectName")] public Guid? ProjectId { get; set; } public WTM_CUSTOM_PERSON VisitObject { get; set; } [Display(Name = "_Admin.PersonName")] public Guid? VisitObjectId { get; set; } [Display(Name = "_Admin.ContractAmount")] [Column(TypeName = "decimal(18, 2)")] public decimal? ContractAmount { get; set; } [Display(Name = "_Admin.ContractCycle")] public ContractCycleEnum? ContractCycle { get; set; } public FrameworkUser ProjectManage { get; set; } [Display(Name = "_Admin.ProjectManage")] public Guid? ProjectManageId { get; set; } public FrameworkUser MarkManage { get; set; } [Display(Name = "_Admin.MarkManage")] public Guid? MarkManageId { get; set; } [Display(Name = "_Admin.BillingCycle")] public BillingCycleEnum? BillingCycle { get; set; } [Display(Name = "_Admin.BillingAmount")] [Column(TypeName = "decimal(18, 2)")] public decimal? BillingAmount { get; set; } [Display(Name = "_Admin.BillingDate")] public DateTime? BillingDate { get; set; } [Display(Name = "_Admin.ReceivedStatus")] public ReceivedStatusEnum? ReceivedStatus { get; set; } [Display(Name = "_Admin.ReceivedDate")] public DateTime? ReceivedDate { get; set; } [Display(Name = "_Admin.CheckStatus")] public CheckStatusEnum? CheckStatus { get; set; } [Display(Name = "Codegen.Attachment")] public List BillingFiles { get; set; } [Display(Name = "Codegen.Attachment")] public List ReceivedFiles { get; set; } [Display(Name = "_Admin.ContractCode")] [NotMapped] public string ContractCode { get; set; } } }