using CPRNIMS.Infrastructure.Models.Account; 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.PR { public interface IPRequest { #region Get Task> GetAllPR(User user, PRVM viewModel); Task?> GetApprovedPR(User user, PRVM viewModels); Task?> GetRemovedPR(User user, PRVM viewModels); Task?> GetApproverName(User user, PRVM viewModels); Task?> GetApproverNameByPRNo(User user, PRVM viewModels); Task> GetForReceiving(User user, PRVM viewModel); Task> GetItemDetailForReceiving(User user, PRVM viewModel); Task> GetDashBoard(User user, PRVM viewModel); Task> GetPRByRRId(User user, PRVM viewModel); Task> GetRRDetailByPO(User user, PRVM viewModel); Task> GetPRStatusById(User user, PRVM viewModel); Task> GetPRArchived(User user, PRVM viewModel); Task> GetMyPR(User user, PRVM viewModel); Task> GetPRDetailByPRNo(User user, PRVM viewModel); Task?> GetPRListByPRNo(User user, PRVM viewModels); Task?> GetDetailedPRTracking(User user, PRVM viewModel); Task?> GetSupplierAlternativeOffer(User user, PRVM viewModel); Task?> GetSupplierAlterOfferDetails(User user, PRVM viewModel); Task?> GetProjectCodes(User user, PRVM viewModels); #endregion #region Post Put Task PostPRApproveReject(User user, PRVM viewModel); Task PostPutItemReceiving(User user, PRVM viewModel); Task PutItemDetail(User user, PRVM viewModel); Task PostPutReceiving(User user, PRVM viewModel); Task PutPOClose(User user, PRVM viewModel); Task PostPutDeniedItem(User user, PRVM viewModel); Task PutAlternativeOffer(User user, PRVM viewModel); Task PutSupplierAlterOffer(User user, PRVM viewModel); Task PRItemRemoval(User user, PRVM viewModel); Task ApprovedSelectedPRItem(User user, PRVM viewModel); Task PostPutProjectCode(User user, PRVM viewModel); Task PostPutAttachment(User user, PRVM prVM); #endregion } }