erp-platform/api/src/Kurs.Platform.Application.Contracts/Reports/IReportAppService.cs

33 lines
1.2 KiB
C#
Raw Normal View History

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
}
}