using PowderCoating.Application.DTOs.Quote; using PowderCoating.Core.Entities; namespace PowderCoating.Application.Interfaces; public interface IJobItemAssemblyService { JobItem CreateJobItem(CreateQuoteItemDto source, int jobId, int companyId, QuoteItemPricingResult pricing, DateTime createdAtUtc); IReadOnlyList CreateJobItemCoats(CreateQuoteItemDto source, int jobItemId, int companyId, DateTime createdAtUtc); IReadOnlyList CreateJobItemPrepServices(CreateQuoteItemDto source, int jobItemId, int companyId, DateTime createdAtUtc); JobItem CreateJobItem(QuoteItem source, int jobId, int companyId, DateTime createdAtUtc); IReadOnlyList CreateJobItemCoats(QuoteItem source, int jobItemId, int companyId, DateTime createdAtUtc); IReadOnlyList CreateJobItemPrepServices(QuoteItem source, int jobItemId, int companyId, DateTime createdAtUtc); JobItem CreateJobItem(JobItem source, int jobId, int companyId, DateTime createdAtUtc); IReadOnlyList CreateJobItemCoats(JobItem source, int jobItemId, int companyId, DateTime createdAtUtc); IReadOnlyList CreateJobItemPrepServices(JobItem source, int jobItemId, int companyId, DateTime createdAtUtc); }