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, DailyReportDto dto, CancellationToken token = default); /// /// изменить данные для суточного рапорта /// /// /// /// /// /// Task UpdateAsync(int idWell, DateTime date, DailyReportDto dto, CancellationToken token = default); /// /// Сформировать файл рапорта /// /// /// /// /// Task MakeReportAsync(int idWell, DateTime date, CancellationToken token = default); } }