using System.IO;

namespace AsbCloudApp.Services
{
    /// <summary>
    /// сервис импорта/экспорта операций по скважине вводимых вручную
    /// </summary>
    public interface IWellOperationImportService
    {
        /// <summary>
        /// скачать в excel
        /// </summary>
        /// <param name="idWell"></param>
        /// <returns></returns>
        Stream Export(int idWell);

        /// <summary>
        /// скачать шаблон для заполнения
        /// </summary>
        /// <returns></returns>
        Stream GetExcelTemplateStream();

        /// <summary>
        /// закгрузить из excel список операций
        /// </summary>
        /// <param name="idWell"></param>
        /// <param name="stream"></param>
        /// <param name="deleteWellOperationsBeforeImport">Очистить старые перед импортом (если файл проходит валидацию)</param>
        void Import(int idWell, Stream stream, bool deleteWellOperationsBeforeImport = false);
    }
}