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);
}