NonInventPurchasingSystem/CPRNIMS.Domain/UIContracts/Canvass/ICanvass.cs

57 lines
3.1 KiB
C#

using CPRNIMS.Infrastructure.Dto.Common;
using CPRNIMS.Infrastructure.Models.Account;
using CPRNIMS.Infrastructure.ViewModel.Canvass;
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.Canvass
{
public interface ICanvass
{
#region
Task<List<CanvassVM>> GetSupplierBid(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetSupplierBidByItem(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetSupplierBidById(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetCanvassPerSupplierEmail(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetItemSupplierWOEmail(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetSupplierItemWOEmail(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetPRItemList(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetPRItem(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetCanvassWOResponse(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetWOResponseBySuppId(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetSupplierById(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetCanvassById(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetCanvassByPRNo(User user, CanvassVM viewModel);
Task<List<CanvassVM>> GetForCanvassPerItem(User user, CanvassVM viewModels);
Task<List<CanvassVM>?> GetPRListByPRNo(User user, CanvassVM viewModel);
Task<List<CanvassVM>?> GetMySuppliers(User user, CanvassVM viewModel);
Task<List<CanvassVM>?> GetMyPRWOCanvass(User user, CanvassVM viewModel);
Task<List<CanvassVM>?> GetCanvassPerSupplierId(User user, CanvassVM viewModel);
Task<List<CanvassVM>?> GetCanvassGroupByPRNo(User user, CanvassVM viewModel);
Task<List<CanvassVM>?> GetAlternativeOfferByPRDetailId(User user, CanvassVM viewModels);
Task<PagedResult<CanvassVM>> GetCanvassPerSupplier(User user, CanvassVM viewModel);
Task<PagedResult<CanvassVM>> GetItemsForTagging(User user, CanvassVM dto);
#endregion
#region Post Put
Task<CanvassVM> PostSupplierForCanvass(User user, CanvassVM viewModel);
Task<CanvassVM> PostCanvass(User user, CanvassVM viewModel);
Task<CanvassVM> PostPutSupplier(User user, CanvassVM viewModel);
Task<CanvassVM> PostTaggingSupplier(User user, CanvassVM viewModel);
Task<CanvassVM> PostApprovedSupp(User user, CanvassVM viewModel);
Task<CanvassVM> PostSuggestedSupp(User user, CanvassVM viewModel);
Task<CanvassVM> PutSuppUnitPrice(User user, CanvassVM viewModel);
Task<CanvassVM> PutSuppBidDetails(User user, CanvassVM viewModel);
Task<CanvassVM> PostPutMySupplier(User user, CanvassVM viewModel);
Task<CanvassVM> PostPutItemTagging(User user, CanvassVM viewModel);
Task<CanvassVM> UnlockFormLink(User user, CanvassVM viewModel);
Task<CanvassVM> StartCanvass(User user, CanvassVM viewModel);
#endregion
}
}