namespace SeaHaven.DataServices.Models { public class WorkOrderListItemReadModel { public int Id { get; set; } public string? InternalWONumber { get; set; } public string? WorkOrderNumber { get; set; } public string? Number { get; set; } public string? Title { get; set; } public string? Location { get; set; } public string? LocationName { get; set; } public string? Priority { get; set; } public string? Status { get; set; } public DateTime? CreatedDate { get; set; } public DateTime? DueDate { get; set; } public string? AssignedTo { get; set; } public string? EmployeeName { get; set; } public DateTime? LastUpdated { get; set; } } public class WorkOrderDetailReadModel { public int Id { get; set; } public string? InternalWONumber { get; set; } public string? WorkerOrderNumber { get; set; } public string? Title { get; set; } public string? Description { get; set; } public DateTime? CreatedDate { get; set; } public DateTime? DueDate { get; set; } public DateTime? ScheduledDate { get; set; } public DateTime? CompletedDate { get; set; } public string? Status { get; set; } public string? Assignee { get; set; } public string? Location { get; set; } public int? LocationId { get; set; } public string? LocationZip { get; set; } public string? Priority { get; set; } public string? Problem { get; set; } public string? Trade { get; set; } public string? SubTrade { get; set; } public decimal? VendorNTE { get; set; } public string? Source { get; set; } public string? PO { get; set; } public string? TT { get; set; } public List Poc { get; set; } = new(); public List Category { get; set; } = new(); public List Attachments { get; set; } = new(); public string? BeforPhotoIssue { get; set; } public string? BeforPhotoAttachment { get; set; } public string? AfterPhotoIssue { get; set; } public string? AfterPhotoAttachment { get; set; } public string? SignOffName { get; set; } public string? SignOffAttachment { get; set; } public string? SignOffSignature { get; set; } public List Comments { get; set; } = new(); public List Quotes { get; set; } = new(); public List AuditLog { get; set; } = new(); public List Dispatches { get; set; } = new(); } public class ContactReadModel { public int Id { get; set; } public string? Name { get; set; } public string? Email { get; set; } public string? Phone { get; set; } } public class CategoryReadModel { public int Id { get; set; } public string? Name { get; set; } } public class AttachmentReadModel { public int Id { get; set; } public string? Attachment { get; set; } } public class CommentReadModel { public int Id { get; set; } public DateTime? CreatedDate { get; set; } public string? Commenttext { get; set; } public string? Commenter { get; set; } public string? RecordType { get; set; } public string? CommentType { get; set; } public string? Documents { get; set; } public string? UserName { get; set; } } public class QuoteRefReadModel { public string? Code { get; set; } public int Id { get; set; } } public class AuditLogReadModel { public int Id { get; set; } public string? FieldName { get; set; } public string? OldValue { get; set; } public string? NewValue { get; set; } public string? Action { get; set; } public DateTime CreatedAt { get; set; } public string? UserName { get; set; } } public class DispatchReadModel { public int Id { get; set; } public string? DispatchNumber { get; set; } public string? PONumber { get; set; } public decimal? NTEAmount { get; set; } public string? Description { get; set; } public string? Status { get; set; } public DateTime? ScheduledDate { get; set; } public DateTime? CompletedDate { get; set; } public DateTime? DispatchedAt { get; set; } public bool? EmailSent { get; set; } public string? VendorName { get; set; } public string? VendorEmail { get; set; } public int? VendorId { get; set; } } public class DispatchDetailReadModel { public int Id { get; set; } public string? DispatchNumber { get; set; } public string? PONumber { get; set; } public decimal? NTEAmount { get; set; } public string? Description { get; set; } public string? Status { get; set; } public DateTime? ScheduledDate { get; set; } public DateTime? CompletedDate { get; set; } public DateTime? DispatchedAt { get; set; } public bool? EmailSent { get; set; } public int? WorkOrderId { get; set; } public DateTime? AcknowledgedAt { get; set; } public string? VerifiedBy { get; set; } public DateTime? VerifiedAt { get; set; } public string? WoNumber { get; set; } public string? WoTitle { get; set; } public string? VendorName { get; set; } public string? VendorEmail { get; set; } public int? VendorId { get; set; } public List WorkOrders { get; set; } = new(); public List ChecklistItems { get; set; } = new(); public List Signoffs { get; set; } = new(); public List Comments { get; set; } = new(); } public class DispatchWorkOrderReadModel { public int? WorkOrderId { get; set; } public string? WoNumber { get; set; } public string? WoTitle { get; set; } } public class ChecklistItemReadModel { public int Id { get; set; } public string? ItemText { get; set; } public bool? IsCompleted { get; set; } public string? CompletedBy { get; set; } public DateTime? CompletedAt { get; set; } public int? SortOrder { get; set; } public int? WorkOrderId { get; set; } } public class SignoffReadModel { public int Id { get; set; } public string? SignoffType { get; set; } public string? Name { get; set; } public string? Signature { get; set; } public string? SignatureMethod { get; set; } public DateTime? SignedAt { get; set; } } public class DispatchCommentReadModel { public int Id { get; set; } public DateTime? CreatedDate { get; set; } public string? Commenttext { get; set; } public string? Commenter { get; set; } public string? CommentType { get; set; } public string? UserName { get; set; } } public class FilteredWorkOrderReadModel { public int Id { get; set; } public string? WorkerOrderTitle { get; set; } public DateTime? DueDate { get; set; } public string? Status { get; set; } public string? Priority { get; set; } public string? Name { get; set; } } public class CommentListItemReadModel { public int Id { get; set; } public string? Commenttext { get; set; } public string? FirstName { get; set; } public string? Documents { get; set; } } public class QuoteListItemReadModel { public int Id { get; set; } public string? QuoteId { get; set; } public string? WorkOrder { get; set; } public string? ProjectName { get; set; } public decimal TotalAmount { get; set; } public string? SiteName { get; set; } public string? SiteId { get; set; } public string? PO { get; set; } public string? TT { get; set; } public string? BillingAddress { get; set; } public string? Status { get; set; } public int? ContactId { get; set; } public DateTime? Date { get; set; } public List Lineitems { get; set; } = new(); } public class QuoteDetailReadModel { public int Id { get; set; } public string? QuotId { get; set; } public DateTime? Date { get; set; } public string? Name { get; set; } public string? PO { get; set; } public string? TT { get; set; } public string? SiteName { get; set; } public string? ProjectName { get; set; } public string? SiteId { get; set; } public string? BillingAddress { get; set; } public string? ShippingAddress { get; set; } public decimal TotalAmount { get; set; } public List Lineitems { get; set; } = new(); } public class QuoteLineItemReadModel { public string? Descriptions { get; set; } public decimal? Lineitem { get; set; } public int? LineitemNumber { get; set; } } public class WorkOrderQuoteDetailReadModel { public int Id { get; set; } public string? PO { get; set; } public string? TT { get; set; } public string? Title { get; set; } public string? Name { get; set; } } }