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
}
}