public static ProductionDataPack GetTodaysProductionData(List <string> data) { ProductionDataPack pdp = new ProductionDataPack(); for (int i = data.Count - 1; i >= 0; i--) { if (data[i].Length >= 84 && DateTime.TryParse(data[i].Substring(74, 10), out DateTime pDate)) { if (pDate.Date != DateTime.Now.Date) { break; } else if (int.TryParse(data[i].Substring(49, 6), out int produced) && int.TryParse(data[i].Substring(0, 5), out int ProductNumber) && Util.ProductDictionary.ContainsKey(ProductNumber)) { pdp.Today.Add(new ProductionLine(produced, Util.ProductDictionary[ProductNumber].AssemblyTime)); } } } return(pdp); }
public static double CalculateProductionTime(ProductionDataPack productionData) => (double)(productionData.Today.Sum(pl => pl.AssemblyTime * pl.Produced) * .00027777777778M);