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