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