26 lines
1.1 KiB
C#
26 lines
1.1 KiB
C#
using System.Threading.Tasks;
|
|
using Sozsoft.Mcp.Dtos;
|
|
using Volo.Abp.Application.Services;
|
|
|
|
namespace Sozsoft.Mcp;
|
|
|
|
/// <summary>
|
|
/// Rapor kategorisi ve rapor sablonu uretimi. Yazma <c>App.Reports.Categories</c> ve
|
|
/// <c>App.Reports.ReportTemplates</c> ekranlarinin C/U/D sozlesmesinden gecer; ekran yetkisi,
|
|
/// kiraci filtresi ve seed senkronizasyonu oradaki yolla ayni sekilde uygulanir.
|
|
/// </summary>
|
|
public interface IMcpReportAppService : IApplicationService
|
|
{
|
|
Task<McpReportCatalogDto> GetReportTemplatesAsync(string? search);
|
|
|
|
/// <summary>Sablonu Id'si ya da adiyla, HTML icerigi ve yer tutuculariyla doner.</summary>
|
|
Task<McpReportTemplateDto> GetReportTemplateAsync(string template);
|
|
|
|
/// <summary>Kategoriyi ada gore kaydeder: yoksa ekler, varsa gunceller.</summary>
|
|
Task<McpReportCategoryDto> SaveReportCategoryAsync(McpReportCategorySaveRequestDto input);
|
|
|
|
/// <summary>Sablonu ada gore kaydeder: yoksa ekler, varsa gunceller.</summary>
|
|
Task<McpReportTemplateDto> SaveReportTemplateAsync(McpReportTemplateSaveRequestDto input);
|
|
|
|
Task DeleteReportTemplateAsync(string template);
|
|
}
|