コード例 #1
0
        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);
        }
コード例 #2
0
 public static double CalculateProductionTime(ProductionDataPack productionData) => (double)(productionData.Today.Sum(pl => pl.AssemblyTime * pl.Produced) * .00027777777778M);