using System; using System.Threading; using System.Threading.Tasks; using AsbCloudApp.Data; using AsbCloudApp.Data.DailyReport; using AsbCloudApp.Requests; namespace AsbCloudApp.Services.DailyReport; /// /// Суточные отчёты /// public interface IDailyReportService { /// /// Обновить или создать суточный отчёт /// /// /// /// /// /// /// Task UpdateOrInsertAsync(int idWell, DateOnly dateDailyReport, int idUser, TBlock editableBlock, CancellationToken cancellationToken) where TBlock : ItemInfoDto; /// /// Получить сформированный суточный отчёт /// /// /// /// /// Task GetAsync(int idWell, DateOnly dateDailyReport, CancellationToken cancellationToken); /// /// Получить список суточных отчётов по скважине /// /// /// /// /// Task> GetAsync(int idWell, FileReportRequest request, CancellationToken cancellationToken); /// /// Получить диапазон дат по которым возможно сформировать суточный отчёты /// /// /// /// Task GetDatesRangeAsync(int idWell, CancellationToken cancellationToken); }