26 lines
1.2 KiB
C#
26 lines
1.2 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>Adm.Reports.Categories</c> ve
|
|
/// <c>Adm.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<McpOutcome<McpReportCatalogDto>> GetReportTemplatesAsync(string? search);
|
|
|
|
/// <summary>Sablonu Id'si ya da adiyla, HTML icerigi ve yer tutuculariyla doner.</summary>
|
|
Task<McpOutcome<McpReportTemplateDto>> GetReportTemplateAsync(string template);
|
|
|
|
/// <summary>Kategoriyi ada gore kaydeder: yoksa ekler, varsa gunceller.</summary>
|
|
Task<McpOutcome<McpReportCategoryDto>> SaveReportCategoryAsync(McpReportCategorySaveRequestDto input);
|
|
|
|
/// <summary>Sablonu ada gore kaydeder: yoksa ekler, varsa gunceller.</summary>
|
|
Task<McpOutcome<McpReportTemplateDto>> SaveReportTemplateAsync(McpReportTemplateSaveRequestDto input);
|
|
|
|
Task<McpProblem?> DeleteReportTemplateAsync(string template);
|
|
}
|