using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Mvc;
using Vrh.Web.Common.Lib;

namespace Vrh.Web.iScheduler.Report
{
    /// <summary>
    /// A Manager.cshtml számára készült modell.
    /// </summary>
    public class ManagerViewModel : CommonModel
    {
        #region Static classes and properties
        /// <summary>
        /// Hívási források jelölése. Jelenleg csak egy van.
        /// </summary>
        public static class CallSources
        {
            /// <summary>
            /// Annak jelölése, hogy a "Manager" felületről érkezett a hívás.
            /// </summary>
            public const string Manager = "manager";
        }
        #endregion Static classes and properties

        #region Properties

        /// <summary>
        /// Riport csomag csoportazonosítója.
        /// Erre majd szűrni kell a GetData-ban.
        /// Ha "*", akkor az összes csomag kell a táblázatba.
        /// </summary>
        public string PackageGroupId { get; set; }

        /// <summary>
        /// XmlParser kapcsolati sztring, amivel a modul xml paraméterező fájlját lehet elérni.
        /// </summary>
        public string XmlCs { get; set; }

        /// <summary>
        /// A modulra érvényes adatbázis eléréshez szükséges szabványos kapcsolati sztring.
        /// </summary>
        public string ConnectionString { get; set; }

        /// <summary>
        /// Egy szerep törlését végrehajtó URL.
        /// </summary>
        public string DeleteRoleUrl { get; set; }

        /// <summary>
        /// Az Active mező szűrűsűhez választó lista.
        /// </summary>
        public List<SelectListItem> FilterActiveList { get; private set; }

        #endregion Properties

        #region Constructor
        /// <summary>
        /// A modell alapértelmezett konstruktora.
        /// </summary>
        public ManagerViewModel()
        {
            this.FilterActiveList = base.GetBoolList();
        }
        #endregion Constructor
    }
}
