using CPRNIMS.Infrastructure.Dto.PR; using CPRNIMS.Infrastructure.Entities.Common; using CPRNIMS.Infrastructure.Entities.Purchasing; using CPRNIMS.Infrastructure.Entities.SMTP; using CPRNIMS.Infrastructure.Models.Common; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CPRNIMS.Domain.Contracts.PR { public interface IPRequest { Task> GetItemDetailForReceiving(PRDto PRDto); Task> GetPRByRRId(PRDto PRDto); Task> GetRRDetailByPO(PRDto PRDto); Task> GetForReceiving(PRDto PRDto); Task> GetDashBoard(PRDto PRDto); Task> GetMyPR(PRDto PRDto); Task> GetAllPR(PRDto PRDto); Task> GetPRListByPRNo(PRDto PRDto); Task> GetNotifUserKey(PRDto PRDto); Task> GetPRDetailByPRNo(PRDto PRDto); Task> GetPRStatusById(PRDto PRDto); Task> GetDetailedPRTracking(PRDto PRDto); Task> GetSupplierAlternativeOffer(PRDto PRDto); Task> GetSupplierAlterOfferDetails(PRDto PRDto); Task> GetNotificationById(PRDto PRDto); Task> GetApproverName(PRDto PRDto); Task> GetApproverNameByPRNo(PRDto PRDto); Task> GetProjectCodes(PRDto pRDto); Task PRItemRemoval(PRDto pRDto); Task PostPRApproveReject(PRDto PRDto); Task PostPutReceiving(PRDto PRDto); Task PutPOClose(PRDto PRDto); Task PutItemDetail(PRDto PRDto); Task PostPutDeniedItem(PRDto PRDto); Task PutSupplierAlterOffer(PRDto pRDto); Task PostPutProjectCode(PRDto prDto); Task> GetRemovedPR(PRDto pRDto); Task> GetApprovedPR(PRDto pRDto); } }