using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; // // This is here so CodeMaid doesn't reorganize this document // namespace GWMS.Data.DTO { public class PlantLevSumDTO { #region Public Properties public int PlantId { get; set; } public string PlantCode { get; set; } = ""; public string PlantDesc { get; set; } = ""; public DateTime DataRif { get; set; } = DateTime.Today; public double LevelStart { get; set; } = 0; public double LevelMin { get; set; } = 0; public double LevelMax { get; set; } = 99999; public double LevelEnd { get; set; } = 0; public DateTime FillStart { get; set; } = DateTime.Today; public DateTime FillEnd { get; set; } = DateTime.Today; /// /// Valore minimo x determinare un carico (399kg) /// public double DeltaMin { get; set; } = 399; public bool HasRefill { get { return (LevelMax > LevelStart + DeltaMin) && ((LevelStart + LevelEnd) > 0); } } public bool HasExecution { get { return ExecutionTS.Count > 0; } } public bool HasOrder { get { return OrderTS.Count > 0; } } public double QtaOrdinata { get { double answ = 0; if (OrderTS.Count > 0) { answ = OrderTS.Sum(x => x.ValDouble); } return answ; } } public double QtaVersata { get { double answ = 0; if (ExecutionTS.Count > 0) { answ = ExecutionTS.Sum(x => x.ValDouble); } return answ; } } public double QtaVenduta { get { double answ = LevelStart-LevelEnd + QtaVersata; return answ; } } public List LevelTS { get; set; } = new List(); public List ExecutionTS { get; set; } = new List(); public List OrderTS { get; set; } = new List(); public List OrdersIds { get; set; } = new List(); #endregion Public Properties } }