shoc-backend/SeaHaven.Services/DTOs/QuoteDTOs.cs
2026-07-24 11:30:22 -03:00

108 lines
3.7 KiB
C#

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<QuoteLineItemInput>? 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<QuoteLineItemInput>? 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<QuoteListItemDTO> Items { get; set; } = Array.Empty<QuoteListItemDTO>();
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<QuoteLineItemDTO> Lineitems { get; set; } = Array.Empty<QuoteLineItemDTO>();
}
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<QuoteLineItemDTO> Lineitems { get; set; } = Array.Empty<QuoteLineItemDTO>();
}
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; }
}
}