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> GetTemplatesAsync(GetReportTemplatesInput input); Task GetTemplateAsync(Guid id); Task CreateTemplateAsync(CreateReportTemplateDto input); Task UpdateTemplateAsync(Guid id, UpdateReportTemplateDto input); Task DeleteTemplateAsync(Guid id); // Generated Report operations Task> GetGeneratedReportsAsync(GetGeneratedReportsInput input); Task GetGeneratedReportAsync(Guid id); Task GenerateReportAsync(ReportGenerateDto input); Task DeleteGeneratedReportAsync(Guid id); // Bulk operations Task GetAllDataAsync(); } public class ReportsDataDto { public PagedResultDto Templates { get; set; } public PagedResultDto GeneratedReports { get; set; } } }