using CPRNIMS.Infrastructure.Dto.Items; using CPRNIMS.Infrastructure.Models.Account; using CPRNIMS.Infrastructure.ViewModel.Items; 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 { Task?> GetApproverName(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> GetAllPR(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 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); } }