using Siger.Middlelayer.AccRepository.Entities;
using Siger.Middlelayer.AccRepository.Response;
using Siger.Middlelayer.Repository.Paged;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace Siger.Middlelayer.AccRepository.Repositories.Interface
{
    public interface ISigerTrSnTraceDetailsRepository : IAccRepositoryBase<SigerTrSNTraceDetail>
    {
        Task<IPagedCollectionResult<ResponseTrSnTraceDetails>> TrSNTraceDtsRtpPagedList(string sn, DateTime startTime, DateTime endTime, int projectId, string productId, int line, int station, string pn, int page = 1, int pagesize = 10);
        Task<List<ResponseTrSnTraceDetails>> TrSNTraceDtsRtpPagedList(List<string> sns, int projectId);
        IEnumerable<ResponseDtsItem> GetDtsItem(int projectId, int sectionId, string item, int count);
    }
}
