NonInventPurchasingSystem/CPRNIMS.Domain/UIContracts/PO/IPurchaseOrder.cs
2026-02-19 17:23:28 +08:00

64 lines
3.4 KiB
C#

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<List<POVM>> GetSupplierBidById(User user, POVM viewModel);
Task<List<POVM>> GetSupplierBidByItem(User user, POVM viewModel);
Task<List<POVM>> GetSupplierBid(User user, POVM viewModel);
Task<List<POVM>> GetForPOApprovalByPRNo(User user, POVM viewModel);
Task<List<POVM>> GetForPO(User user, POVM viewModel);
Task<List<POVM>> GetForPOPerSuppEmail(User user, POVM viewModel);
Task<List<POVM>> GetApprovedPO(User user, POVM viewModel);
Task<List<POVM>> GetApprovedPOPerEmail(User user, POVM viewModel);
Task<List<POVM>> GetForBiddingApproval(User user, POVM viewModel);
Task<List<POVM>> GetForPOApproval(User user, POVM viewModel);
Task<List<POVM>?> GetPaymentTerms(User user, POVM viewModels);
Task<List<POVM>?> GetLatestPO(User user, POVM viewModels);
Task<List<POVM>?> GetLatestPO2(User user, POVM viewModels);
Task<List<POVM>?> GetDocRequired(User user, POVM viewModels);
Task<List<POVM>?> GetOtherCharges(User user, POVM viewModels);
Task<List<POVM>?> GetSuppliers(User user, POVM viewModels);
Task<List<POVM>?> GetPRWOCanvass(User user, POVM viewModels);
Task<List<POVM>?> GetCreatedPO(User user, POVM viewModels);
Task<List<POVM>?> GetMyCreatedPO(User user, POVM viewModels);
Task<List<POVM>?> GetCreatedPOPerSupId(User user, POVM viewModels);
Task<List<POVM>?> GetPRItemDetail(User user, POVM viewModels);
Task<List<POVM>?> GetPODetailBySuppierId(User user, POVM viewModels);
Task<List<POVM>?> GetPOItemDetail(User user, POVM viewModels);
Task<List<POVM>?> GetIncoterms(User user, POVM viewModels);
Task<List<POVM>?> GetPRPOSummaryReport(User user, POVM viewModels);
Task<List<POVM>?> GetPRPOSummaryItem(User user, POVM viewModels);
Task<List<POVM>?> GetIndexCard(User user, POVM viewModel);
Task<List<POVM>?> GetPortOfDischarge(User user, POVM viewModels);
Task<List<POVM>?> GetIncomingShipment(User user, POVM viewModels);
Task<List<POVM>?> GetPOListByTerm(User user, POVM viewModels);
#endregion
#region Post Put
Task<POVM> PostApprovedSupplier(User user, POVM viewModel);
Task<POVM> PostApprovedSuggested(User user, POVM viewModel);
Task<POVM> PostApprovedPO(User user, POVM viewModel);
Task<POVM> PostPutPO(User user, POVM viewModel);
Task<POVM> PostPOToSupplier(User user, POVM viewModel);
Task<POVM> PostPutCustomPO(User user, POVM viewModel);
Task<POVM> PutPRItemDetails(User user, POVM viewModel);
Task<POVM> PutMyPONo(User user, POVM viewModel);
Task<POVM> PutPOItemDetail(User user, POVM viewModel);
Task<POVM> ApprovedSelectedPO(User user, POVM viewModel);
Task<POVM> PostPutDocRequired(User user, POVM viewModel);
Task<POVM> PutPOCancel(User user, POVM viewModel);
Task<POVM> PostPutOtherCharges(User user, POVM viewModel);
Task<POVM> PostPutIncoterms(User user, POVM viewModel);
Task<POVM> DeleteIncShip(User user, POVM viewModel);
#endregion
}
}