mirror of
https://github.com/Sea-Haven-Industries/shoc-backend.git
synced 2026-09-30 23:33:10 +00:00
261 lines
9.4 KiB
C#
261 lines
9.4 KiB
C#
|
|
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<ContactReadModel> Poc { get; set; } = new();
|
||
|
|
public List<CategoryReadModel> Category { get; set; } = new();
|
||
|
|
public List<AttachmentReadModel> 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<CommentReadModel> Comments { get; set; } = new();
|
||
|
|
public List<QuoteRefReadModel> Quotes { get; set; } = new();
|
||
|
|
public List<AuditLogReadModel> AuditLog { get; set; } = new();
|
||
|
|
public List<DispatchReadModel> 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<DispatchWorkOrderReadModel> WorkOrders { get; set; } = new();
|
||
|
|
public List<ChecklistItemReadModel> ChecklistItems { get; set; } = new();
|
||
|
|
public List<SignoffReadModel> Signoffs { get; set; } = new();
|
||
|
|
public List<DispatchCommentReadModel> 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<QuoteLineItemReadModel> 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<QuoteLineItemReadModel> 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; }
|
||
|
|
}
|
||
|
|
}
|