using AsbCloudApp.Data;
using AsbCloudApp.Data.DailyReport;
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services
{
///
/// Суточный рапорт (сводка)
///
public interface IDailyReportService
{
///
/// получить список сформированных рапортов по скважине за период времени
///
///
///
///
///
///
Task> GetListAsync(int idWell, DateOnly? begin, DateOnly? end, CancellationToken cancellationToken);
///
/// Добавить новый рапорт
///
///
///
///
///
///
Task AddAsync(int idWell, DateOnly startDate, int idUser, CancellationToken token);
///
/// Сформировать файл рапорта
///
///
///
///
///
Task MakeReportAsync(int idWell, DateOnly date, CancellationToken token);
///
/// изменить блок данных для суточного рапорта
///
///
///
///
///
///
Task UpdateBlockAsync(int idWell, DateOnly startDate, ItemInfoDto dto, CancellationToken token);
}
}