using System.Threading; using System.Threading.Tasks; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.VendorComparison; namespace MMBLL.VendorComparison { public interface IVendorComparisonBLL { // Type: 0 = Summary (one row per Item/Sku), 1 = Detail (one row per Item/Sku/Party, // plus the per-formula charges array) — matches GB4's own "//Type 0 Summary 1 Detail". // MetricType (Summary only — GB4 never had this, no legacy meaning to preserve): // 0=Rate, 1=Cost, 2=Delivery, 3=Quality, 4=Overall. Selects which per-vendor value // populates V1-V4/BestFit. 5=Grade is not supported (no confirmed per-vendor data source). Task GetVendorComparison(int Type, int MetricType, int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, CancellationToken ct = default); Task UpdateVendorDetail(VendorComparisonUpdateDTO VendorComparisonUpdateDTO, LoginDTO LoginDTO, CancellationToken ct = default); } }