2026-01-16 18:26:06 +10:00
|
|
|
|
using PARR.Common.Domain;
|
2023-10-04 13:41:33 +10:00
|
|
|
|
using PARR.DAL.Models;
|
2023-09-01 12:40:41 +10:00
|
|
|
|
using PARR.DAL.Services.Interfaces.Base;
|
|
|
|
|
|
|
|
|
|
|
|
namespace PARR.DAL.Services.Interfaces
|
|
|
|
|
|
{
|
|
|
|
|
|
public interface ITemplateService : IBaseService<Template>
|
|
|
|
|
|
{
|
2023-09-01 16:19:32 +10:00
|
|
|
|
Task<Template?> GetTemplateByNameAsync(string name);
|
2023-09-19 16:42:06 +10:00
|
|
|
|
|
2026-03-27 15:02:36 +10:00
|
|
|
|
|
2026-03-26 18:08:13 +10:00
|
|
|
|
/// <summary>
|
2026-03-27 15:02:36 +10:00
|
|
|
|
/// Резервирует неиспользуемый шаблон: устанавливает статус <see cref="TemplateStatusTypeEnum.Updating"/>
|
|
|
|
|
|
/// и фиксирует данные инициатора.
|
2026-03-26 18:08:13 +10:00
|
|
|
|
/// </summary>
|
2026-03-27 15:02:36 +10:00
|
|
|
|
/// <param name="newUnitId">Идентификатор подразделения (используется для фильтрации и логирования).</param>
|
2026-03-26 18:08:13 +10:00
|
|
|
|
/// <param name="initiator">Данные инициатора операции.</param>
|
|
|
|
|
|
/// <returns>
|
2026-03-27 15:02:36 +10:00
|
|
|
|
/// Идентификатор зарезервированного шаблона или <see langword="null"/>,
|
2026-03-26 18:08:13 +10:00
|
|
|
|
/// если подходящий шаблон не найден.
|
|
|
|
|
|
/// </returns>
|
2026-03-27 15:02:36 +10:00
|
|
|
|
Task<Guid?> ReserveUnusedTemplateAsync(Guid newUnitId, HistoryInitiator initiator);
|
2026-01-16 18:26:06 +10:00
|
|
|
|
|
2023-09-19 16:42:06 +10:00
|
|
|
|
IQueryable<Template> GetWithIncludes();
|
2023-09-01 12:40:41 +10:00
|
|
|
|
}
|
|
|
|
|
|
}
|