using CPRNIMS.Infrastructure.Models.Account; using CPRNIMS.Infrastructure.ViewModel.PO; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CPRNIMS.Domain.UIContracts.PO { public interface IPurchaseOrder { #region Get Task> GetSupplierBidById(User user, POVM viewModel); Task> GetSupplierBidByItem(User user, POVM viewModel); Task> GetSupplierBid(User user, POVM viewModel); Task> GetForPOApprovalByPRNo(User user, POVM viewModel); Task> GetForPO(User user, POVM viewModel); Task> GetForPOPerSuppEmail(User user, POVM viewModel); Task> GetApprovedPO(User user, POVM viewModel); Task> GetApprovedPOPerEmail(User user, POVM viewModel); Task> GetForBiddingApproval(User user, POVM viewModel); Task> GetForPOApproval(User user, POVM viewModel); Task?> GetPaymentTerms(User user, POVM viewModels); Task?> GetLatestPO(User user, POVM viewModels); Task?> GetLatestPO2(User user, POVM viewModels); Task?> GetDocRequired(User user, POVM viewModels); Task?> GetOtherCharges(User user, POVM viewModels); Task?> GetSuppliers(User user, POVM viewModels); Task?> GetPRWOCanvass(User user, POVM viewModels); Task?> GetCreatedPO(User user, POVM viewModels); Task?> GetMyCreatedPO(User user, POVM viewModels); Task?> GetCreatedPOPerSupId(User user, POVM viewModels); Task?> GetPRItemDetail(User user, POVM viewModels); Task?> GetPODetailBySuppierId(User user, POVM viewModels); Task?> GetPOItemDetail(User user, POVM viewModels); Task?> GetIncoterms(User user, POVM viewModels); Task?> GetPRPOSummaryReport(User user, POVM viewModels); Task?> GetPRPOSummaryItem(User user, POVM viewModels); Task?> GetIndexCard(User user, POVM viewModel); Task?> GetPortOfDischarge(User user, POVM viewModels); Task?> GetIncomingShipment(User user, POVM viewModels); Task?> GetPOListByTerm(User user, POVM viewModels); Task?> GetIncotermsByName(User user, POVM viewModels); #endregion #region Post Put Task PostApprovedSupplier(User user, POVM viewModel); Task PostApprovedSuggested(User user, POVM viewModel); Task PostApprovedPO(User user, POVM viewModel); Task PostPutPO(User user, POVM viewModel); Task PostPOToSupplier(User user, POVM viewModel); Task PostPutCustomPO(User user, POVM viewModel); Task PutPRItemDetails(User user, POVM viewModel); Task PutMyPONo(User user, POVM viewModel); Task PutPOItemDetail(User user, POVM viewModel); Task ApprovedSelectedPO(User user, POVM viewModel); Task PostPutDocRequired(User user, POVM viewModel); Task PutPOCancel(User user, POVM viewModel); Task PostPutOtherCharges(User user, POVM viewModel); Task PostPutIncoterms(User user, POVM viewModel); Task DeleteIncShip(User user, POVM viewModel); #endregion } }