namespace SeaHaven.Services.DTOs { public class CreateQuoteInput { public string? QuotId { get; set; } public int? ContactId { get; set; } public string? PO { get; set; } public string? TT { get; set; } public string? ProjectName { get; set; } public DateTime? Date { get; set; } public int? WorkorderId { get; set; } public string? SiteName { get; set; } public string? SiteId { get; set; } public string? BillingAddress { get; set; } public List? LineItems { get; set; } } public class UpdateQuoteInput { public int Id { get; set; } public string? QuotId { get; set; } public int? ContactId { get; set; } public string? PO { get; set; } public string? TT { get; set; } public string? ProjectName { get; set; } public DateTime? Date { get; set; } public int? WorkorderId { get; set; } public string? SiteName { get; set; } public string? SiteId { get; set; } public string? BillingAddress { get; set; } public List? LineItems { get; set; } } public class QuoteLineItemInput { public int? LineitemNumber { get; set; } public decimal? Lineitem { get; set; } public string? Descriptions { get; set; } } public class PagedQuotesResult { public IReadOnlyList Items { get; set; } = Array.Empty(); public int TotalCount { get; set; } } public class QuoteListItemDTO { public int Id { get; set; } public string? QuoteId { get; set; } public string? WorkOrder { get; set; } public string? ProjectName { get; set; } public string? 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 IReadOnlyList Lineitems { get; set; } = Array.Empty(); } public class QuoteDetailDTO { 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 string? TotalAmount { get; set; } public IReadOnlyList Lineitems { get; set; } = Array.Empty(); } public class QuoteLineItemDTO { public string? Descriptions { get; set; } public decimal? Lineitem { get; set; } public int? LineitemNumber { get; set; } } public class WorkOrderQuoteDetailDTO { 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; } } public class QuoteReportingData { public int TotalCreatedWorkOrder { get; set; } public int TotalCompleted { get; set; } public int TotalSev1 { get; set; } public int TotalSev2 { get; set; } public int TotalSev3 { get; set; } public int TotalSev4 { get; set; } public int TotalSev5 { get; set; } } }