DD.WellWorkover.Cloud/AsbCloudApp/Services/IPlannedTrajectoryImportService.cs

32 lines
1.3 KiB
C#
Raw Normal View History

using System.IO;
namespace AsbCloudApp.Services
{
2022-12-25 23:16:36 +05:00
#nullable enable
/// <summary>
/// Сервис загрузки и обработки плановой траектории из файла
/// </summary>
public interface IPlannedTrajectoryImportService
{
/// <summary>
2022-12-25 23:16:36 +05:00
/// скачать шаблон для заполнения плановой траектории
/// </summary>
/// <returns></returns>
Stream GetTemplateFile();
/// <summary>
2022-12-25 23:16:36 +05:00
/// загрузить текущую плановую траекторию в .xlsx
/// </summary>
/// <param name="idWell"></param>
/// <returns></returns>
2022-12-25 23:16:36 +05:00
Stream Export(int idWell);
/// <summary>
2022-12-25 23:16:36 +05:00
/// импортировать из excel плановую траекторию
/// </summary>
/// <param name="idWell"></param>
/// <param name="idUser"></param>
/// <param name="stream"></param>
2022-12-25 23:16:36 +05:00
/// <param name="deleteWellOperationsBeforeImport">Очистить старые координаты перед импортом (если файл проходит валидацию)</param>
void Import(int idWell, int idUser, Stream stream, bool deleteWellOperationsBeforeImport = false);
}
2022-12-25 23:16:36 +05:00
#nullable disable
}