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, DateTime? v1, DateTime? v2, CancellationToken cancellationToken);
///
/// получить из БД или генерировать данные для суточного рапорта за указанную дату
///
///
///
///
///
Task GetOrGenerateAsync(int idWell, DateTime date, CancellationToken token);
///
/// Добавить новый рапорт
///
///
///
///
///
Task AddAsync(int idWell, DateTime startDate, CancellationToken token = default);
///
/// изменить данные для суточного рапорта
///
///
///
///
///
///
Task UpdateAsync(int idWell, DateTime date, DailyReportDto dto, CancellationToken token = default);
///
/// Сформировать файл рапорта
///
///
///
///
///
Task MakeReportAsync(int idWell, DateTime date, CancellationToken token = default);
///
/// изменить блок данных для суточного рапорта
///
///
///
///
///
///
///
Task UpdateBlockAsync(int idWell, DateTime date, Tdto dto, CancellationToken token);
}
}