using Ropin.Inspection.Model;
using Ropin.Inspection.Model.Entities;
using Ropin.Inspection.Model.ViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ropin.Inspection.Repository
{
    public interface ITmtnRepairOrderRepository : IRepositoryBase<TMTN_RepairOrder>, IRepositoryBaseById<TMTN_RepairOrder, string>
    {
        Task<IEnumerable<TmtnRepairOrderRecordDetailViewMode>> GetRecordsConditionAsync(TmtnRepairOrderRecordSearchModel searchModel,string licenseCode);
        Task<IEnumerable<TispRecord30DaysStatistics>> GetRecords30DaysStatisticsAsync(string storeCode);
        Task<IEnumerable<Record12MonthStatistics>> GetRecord12MonthStatisticsAsync(string storeCode);
        Task<RepairStatistics> GetRepairStatisticsAsync(string storeCode);
    }
    public interface ITmtnRepairOrderItemAppRepository : IRepositoryBase<TMTN_RepairOrderItemApp>, IRepositoryBaseById<TMTN_RepairOrderItemApp, string>
    {
    }
    
}