using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Vrh.iScheduler.Report { /// /// Riportcsomagba tartozó riportok. /// [Table("SchedulerReportPackageItems")] public class SchedulerReportPackageItem { /// /// Riport csomag elemeinek belső egyedi azonosítója /// [Key] public int Id { get; set; } /// /// Melyik riportcsomagba tartozik a report. /// [Index("IX_SchedulerReportPackageItems_SchedulerReportPackageId_ReportId_LCID_PresetId", 1, IsUnique = true)] public int SchedulerReportPackageId { get; set; } /// /// Riport azonosítója (neve). /// [Required, MaxLength(50)] [Index("IX_SchedulerReportPackageItems_SchedulerReportPackageId_ReportId_LCID_PresetId", 2, IsUnique = true)] public string ReportId { get; set; } /// /// Melyik nyelvi változat kerül a csomagba. /// [Required, MaxLength(10)] [Index("IX_SchedulerReportPackageItems_SchedulerReportPackageId_ReportId_LCID_PresetId", 3, IsUnique = true)] public string LCID { get; set; } /// /// Melyik előzetes paraméterkészlettel fusson a riport. /// [Required, MaxLength(50)] [Index("IX_SchedulerReportPackageItems_SchedulerReportPackageId_ReportId_LCID_PresetId", 4, IsUnique = true)] public string PresetId { get; set; } /// /// Riport formátuma. /// [Required, MaxLength(10)] public string ExportType { get; set; } /// /// Az a riport csomag, amelyhez ez az elem tartozik. /// [ForeignKey("SchedulerReportPackageId")] public virtual SchedulerReportPackage SchedulerReportPackage { get; set; } } }