2025-08-15 09:19:20 +00:00
|
|
|
using System;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Volo.Abp.Application.Dtos;
|
|
|
|
|
using Volo.Abp.Application.Services;
|
|
|
|
|
|
|
|
|
|
namespace Kurs.Platform.Reports
|
|
|
|
|
{
|
|
|
|
|
public interface IReportAppService : IApplicationService
|
|
|
|
|
{
|
|
|
|
|
// Template operations
|
|
|
|
|
Task<PagedResultDto<ReportTemplateDto>> GetTemplatesAsync(GetReportTemplatesInput input);
|
|
|
|
|
Task<ReportTemplateDto> GetTemplateAsync(Guid id);
|
|
|
|
|
Task<ReportTemplateDto> CreateTemplateAsync(CreateReportTemplateDto input);
|
|
|
|
|
Task<ReportTemplateDto> UpdateTemplateAsync(Guid id, UpdateReportTemplateDto input);
|
|
|
|
|
Task DeleteTemplateAsync(Guid id);
|
|
|
|
|
|
|
|
|
|
// Generated Report operations
|
2025-10-08 11:31:29 +00:00
|
|
|
Task<PagedResultDto<ReportGeneratedDto>> GetGeneratedReportsAsync(GetGeneratedReportsInput input);
|
|
|
|
|
Task<ReportGeneratedDto> GetGeneratedReportAsync(Guid id);
|
|
|
|
|
Task<ReportGeneratedDto> GenerateReportAsync(ReportGenerateDto input);
|
2025-08-15 09:19:20 +00:00
|
|
|
Task DeleteGeneratedReportAsync(Guid id);
|
|
|
|
|
|
|
|
|
|
// Bulk operations
|
|
|
|
|
Task<ReportsDataDto> GetAllDataAsync();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class ReportsDataDto
|
|
|
|
|
{
|
|
|
|
|
public PagedResultDto<ReportTemplateDto> Templates { get; set; }
|
2025-10-08 11:31:29 +00:00
|
|
|
public PagedResultDto<ReportGeneratedDto> GeneratedReports { get; set; }
|
2025-08-15 09:19:20 +00:00
|
|
|
}
|
|
|
|
|
}
|