using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Vrh.iScheduler.Report { /// /// A rioport csomagokat tartalmazó táblázat. /// [Table("SchedulerReportPackages")] public class SchedulerReportPackage { /// /// Report csomag belső egyedi azonosítója. /// [Key] public int Id { get; set; } /// /// Riport csomag neve. /// Csoport azonosítóval együtt egyedinek kell lennie. /// [Required, MaxLength(100)] [Index("IX_SchedulerReportPackages_NameGroup", 1, IsUnique = true)] public string Name { get; set; } /// /// Csoport azonosító, a riport csomag ehhez a csoporthoz tartozik. /// A névvel együtt egyedinek kell lennie. /// [Required, MaxLength(100)] [Index("IX_SchedulerReportPackages_NameGroup", 2, IsUnique = true)] public string GroupId { get; set; } /// /// A riport csomag leírása. /// [Required, MaxLength(200)] public string Description { get; set; } /// /// A riport csomaghoz tartozó szerep neve. /// [MaxLength(100)] public string RoleName { get; set; } /// /// A riport csomag aktivált állapotban van-e. /// public bool Active { get; set; } /// /// Ellenőrzéskor használt mező, amelybe jelölések (betűk) kerülnek. /// [MaxLength(10)] public string Mark { get; set; } /// /// A riport csomaghoz ezek ez egyedek tartoznak. /// public virtual ICollection SchedulerReportPackageItems { get; set; } = new List(); } }