erp-platform/api/src/Kurs.Platform.Domain/Entities/ReportTemplate.cs
2025-08-15 15:21:22 +03:00

41 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Volo.Abp.Domain.Entities.Auditing;
namespace Kurs.Platform.Entities
{
public class ReportTemplate : FullAuditedAggregateRoot<Guid>
{
[Required]
public string Name { get; set; }
public string Description { get; set; }
[Required]
public string HtmlContent { get; set; }
public string Category { get; set; }
public string Tags { get; set; } // JSON string array
public virtual ICollection<ReportParameter> Parameters { get; set; }
public ReportTemplate()
{
Parameters = [];
}
public ReportTemplate(
Guid id,
string name,
string description,
string htmlContent,
string category = "Genel"
) : base(id)
{
Name = name;
Description = description;
HtmlContent = htmlContent;
Category = category;
Parameters = new List<ReportParameter>();
}
}
}