33 lines
1.2 KiB
C#
33 lines
1.2 KiB
C#
|
|
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
|
||
|
|
Task<PagedResultDto<GeneratedReportDto>> GetGeneratedReportsAsync(GetGeneratedReportsInput input);
|
||
|
|
Task<GeneratedReportDto> GetGeneratedReportAsync(Guid id);
|
||
|
|
Task<GeneratedReportDto> GenerateReportAsync(GenerateReportDto input);
|
||
|
|
Task DeleteGeneratedReportAsync(Guid id);
|
||
|
|
|
||
|
|
// Bulk operations
|
||
|
|
Task<ReportsDataDto> GetAllDataAsync();
|
||
|
|
}
|
||
|
|
|
||
|
|
public class ReportsDataDto
|
||
|
|
{
|
||
|
|
public PagedResultDto<ReportTemplateDto> Templates { get; set; }
|
||
|
|
public PagedResultDto<GeneratedReportDto> GeneratedReports { get; set; }
|
||
|
|
}
|
||
|
|
}
|