using CPRNIMS.Infrastructure.Dto.PO; using CPRNIMS.Infrastructure.Entities.Canvass; using CPRNIMS.Infrastructure.Entities.Common; using CPRNIMS.Infrastructure.Entities.LocalDb.NonInvent; using CPRNIMS.Infrastructure.Entities.PO; using CPRNIMS.Infrastructure.ViewModel.PO; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CPRNIMS.Domain.Contracts.PO { public interface IPurchaseOrder { #region Get Task GetPOFormDataAsync(long? poId); Task> GetPOListByTerm(PODto itemDto); Task> GetIncomingShipment(PODto itemDto); Task> GetIndexCard(PODto poDto); Task> GetForPOApprovalByPRNo(PODto PODto); Task> GetForPOApproval(PODto PODto); Task> GetApprovedPO(PODto PODto); Task> GetApprovedPOPerEmail(PODto PODto); Task> GetCreatedPOPerSupId(PODto pODto); Task> GetRFQ(PODto PODto); Task> GetForPO(PODto PODto); Task> GetForPOPerSuppEmail(PODto PODto); Task> GetForBiddingApproval(PODto PODto); Task> GetSupplierBidByItem(PODto PODto); Task> GetSupplierBidById(PODto PODto); Task> GetPaymentTerms(PODto pODto); Task> GetPortOfDischarge(PODto pODto); Task> GetPRWOCanvass(PODto itemDto); Task> GetLatestPO(PODto pODto); Task> GetLatestPO2(PODto pODto); Task> GetDocRequired(PODto pODto); Task> GetOtherCharges(PODto itemDto); Task> GetSuppliers(PODto itemDto); Task> GetCreatedPO(PODto pODto); Task> GetPOItemDetail(PODto pODto); Task> GetMyCreatedPO(PODto pODto); Task> GetIncoterms(PODto itemDto); Task> GetPRPOSummaryReport(PODto itemDto); Task> GetPRPOSummaryItem(PODto itemDto); PODto CreatePoDto(POVM PODto, byte docRequirementId, int otherChargesId, long prDetailsId , decimal unitPrice, decimal amount, long prNo, decimal quantity,string Specification); Task Prerequisite(POVM poVM); #endregion #region Post Put Task PostPutOtherCharges(PODto dto); Task PostApprovedPO(PODto PODto); Task PostPutPO(PODto PODto); Task PostSuppCharges(PODto poDto); Task PostPutCustomPO(PODto pODto); TaskPostSuppDocRequirements(PODto poDto); Task PostPOToSupplier(PODto PODto); Task PostApprovedSupplier(PODto PODto); Task PostApprovedSuggested(PODto PODto); Task PutPRItemDetails(PODto pODto); Task PutMyPONo(PODto pODto); Task PutPOItemDetail(PODto pODto); Task ApprovedSelectedPO(PODto dto); Task PostPutDocRequired(PODto dto); Task PutPOCancel(PODto poDto); Task PostPutIncoterms(PODto pODto); Task DeleteIncShip(PODto poDto); Task PostIncShipFollowUp(PODto pODto); #endregion } }