43 lines
1.6 KiB
C#
43 lines
1.6 KiB
C#
using PARR.DAL.DomainModels;
|
|
|
|
namespace PARR.DAL.TransformServices
|
|
{
|
|
/// <summary>
|
|
/// Сервис трансформации расписания ЕСПП в дату/расписание
|
|
/// </summary>
|
|
public interface IEsppScheduleTransformService
|
|
{
|
|
/// <summary>
|
|
/// Получить следующую дату согласно расписания
|
|
/// </summary>
|
|
/// <param name="esppSchedule"></param>
|
|
/// <param name="lastRun"></param>
|
|
/// <returns></returns>
|
|
DateTimeOffset GetNextDate(EsppScheduleDto esppSchedule, DateTimeOffset lastRun);
|
|
|
|
/// <summary>
|
|
/// Получить расписание
|
|
/// </summary>
|
|
/// <param name="esppSchedule"></param>
|
|
/// <param name="lastRun"></param>
|
|
/// <returns></returns>
|
|
List<DateTimeOffset> GetNextSchedule(EsppScheduleDto esppSchedule, DateTimeOffset lastRun);
|
|
|
|
/// <summary>
|
|
/// Получить следующую дату по applicationInWorkId
|
|
/// </summary>
|
|
/// <param name="applicationInWorkId"></param>
|
|
/// <param name="lastRun"></param>
|
|
/// <returns></returns>
|
|
Task<DateTimeOffset> GetNextDateAsync(Guid applicationInWorkId, DateTimeOffset lastRun);
|
|
|
|
/// <summary>
|
|
/// Получить расписание по applicationInWorkId
|
|
/// </summary>
|
|
/// <param name="applicationInWorkId"></param>
|
|
/// <param name="lastRun"></param>
|
|
/// <returns></returns>
|
|
Task<List<DateTimeOffset>> GetNextScheduleAsync(Guid applicationInWorkId, DateTimeOffset lastRun);
|
|
}
|
|
}
|