diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2025-03-26 06:45:03 +0200 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2025-03-26 06:45:03 +0200 |
| commit | db81ac5eb4b912bc23b45e33c7d3d909b5c0636e (patch) | |
| tree | 8b0394c379ba737db57a462b6d60b9be3c6c6394 /Software/Visual_Studio/FSE/Modules/Tango.FSE.Statistics/ViewModels/MainViewVM.cs | |
| parent | 8b6bed67b054c79ea35173504efea7060195cd55 (diff) | |
| download | Tango-db81ac5eb4b912bc23b45e33c7d3d909b5c0636e.tar.gz Tango-db81ac5eb4b912bc23b45e33c7d3d909b5c0636e.zip | |
Final touches on X1.
Diffstat (limited to 'Software/Visual_Studio/FSE/Modules/Tango.FSE.Statistics/ViewModels/MainViewVM.cs')
| -rw-r--r-- | Software/Visual_Studio/FSE/Modules/Tango.FSE.Statistics/ViewModels/MainViewVM.cs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/Software/Visual_Studio/FSE/Modules/Tango.FSE.Statistics/ViewModels/MainViewVM.cs b/Software/Visual_Studio/FSE/Modules/Tango.FSE.Statistics/ViewModels/MainViewVM.cs index a45f65a54..85b7002a5 100644 --- a/Software/Visual_Studio/FSE/Modules/Tango.FSE.Statistics/ViewModels/MainViewVM.cs +++ b/Software/Visual_Studio/FSE/Modules/Tango.FSE.Statistics/ViewModels/MainViewVM.cs @@ -8,6 +8,7 @@ using System.Data.Entity; using System.Diagnostics; using System.IO; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows; @@ -507,6 +508,7 @@ namespace Tango.FSE.Statistics.ViewModels SeriesCollection seriesCollection = new SeriesCollection(); List<LiquidQuantityModel> liquidQuantities = new List<LiquidQuantityModel>(); + Dictionary<LiquidTypes, PropertyInfo> jobRunProperties = new Dictionary<LiquidTypes, PropertyInfo>(); foreach (var liquidType in _liquidTypes.ToList()) { @@ -515,13 +517,22 @@ namespace Tango.FSE.Statistics.ViewModels LiquidType = liquidType, Quantity = 0 }); + + jobRunProperties.Add(liquidType.Type, typeof(JobRunDTO).GetProperty(liquidType.Type.ToString() + "Quantity")); } foreach (var stop in Stops) { foreach (var quantity in liquidQuantities) { - quantity.Quantity += (double)typeof(JobRun).GetProperty(quantity.LiquidType.Type.ToString() + "Quantity").GetValue(stop.JobRun); + try + { + quantity.Quantity += (double)jobRunProperties[quantity.LiquidType.Type].GetValue(stop.JobRun); + } + catch (Exception ex) + { + LogManager.Log(ex, $"Error on summaries for liquid type {quantity.LiquidType.Type}."); + } } } |
