using CPRNIMS.Infrastructure.Dto.Common; using CPRNIMS.Infrastructure.Models.Account; using CPRNIMS.Infrastructure.ViewModel.Canvass; using CPRNIMS.Infrastructure.ViewModel.PR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CPRNIMS.Domain.UIContracts.Canvass { public interface ICanvass { #region Task> GetSupplierBid(User user, CanvassVM viewModel); Task> GetSupplierBidByItem(User user, CanvassVM viewModel); Task> GetSupplierBidById(User user, CanvassVM viewModel); Task> GetCanvassPerSupplierEmail(User user, CanvassVM viewModel); Task> GetItemSupplierWOEmail(User user, CanvassVM viewModel); Task> GetSupplierItemWOEmail(User user, CanvassVM viewModel); Task> GetPRItemList(User user, CanvassVM viewModel); Task> GetPRItem(User user, CanvassVM viewModel); Task> GetCanvassWOResponse(User user, CanvassVM viewModel); Task> GetWOResponseBySuppId(User user, CanvassVM viewModel); Task> GetSupplierById(User user, CanvassVM viewModel); Task> GetCanvassById(User user, CanvassVM viewModel); Task> GetCanvassByPRNo(User user, CanvassVM viewModel); Task> GetForCanvassPerItem(User user, CanvassVM viewModels); Task?> GetPRListByPRNo(User user, CanvassVM viewModel); Task?> GetMySuppliers(User user, CanvassVM viewModel); Task?> GetMyPRWOCanvass(User user, CanvassVM viewModel); Task?> GetCanvassPerSupplierId(User user, CanvassVM viewModel); Task?> GetCanvassGroupByPRNo(User user, CanvassVM viewModel); Task?> GetAlternativeOfferByPRDetailId(User user, CanvassVM viewModels); Task> GetCanvassPerSupplier(User user, CanvassVM viewModel); Task> GetItemsForTagging(User user, CanvassVM dto); #endregion #region Post Put Task PostSupplierForCanvass(User user, CanvassVM viewModel); Task PostCanvass(User user, CanvassVM viewModel); Task PostPutSupplier(User user, CanvassVM viewModel); Task PostTaggingSupplier(User user, CanvassVM viewModel); Task PostApprovedSupp(User user, CanvassVM viewModel); Task PostSuggestedSupp(User user, CanvassVM viewModel); Task PutSuppUnitPrice(User user, CanvassVM viewModel); Task PutSuppBidDetails(User user, CanvassVM viewModel); Task PostPutMySupplier(User user, CanvassVM viewModel); Task PostPutItemTagging(User user, CanvassVM viewModel); Task UnlockFormLink(User user, CanvassVM viewModel); Task StartCanvass(User user, CanvassVM viewModel); #endregion } }