using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MagMan.Core.DTO; using static MagMan.Core.Enums; namespace MagMan.Core { public class RestPayload { #region Public Classes public class Alias { #region Public Properties /// /// Elenco decodifica Alias Materiali x invio POST /// public List AliasList { get; set; } = new List(); #endregion Public Properties } public class Items { #region Public Properties /// /// Elenco Items x invio POST /// public List? ItemList { get; set; } #endregion Public Properties } public class LogData { #region Public Properties /// /// Elenco record log x invio POST /// public List LogList { get; set; } = new List(); #endregion Public Properties } public class Materials { #region Public Properties /// /// Elenco materiali x invio POST /// public List? MatList { get; set; } #endregion Public Properties } public class PeriodData { #region Public Properties public DateTime DtEnd { get; set; } = DateTime.Now; public DateTime DtStart { get; set; } = DateTime.Now; #endregion Public Properties } public class ProdInfoData { #region Public Properties public ProjectProgrDTO? ProjectProgress { get; set; } #endregion Public Properties } public class Projects { #region Public Properties public ProjectDTO? Project { get; set; } #endregion Public Properties } public class ProjStatusData { #region Public Properties public Dictionary? ProjStatusList { get; set; } #endregion Public Properties } public class Resources { #region Public Properties /// /// DataOra richiesta (data-ora del client) /// public DateTime DtReq { get; set; } = DateTime.Now; /// /// ID progetto univoco su cloud /// public int ProjCloudId { get; set; } = 0; /// /// Tipo di registrazione dato inviata (previsione consumo, consumo effettivo...) /// public ProjResState ReqState { get; set; } = ProjResState.ND; /// /// Elenco Risorse x invio POST /// public List? ResourceList { get; set; } #endregion Public Properties } #endregion Public Classes } }