NonInventPurchasingSystem/CPRNIMS.Domain/Contracts/Canvass/ICanvass.cs
2026-01-20 07:44:30 +08:00

58 lines
3.1 KiB
C#

using CPRNIMS.Infrastructure.Dto.Canvass;
using CPRNIMS.Infrastructure.Entities.Canvass;
using CPRNIMS.Infrastructure.Entities.Purchasing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CPRNIMS.Domain.Contracts.Canvass
{
public interface ICanvass
{
#region Post Put
Task<RFQ> PostPerSupplierToken(CanvassDto CanvassDto);
Task<ForCanvassFollowUp> PutSupplierCanvass(long canvassSupplierId);
Task<PRDetails> PostCanvass(CanvassDto CanvassDto);
Task<Suppliers> PostPutSupplier(CanvassDto CanvassDto);
Task<Suppliers> PostTaggingSupplier(CanvassDto CanvassDto);
Task<Suppliers> PostApprovedSupp(CanvassDto CanvassDto);
Task<CanvassDetail> PostSuggestedSupp(CanvassDto CanvassDto);
Task<CanvassDetail> PutSuppUnitPrice(CanvassDto CanvassDto);
Task<CanvassDetail> PutSuppBidDetails(CanvassDto canvassDto);
Task<Suppliers> PostPutMySupplier(CanvassDto canvassDto);
Task<Suppliers> PostPutItemTagging(CanvassDto canvassDto);
Task<CanvassSupplier> UnlockFormLink(CanvassDto canvassDto);
#endregion
#region Get
Task<List<PRDetails>> GetCanvassById(CanvassDto CanvassDto);
Task<List<WOResponse>> GetCanvassWOResponse(CanvassDto CanvassDto);
Task<List<WOResponseById>> GetWOResponseBySuppId(CanvassDto CanvassDto);
Task<List<Suppliers>> GetSupplierById(CanvassDto CanvassDto);
Task<List<RFQReference>> GetRFQ(CanvassDto CanvassDto);
Task<List<BiddingItem>> GetSupplierBid(CanvassDto CanvassDto);
Task<List<RFQPerSupplier>> GetSupplierBidByItem(CanvassDto CanvassDto);
Task<List<SupplierBidById>> GetSupplierBidById(CanvassDto CanvassDto);
Task<List<PerSupplier>> GetCanvassPerSupplier(CanvassDto CanvassDto);
Task<List<PRDetails>> GetCanvassPerSupplierEmail(CanvassDto CanvassDto);
Task<List<PRDetails>> GetCanvassPerSupplierId(CanvassDto itemCodeDto);
Task<List<ItemListWOEmail>> GetItemSupplierWOEmail(CanvassDto CanvassDto);
Task<List<Suppliers>> GetSupplierItemWOEmail(CanvassDto CanvassDto);
Task<List<PRDetails>> GetCanvassByPRNo(CanvassDto CanvassDto);
Task<List<CanvassGroupByPRNo>> GetCanvassGroupByPRNo(CanvassDto CanvassDto);
Task<List<PRDetails>> GetCanvassByItemNo(CanvassDto CanvassDto);
Task<List<PRDetails>> GetPRItemList(CanvassDto CanvassDto);
Task<List<PRDetails>> GetPRItem(CanvassDto CanvassDto);
Task<List<Infrastructure.Entities.Canvass.PRList>> GetPRListByPRNo(CanvassDto canvassDto);
Task<List<ForCanvass>> GetForCanvassPerItem(CanvassDto CanvassDto);
Task<int> GetCanvassNo();
Task<List<ForCanvassFollowUp>> GetCanvassForFollowUp(CanvassDto itemDto);
Task<List<Suppliers>> GetMySuppliers(CanvassDto CanvassDto);
Task<List<MyPRWOCanvass>> GetMyPRWOCanvass(CanvassDto itemDto);
Task<List<AlternativeOfferDetails>> GetAlternativeOfferByPRDetailId(CanvassDto itemDto);
Task<List<AllForCanvass>> GetAllForCanvass();
#endregion
}
}