namespace Vrh.Web.iScheduler.Report
{
    /// <summary>
    /// A <c>TableController</c> <c>GetData</c> akcióban
    /// a <c>jquery.datatables</c> számára küldendő adatok.
    /// </summary>
    /// <remarks>
    /// Így gyorsabb, ha nem kell szerializálnia a teljes struktúrát,
    /// annál, mintha a teljes DAL-ban lévő virtualitásokat is végig
    /// mazsolázza a JSON szerializáció.
    /// </remarks>
    public class PackageCols
    {
        /// <summary>
        /// Riport csomag egyedi belső (nem publikus) azonosítója.
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Riport csomag megnevezése.
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Csoportazonosító a csomagok szűréséhez.
        /// </summary>
        public string GroupId { get; set; }

        /// <summary>
        /// Riport csomag leírása.
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// A riport csomaghoz tartozó szerep neve.
        /// </summary>
        public string RoleName { get; set; }

        /// <summary>
        /// A riport csomag aktivált állapotban  van-e.
        /// </summary>
        public bool Active { get; set; }

        /// <summary>
        /// Ellenőrzéskor használt mező, amelybe jelölések (betűk) kerülnek.
        /// </summary>
        public string Mark { get; set; }
    }
}
