using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Vrh.Web.iScheduler
{
    /// <summary>
    /// A <c>iSchedulerController</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 ManagerCols
    {
        /// <summary>
        /// Ütemezés egyedi azonosítója.
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Az ütemezés végrehajtásának jelzett ideje.
        /// </summary>
        public DateTime OperationTime { get; set; }

        /// <summary>
        /// Az ütemezett objektum neve.
        /// </summary>
        public string ObjectName { get; set; }

        /// <summary>
        /// Az ütmezett objektumon végrehajtandő művelet neve.
        /// </summary>
        public string OperationName { get; set; }

        /// <summary>
        /// A sorozat ütemezés típus röidített neve.
        /// </summary>
        public string SeriesTypeAndName { get; set; }

        /// <summary>
        /// Az ütemezés állapota már lefordítva szöveggel.
        /// </summary>
        public string State { get; set; }

        /// <summary>
        /// Az ütemezett objetum csoportazonosítója.
        /// Csak akkor kell megjeleníteni, ha "*" értékkel hívták a Managert.
        /// </summary>
        public string ObjectGroupId { get; set; }

        /// <summary>
        /// Az ütemezés végrehajtásának üzenete
        /// </summary>
        public string ReturnMessage { get; set; }
    }
}
