using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using DTS.Utilities.Logging; using System.Runtime.InteropServices; namespace DTS.Slice.PedestrianAndHeadReports { public partial class DynamicCalibration : Form { [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool SetForegroundWindow(IntPtr hWnd); [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern IntPtr SetFocus(IntPtr hWnd); private SliceWareForm _mainForm; protected DynamicCalibration() { InitializeComponent(); SetTabVisibility(); } public DynamicCalibration(SliceWareForm mainForm) { _mainForm = mainForm; InitializeComponent(); SetTabVisibility(); InitializeTestDropdown(); InitializeCFCDropdown(); InitializeTRLSpecific(); InitializeFLEXSpecific(); _pedestrianTest.PropertyChanged += new PropertyChangedEventHandler(_pedestrianTest_PropertyChanged); } private string EasyFormat(object datavalue, object datatime) { string s = ""; try { s = string.Format("{0}({1})", datavalue, datatime); } catch (System.Exception) { } return s; } void FLEX_PropertyChange(object sender, PropertyChangedEventArgs e) { LWRLegFlexReport flex = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex) as LWRLegFlexReport; switch (e.PropertyName) { case "TestDate": tbFLEXTestTimeInfo.Text = GetDate(flex); break; case "InUse": //irrelevant case "Graph-x-FLEX_TIBIA-x-Channel"://not used case "Graph-x-FLEX_MCL-x-Channel"://not used case "Graph-x-FLEX_ACLPCL-x-Channel"://not used case "Graph-x-FLEX_FEMUR-x-Channel"://notused case "Graph-x-FLEX_LCL-x-Channel"://not used break; case "Graph-x-FLEX_CALTibia1-x-graph-x-FLEX_CALTibia1-x-FLEX_TIBIA1-x-DataMax": txtFlexTibia1Max.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.TimeOfMax)); CheckThreshold(ReportBase.KnownGraphs.FLEX_CALTibia1); break; case "Graph-x-FLEX_CALTibia1-x-graph-x-FLEX_CALTibia1-x-FLEX_TIBIA1-x-TimeOfMax": txtFlexTibia1Max.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-FLEX_CALTibia1-x-graph-x-FLEX_CALTibia1-x-FLEX_TIBIA1-x-DataMin": txtFlexTibia1Min.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.TimeOfMin)); CheckThreshold(ReportBase.KnownGraphs.FLEX_CALTibia1); break; case "Graph-x-FLEX_CALTibia1-x-graph-x-FLEX_CALTibia1-x-FLEX_TIBIA1-x-TimeOfMin": txtFlexTibia1Min.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-FLEX_CALTibia1-x-RangeMin": tbFLEXTibia1RangeMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.RangeMin); break; case "Graph-x-FLEX_CALTibia1-x-RangeMax": tbFLEXTibia1RangeMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.RangeMax); break; case "Graph-x-FLEX_CALTibia2-x-graph-x-FLEX_CALTibia2-x-FLEX_TIBIA2-x-DataMax": txtFlexTibia2Max.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.TimeOfMax)); CheckThreshold(ReportBase.KnownGraphs.FLEX_CALTibia2); break; case "Graph-x-FLEX_CALTibia2-x-graph-x-FLEX_CALTibia2-x-FLEX_TIBIA2-x-TimeOfMax": txtFlexTibia2Max.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.TimeOfMax)); //not used break; case "Graph-x-FLEX_CALTibia2-x-graph-x-FLEX_CALTibia2-x-FLEX_TIBIA2-x-DataMin": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALTibia2); txtFlexTibia2Min.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-FLEX_CALTibia2-x-graph-x-FLEX_CALTibia2-x-FLEX_TIBIA2-x-TimeOfMin": txtFlexTibia2Min.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.TimeOfMin)); //not used break; case "Graph-x-FLEX_CALTibia2-x-RangeMin": tbFLEXTibia2RangeMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.RangeMin); break; case "Graph-x-FLEX_CALTibia2-x-RangeMax": tbFLEXTibia2RangeMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.RangeMax); break; case "Graph-x-FLEX_CALTibia3-x-graph-x-FLEX_CALTibia3-x-FLEX_TIBIA3-x-DataMax": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALTibia3); txtFlexTibia3Max.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-FLEX_CALTibia3-x-graph-x-FLEX_CALTibia3-x-FLEX_TIBIA3-x-TimeOfMax": //not used txtFlexTibia3Max.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-FLEX_CALTibia3-x-graph-x-FLEX_CALTibia3-x-FLEX_TIBIA3-x-DataMin": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALTibia3); txtFlexTibia3Min.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-FLEX_CALTibia3-x-graph-x-FLEX_CALTibia3-x-FLEX_TIBIA3-x-TimeOfMin": //not used txtFlexTibia3Min.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-FLEX_CALTibia3-x-RangeMin": tbFLEXTibia3RangeMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.RangeMin); break; case "Graph-x-FLEX_CALTibia3-x-RangeMax": tbFLEXTibia3RangeMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.RangeMax); break; case "Graph-x-FLEX_CALTibia4-x-graph-x-FLEX_CALTibia4-x-FLEX_TIBIA4-x-DataMax": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALTibia4); txtFlexTibia4Max.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-FLEX_CALTibia4-x-graph-x-FLEX_CALTibia4-x-FLEX_TIBIA4-x-TimeOfMax": //not used txtFlexTibia4Max.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-FLEX_CALTibia4-x-graph-x-FLEX_CALTibia4-x-FLEX_TIBIA4-x-DataMin": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALTibia4); txtFlexTibia4Min.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-FLEX_CALTibia4-x-graph-x-FLEX_CALTibia4-x-FLEX_TIBIA4-x-TimeOfMin": txtFlexTibia4Min.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.TimeOfMin)); //not used break; case "Graph-x-FLEX_CALTibia4-x-RangeMin": tbFLEXTibia4RangeMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.RangeMin); break; case "Graph-x-FLEX_CALTibia4-x-RangeMax": tbFLEXTibia4RangeMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.RangeMax); break; case "Graph-x-FLEX_CALACL-x-graph-x-FLEX_CALACL-x-FLEX_ACL-x-DataMax": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALACL); txtFlexACLMax.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-FLEX_CALACL-x-graph-x-FLEX_CALACL-x-FLEX_ACL-x-TimeOfMax": txtFlexACLMax.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.TimeOfMax)); //not used break; case "Graph-x-FLEX_CALACL-x-graph-x-FLEX_CALACL-x-FLEX_ACL-x-DataMin": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALACL); txtFlexACLMin.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-FLEX_CALACL-x-graph-x-FLEX_CALACL-x-FLEX_ACL-x-TimeOfMin": txtFlexACLMin.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.TimeOfMin)); //not used break; case "Graph-x-FLEX_CALACL-x-RangeMax": tbFLEXACLRangeMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.RangeMax); break; case "Graph-x-FLEX_CALACL-x-RangeMin": tbFLEXACLRangeMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.RangeMin); break; case "Graph-x-FLEX_CALMCL-x-graph-x-FLEX_CALMCL-x-FLEX_MCL-x-DataMax": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALMCL); txtFlexMCLMax.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-FLEX_CALMCL-x-graph-x-FLEX_CALMCL-x-FLEX_MCL-x-TimeOfMax": txtFlexMCLMax.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.TimeOfMax)); //not used break; case "Graph-x-FLEX_CALMCL-x-graph-x-FLEX_CALMCL-x-FLEX_MCL-x-DataMin": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALMCL); txtFlexMCLMin.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-FLEX_CALMCL-x-graph-x-FLEX_CALMCL-x-FLEX_MCL-x-TimeOfMin": txtFlexMCLMin.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.TimeOfMin)); //not used break; case "Graph-x-FLEX_CALPCL-x-graph-x-FLEX_CALPCL-x-FLEX_PCL-x-DataMax": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALPCL); txtFlexPCLMax.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-FLEX_CALPCL-x-graph-x-FLEX_CALPCL-x-FLEX_PCL-x-TimeOfMax": txtFlexPCLMax.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.DataMax), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.TimeOfMax)); //not used break; case "Graph-x-FLEX_CALPCL-x-graph-x-FLEX_CALPCL-x-FLEX_PCL-x-DataMin": CheckThreshold(ReportBase.KnownGraphs.FLEX_CALPCL); txtFlexPCLMin.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-FLEX_CALPCL-x-graph-x-FLEX_CALPCL-x-FLEX_PCL-x-TimeOfMin": txtFlexPCLMin.Text = EasyFormat(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.DataMin), flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.TimeOfMin)); //not used break; case "Graph-x-FLEX_CALTibia1-x-Channel": cbFLEXTibia1Channel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALTibia1, c1ChartFLEXTibia1); break; case "Graph-x-FLEX_CALTibia2-x-Channel": cbFLEXTibia2Channel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALTibia2, c1ChartFLEXTibia2); break; case "Graph-x-FLEX_CALTibia3-x-Channel": cbFLEXTibia3.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALTibia3, c1ChartFLEXTibia3); break; case "Graph-x-FLEX_CALTibia4-x-Channel": cbFLEXTibia4Channel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALTibia4, c1ChartFLEXTibia4); break; case "Graph-x-FLEX_CALACL-x-Channel": cbFLEXACLChannel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALACL, c1ChartFLEXACL); break; case "Graph-x-FLEX_CALMCL-x-Channel": cbFLEXMCLChannel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALMCL, c1ChartFLEXMCL); break; case "Graph-x-FLEX_CALPCL-x-Channel": cbFLEXPCLChannel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALPCL, c1ChartFLEXPCL); break; case "ImpactorType": tbFLEXImpactorType.Text = flex.ImpactorType; break; case "Graph-x-FLEX_CALTibia1-x-UseRangeMin": cbFLEXTibia1RangeMin.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.UseRangeMin)); break; case "Graph-x-FLEX_CALTibia1-x-UseRangeMax": cbFLEXTibia1RangeMax.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.UseRangeMax)); break; case "Graph-x-FLEX_CALTibia2-x-UseRangeMin": cbFLEXTibia2RangeMin.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.UseRangeMin)); break; case "Graph-x-FLEX_CALTibia2-x-UseRangeMax": cbFLEXTibia2RangeMax.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.UseRangeMax)); break; case "Graph-x-FLEX_CALTibia3-x-UseRangeMin": cbFLEXTibia3RangeMin.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.UseRangeMin)); break; case "Graph-x-FLEX_CALTibia3-x-UseRangeMax": cbFLEXTibia3RangeMax.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.UseRangeMax)); break; case "Graph-x-FLEX_CALTibia4-x-UseRangeMin": cbFLEXTibia4RangeMin.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.UseRangeMin)); break; case "Graph-x-FLEX_CALTibia4-x-UseRangeMax": cbFLEXTibia4RangeMax.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.UseRangeMax)); break; case "Graph-x-FLEX_CALMCL-x-UseRangeMin": cbFLEXMCLRangeMin.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.UseRangeMin)); break; case "Graph-x-FLEX_CALMCL-x-UseRangeMax": cbFLEXMCLRangeMax.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.UseRangeMax)); break; case "Graph-x-FLEX_CALMCL-x-RangeMax": tbFLEXMCLRangeMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.RangeMax); break; case "Graph-x-FLEX_CALMCL-x-DomainMin": tbFLEXMCLDomainMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.DomainMin); break; case "Graph-x-FLEX_CALMCL-x-DomainMax": tbFLEXMCLDomainMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.DomainMax); break; case "Graph-x-FLEX_CALACL-x-UseRangeMin": cbFLEXACLRangeMin.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.UseRangeMin)); break; case "Graph-x-FLEX_CALACL-x-UseRangeMax": cbFLEXACLRangeMax.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.UseRangeMax)); break; case "Graph-x-FLEX_CALACL-x-DomainMin": tbFLEXACLDomainMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.DomainMin); break; case "Graph-x-FLEX_CALACL-x-DomainMax": tbFLEXACLDomainMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.DomainMax); break; case "Graph-x-FLEX_CALPCL-x-UseRangeMin": cbFLEXPCLRangeMin.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.UseRangeMin)); break; case "Graph-x-FLEX_CALPCL-x-UseRangeMax": cbFLEXPCLRangeMax.Checked = Boolean.Parse(flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.UseRangeMax)); break; case "Graph-x-FLEX_CALPCL-x-RangeMin": tbFLEXPCLRangeMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.RangeMin); break; case "Graph-x-FLEX_CALPCL-x-RangeMax": tbFLEXPCLRangeMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.RangeMax); break; case "TestNumber": tbFlexTestRefNumber.Text = flex.TestNumber; break; case "TestTemperature": tbFLEXTestTemperature.Text = flex.TestTemperature; break; case "MeasurementPoint": tbFLEXMeasurementPoint.Text = flex.MeasurementPoint; break; case "CollisionSpeed": tbFLEXCollisionSpeed.Text = flex.CollisionSpeed; break; case "ImpactorId": tbFLEXImpactorId.Text = flex.ImpactorID; break; case "ImpactorWeight": tbFLEXImpactorWeight.Text = flex.ImpactorWeight; break; case "StudyPersonnel": tbFLEXStudyPersonnel.Text = flex.StudyPersonnel; break; case "And1": tbFLEXAnd1.Text = flex.And1; break; case "And2": tbFLEXAnd2.Text = flex.And2; break; case "FrequencyClass": cbFLEXCFC.SelectedItem = flex.ChannelFilterClass; break; case "FLEX_CALTibia1": cbFLEXTibia1Channel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALTibia1, c1ChartFLEXTibia1); break; case "FLEX_CALTibia2": cbFLEXTibia2Channel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALTibia2, c1ChartFLEXTibia2); break; case "FLEX_CALTibia3": cbFLEXTibia3.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA3_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALTibia3, c1ChartFLEXTibia3); break; case "FLEX_CALTibia4": cbFLEXTibia4Channel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALTibia4, c1ChartFLEXTibia4); break; case "FLEX_CALACL": cbFLEXACLChannel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALACL, c1ChartFLEXACL); break; case "FLEX_CALMCL": cbFLEXMCLChannel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALMCL, c1ChartFLEXMCL); break; case "FLEX_CALPCL": cbFLEXPCLChannel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID); flex.DrawGraph(ReportBase.KnownGraphs.FLEX_CALPCL, c1ChartFLEXPCL); break; case "Graph-x-FLEX_CALTibia1-x-DomainMax": tbFLEXTibia1DomainMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.DomainMax); break; case "Graph-x-FLEX_CALTibia2-x-DomainMin": tbFLEXTibia2DomainMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.DomainMin); break; case "Graph-x-FLEX_CALTibia2-x-DomainMax": tbFLEXTibia2DomainMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.DomainMax); break; case "Graph-x-FLEX_CALTibia3-x-DomainMin": tbFLEXTibia3DomainMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.DomainMin); break; case "Graph-x-FLEX_CALTibia3-x-DomainMax": tbFLEXTibia3DomainMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.DomainMax); break; case "Graph-x-FLEX_CALTibia4-x-DomainMin": tbFLEXTibia4DomainMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.DomainMin); break; case "Graph-x-FLEX_CALTibia4-x-DomainMax": tbFLEXTibia4DomainMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.DomainMax); break; case "Graph-x-FLEX_CALMCL-x-RangeMin": tbFLEXMCLRangeMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.RangeMin); break; case "Graph-x-FLEX_CALPCL-x-DomainMin": tbFLEXPCLDomainMin.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.DomainMin); break; case "Graph-x-FLEX_CALPCL-x-DomainMax": tbFLEXPCLDomainMax.Text = flex.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.DomainMax); break; default: System.Diagnostics.Trace.WriteLine(e.PropertyName); break; } } void TRL_PropertyChange(object sender, PropertyChangedEventArgs e) { LWRLegTRLReport trl = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL) as LWRLegTRLReport; switch (e.PropertyName) { case "TestDate": tbTRLTestTimeInfo.Text = GetDate(trl); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-Channel": ddlTRLAccelerationChannel.SelectedItem = trl.GetChannel(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId); trl.DrawGraph(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, c1ChartTRLAcceleration); break; case "Graph-x-LWR_LEG_TRL_BendingAngle-x-Channel": ddlTRLBendingChannel.SelectedItem = trl.GetChannel(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, LWRLegTRLReport.BendingChannelId); trl.DrawGraph(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, c1ChartBend); trl.DrawGraph(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, c1ChartTRLBending); break; case "Graph-x-LWR_LEG_TRL_ShearAngle-x-Channel": ddlTRLShearChannel.SelectedItem = trl.GetChannel(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, LWRLegTRLReport.ShearingChannelId); trl.DrawGraph(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, c1ChartShear); trl.DrawGraph(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, c1ChartTRLShear); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-graph-x-LWR_LEG_TRL_Acceleration-x-LWRLEGTRL_ACCEL-x-DataMax": CheckThreshold(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration); txtTRLAccelMax.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.DataMax), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-graph-x-LWR_LEG_TRL_Acceleration-x-LWRLEGTRL_ACCEL-x-TimeOfMax": txtTRLAccelMax.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.DataMax), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-graph-x-LWR_LEG_TRL_Acceleration-x-LWRLEGTRL_ACCEL-x-DataMin": CheckThreshold(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration); txtTRLAccelMin.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.DataMin), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-graph-x-LWR_LEG_TRL_Acceleration-x-LWRLEGTRL_ACCEL-x-TimeOfMin": txtTRLAccelMin.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.DataMin), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-RangeMin": tbTRLAccelerationRangeMin.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.RangeMin); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-RangeMax": tbTRLAccelerationRangeMax.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.RangeMax); break; case "Graph-x-LWR_LEG_TRL_BendingDisplacement-x-graph-x-LWR_LEG_TRL_BendingDisplacement-x-LWRLEGTRL_BENDDISPLACEMENT-x-DataMax": CheckThreshold(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement); txtTRLBendingMax.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.DataMax), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-LWR_LEG_TRL_BendingDisplacement-x-graph-x-LWR_LEG_TRL_BendingDisplacement-x-LWRLEGTRL_BENDDISPLACEMENT-x-TimeOfMax": txtTRLBendingMax.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.DataMax), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-LWR_LEG_TRL_BendingDisplacement-x-graph-x-LWR_LEG_TRL_BendingDisplacement-x-LWRLEGTRL_BENDDISPLACEMENT-x-DataMin": CheckThreshold(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement); txtTRLBendingMin.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.DataMin), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-LWR_LEG_TRL_BendingDisplacement-x-graph-x-LWR_LEG_TRL_BendingDisplacement-x-LWRLEGTRL_BENDDISPLACEMENT-x-TimeOfMin": txtTRLBendingMin.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.DataMin), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-LWR_LEG_TRL_BendingDisplacement-x-RangeMin": tbTRLBendingRangeMin.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.RangeMin); break; case "Graph-x-LWR_LEG_TRL_BendingDisplacement-x-RangeMax": tbTRLBendingRangeMax.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.RangeMax); break; case "Graph-x-LWR_LEG_TRL_ShearDisplacement-x-graph-x-LWR_LEG_TRL_ShearDisplacement-x-LWRLEGTRL_SHEARDISPLACEMENT-x-DataMax": CheckThreshold(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement); txtTRLShearMax.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.DataMax), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-LWR_LEG_TRL_ShearDisplacement-x-graph-x-LWR_LEG_TRL_ShearDisplacement-x-LWRLEGTRL_SHEARDISPLACEMENT-x-TimeOfMax": txtTRLShearMax.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.DataMax), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.TimeOfMax)); break; case "Graph-x-LWR_LEG_TRL_ShearDisplacement-x-graph-x-LWR_LEG_TRL_ShearDisplacement-x-LWRLEGTRL_SHEARDISPLACEMENT-x-DataMin": CheckThreshold(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement); txtTRLShearMin.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.DataMin), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-LWR_LEG_TRL_ShearDisplacement-x-graph-x-LWR_LEG_TRL_ShearDisplacement-x-LWRLEGTRL_SHEARDISPLACEMENT-x-TimeOfMin": txtTRLShearMin.Text = EasyFormat(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.DataMin), trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.TimeOfMin)); break; case "Graph-x-LWR_LEG_TRL_ShearDisplacement-x-RangeMin": tbTRLShearRangeMin.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.RangeMin); break; case "Graph-x-LWR_LEG_TRL_ShearDisplacement-x-RangeMax": tbTRLShearRangeMax.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.RangeMax); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-ThresholdsActive": case "Graph-x-LWR_LEG_TRL_Acceleration-x-Thresholds": case "Graph-x-LWR_LEG_TRL_BendingAngle-x-ThresholdsActive": case "Graph-x-LWR_LEG_TRL_BendingAngle-x-Thresholds": case "Graph-x-LWR_LEG_TRL_ShearAngle-x-ThresholdsActive": case "Graph-x-LWR_LEG_TRL_ShearAngle-x-Thresholds": //not displayed break; case "TestNumber": tbTRLTestRefNumber.Text = trl.TestNumber; break; case "CarName": tbTRLCarMaker.Text = trl.CarName; break; case "Model": tbTRLModel.Text = trl.Model; break; case "TestTemperature": tbTRLTestTemperature.Text = trl.TestTemperature; break; case "MeasurementPoint": tbTRLMeasuringPoint.Text = trl.MeasurementPoint; break; case "CollisionSpeed": tbTRLCollisionSpeed.Text = trl.CollisionSpeed; break; case "ImpactorId": tbTRLImpactorId.Text = trl.ImpactorID; break; case "ImpactorWeight": tbTRLImpactorWeight.Text = trl.ImpactorWeight; break; case "StudyPersonnel": tbTRLStudyPersonnel.Text = trl.StudyPersonnel; break; case "And1": tbTRLAnd1.Text = trl.And1; break; case "And2": tbTRLAnd2.Text = trl.And2; break; case "FrequencyClass": cbTRLCFC.SelectedItem = trl.ChannelFilterClass; break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-UseRangeMin": cbTRLAccelerationUseRangeMin.Checked = bool.Parse(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.UseRangeMin)); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-UseRangeMax": cbTRLAccelerationUseRangeMax.Checked = bool.Parse(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.UseRangeMax)); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-DomainMin": tbTRLAccelerationDomainMin.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.DomainMin); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-DomainMax": tbTRLAccelerationDomainMax.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.DomainMax); break; case "Graph-x-LWR_LEG_TRL_Acceleration-x-ChannelUnit": ddlTRLAccelerationChannel.SelectedItem = trl.GetUnits(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration); break; case "Graph-x-LWR_LEG_TRL_BendingAngle-x-UseRangeMax": cbTRLBendingUseRangeMax.Checked = bool.Parse(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.UseRangeMax)); break; case "Graph-x-LWR_LEG_TRL_BendingAngle-x-UseRangeMin": cbTRLBendingUseRangeMin.Checked = bool.Parse(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.UseRangeMin)); break; case "Graph-x-LWR_LEG_TRL_BendingAngle-x-DomainMin": tbTRLBendingDomainMin.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.DomainMin); break; case "Graph-x-LWR_LEG_TRL_BendingAngle-x-DomainMax": tbTRLBendingDomainMax.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.DomainMax); break; case "Graph-x-LWR_LEG_TRL_ShearAngle-x-UseRangeMin": cbTRLShearUseRangeMin.Checked = bool.Parse(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.UseRangeMin)); break; case "Graph-x-LWR_LEG_TRL_ShearAngle-x-UseRangeMax": cbTRLShearUseRangeMax.Checked = bool.Parse(trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.UseRangeMax)); break; case "Graph-x-LWR_LEG_TRL_ShearAngle-x-DomainMax": tbTRLShearDomainMax.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.DomainMax); break; case "Graph-x-LWR_LEG_TRL_ShearAngle-x-DomainMin": tbTRLShearDomainMin.Text = trl.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.DomainMin); break; default: System.Diagnostics.Trace.WriteLine(e.PropertyName); break; } } private void CheckThreshold(ReportBase.KnownGraphs graph) { TableLayoutPanel pnl = null; Label lbl = null; double thresholdMin = double.MinValue; double thresholdMax = double.MaxValue; double actualMax = 0D; switch (graph) { case ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement: pnl = tblTRLShearStatus; lbl = txtTRLShearStatus; thresholdMin = Properties.Settings.Default.PROTECTIONREPORT_TRLShear_MIN; thresholdMax = Properties.Settings.Default.PROTECTIONREPORT_TRLShear_MAX; double.TryParse(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.DataMax), out actualMax); break; case ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement: pnl = tblTRLBendingStatus; lbl = txtTRLBendingStatus; thresholdMin = Properties.Settings.Default.PROTECTIONREPORT_TRLBending_MIN; thresholdMax = Properties.Settings.Default.PROTECTIONREPORT_TRLBending_MAX; double.TryParse(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.DataMax), out actualMax); break; case ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration: pnl = tbTRLAccelerationStatusPanel; lbl = txtTRLAccelerationStatus; thresholdMin = Properties.Settings.Default.PROTECTIONREPORT_TRLACCEL_MIN; thresholdMax = Properties.Settings.Default.PROTECTIONREPORT_TRLACCEL_MAX; double.TryParse(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.DataMax), out actualMax); break; case ReportBase.KnownGraphs.FLEX_CALACL: pnl = tblFLEXACLStatus; lbl = txtFLEXACLStatus; thresholdMin = Properties.Settings.Default.PROTECTIONREPORT_ACL_MIN; thresholdMax = Properties.Settings.Default.PROTECTIONREPORT_ACL_MAX; double.TryParse(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).GetValue(graph, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.DataMax), out actualMax); break; case ReportBase.KnownGraphs.FLEX_CALMCL: pnl = tblFLEXMCLStatus; lbl = txtFLEXMCLStatus; thresholdMin = Properties.Settings.Default.PROTECTIONREPORT_MCL_MIN; thresholdMax = Properties.Settings.Default.PROTECTIONREPORT_MCL_MAX; double.TryParse(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).GetValue(graph, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.DataMax), out actualMax); break; case ReportBase.KnownGraphs.FLEX_CALPCL: pnl = tblFLEXPCLStatus; lbl = txtFLEXPCLStatus; thresholdMin = Properties.Settings.Default.PROTECTIONREPORT_PCL_MIN; thresholdMax = Properties.Settings.Default.PROTECTIONREPORT_PCL_MAX; double.TryParse(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).GetValue(graph, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.DataMax), out actualMax); break; case ReportBase.KnownGraphs.FLEX_CALTibia1: pnl = tblFLEXTibia1Status; lbl = txtFLEXTibia1Status; thresholdMin = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia1_MIN; thresholdMax = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia1_MAX; double.TryParse(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).GetValue(graph, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.DataMax), out actualMax); break; case ReportBase.KnownGraphs.FLEX_CALTibia2: pnl = tblFLEXTibia2Status; lbl = txtFLEXTibia2Status; thresholdMin = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia2_MIN; thresholdMax = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia2_MAX; double.TryParse(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).GetValue(graph, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.DataMax), out actualMax); break; case ReportBase.KnownGraphs.FLEX_CALTibia3: pnl = tblFLEXTibia3Status; lbl = txtFLEXTibia3Status; thresholdMin = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia3_MIN; thresholdMax = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia3_MAX; double.TryParse(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).GetValue(graph, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.DataMax), out actualMax); break; case ReportBase.KnownGraphs.FLEX_CALTibia4: pnl = tblFLEXTibia4Status; lbl = txtFLEXTibia4Status; thresholdMin = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia4_MIN; thresholdMax = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia4_MAX; double.TryParse(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).GetValue(graph, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.DataMax), out actualMax); break; default: System.Diagnostics.Trace.WriteLine(graph.ToString()); return; } bool bFail = false; if (actualMax < thresholdMin) { bFail = true; } else if (actualMax > thresholdMax) { bFail = true; } if (bFail) { pnl.BackColor = Color.LightPink; lbl.Text = "FAIL"; pnl.Invalidate(true); } else { pnl.BackColor = Color.LightGreen; lbl.Text = "PASS"; pnl.Invalidate(true); } } private void InitializeTRLSpecific() { LWRLegTRLReport trl = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL) as LWRLegTRLReport; tbTRLAccelerationUnits.Items.AddRange(trl.GetAvailableUnits(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration)); tbTRLAccelerationUnits.SelectedItem = trl.GetUnits(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration); trl.SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.ThresholdInUse, true.ToString()); trl.SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_TRLACCEL_MIN, Properties.Settings.Default.PROTECTIONREPORT_TRLACCEL_MAX)); trl.SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, ReportGraph.Fields.ThresholdInUse, true.ToString()); trl.SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_TRLBending_MIN, Properties.Settings.Default.PROTECTIONREPORT_TRLBending_MAX)); trl.SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.ThresholdInUse, true.ToString()); trl.SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_TRLShear_MIN, Properties.Settings.Default.PROTECTIONREPORT_TRLShear_MAX)); trl.SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.ThresholdInUse, true.ToString()); trl.SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_TRLBending_MIN, Properties.Settings.Default.PROTECTIONREPORT_TRLBending_MAX)); trl.SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.ThresholdInUse, true.ToString()); trl.SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_TRLShear_MIN, Properties.Settings.Default.PROTECTIONREPORT_TRLShear_MAX)); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).PropertyChanged += new PropertyChangedEventHandler(TRL_PropertyChange); } private void InitializeFLEXSpecific() { LWRLegFlexReport flex = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex) as LWRLegFlexReport; List units = new List(flex.GetAvailableUnits(ReportBase.KnownGraphs.FLEX_CALTibia1)); cbFlexTibia1Units.Items.AddRange(units.ToArray()); cbFlexTibia1Units.SelectedIndex = units.IndexOf(flex.GetUnits(ReportBase.KnownGraphs.FLEX_CALTibia1)); units = new List(flex.GetAvailableUnits(ReportBase.KnownGraphs.FLEX_CALMCL)); cbFLEXMCLUnits.Items.AddRange(units.ToArray()); cbFLEXMCLUnits.SelectedIndex = units.IndexOf(flex.GetUnits(ReportBase.KnownGraphs.FLEX_CALMCL)); flex.SetField(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.ThresholdInUse, true.ToString()); flex.SetField(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia1_MIN, Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia1_MAX)); flex.SetField(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.ThresholdInUse, true.ToString()); flex.SetField(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia2_MIN, Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia2_MAX)); flex.SetField(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.ThresholdInUse, true.ToString()); flex.SetField(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia3_MIN, Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia3_MAX)); flex.SetField(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.ThresholdInUse, true.ToString()); flex.SetField(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia4_MIN, Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia4_MAX)); flex.SetField(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.ThresholdInUse, true.ToString()); flex.SetField(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_ACL_MIN, Properties.Settings.Default.PROTECTIONREPORT_ACL_MAX)); flex.SetField(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.ThresholdInUse, true.ToString()); flex.SetField(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_MCL_MIN, Properties.Settings.Default.PROTECTIONREPORT_MCL_MAX)); flex.SetField(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.ThresholdInUse, true.ToString()); flex.SetField(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.Thresholds, string.Format("{0},{1}", Properties.Settings.Default.PROTECTIONREPORT_PCL_MIN, Properties.Settings.Default.PROTECTIONREPORT_PCL_MAX)); cbFLEXType.Items.AddRange(flex.GetPossibleTestTypes()); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).PropertyChanged += new PropertyChangedEventHandler(FLEX_PropertyChange); } private void InitializeCFCDropdown() { List fcs = new List(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).GetAvailableFilterTypes()); cbTRLCFC.Items.AddRange(fcs.ToArray()); cbTRLCFC.SelectedIndex = fcs.IndexOf(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).ChannelFilterClass); cbFLEXCFC.Items.AddRange(fcs.ToArray()); cbFLEXCFC.SelectedIndex = fcs.IndexOf(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).ChannelFilterClass); } void _pedestrianTest_PropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case "Test": UpdateTRLSpecific(); UpdateFLEXSpecific(); break; default: System.Diagnostics.Trace.WriteLine(e.PropertyName); break; } } private void UpdateTRLSpecific() { LWRLegTRLReport trl = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL) as LWRLegTRLReport; tbTRLTestTimeInfo.Text = GetDate(trl); ddlTRLShearChannel.Items.Clear(); ddlTRLShearChannel.Items.AddRange(trl.GetAvailableChannels(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, LWRLegTRLReport.ShearingChannelId)); ddlTRLShearChannel.SelectedItem = (trl.GetChannel(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, LWRLegTRLReport.ShearingChannelId)); ddlTRLBendingChannel.Items.Clear(); ddlTRLBendingChannel.Items.AddRange(trl.GetAvailableChannels(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, LWRLegTRLReport.BendingChannelId)); ddlTRLBendingChannel.SelectedItem = (trl.GetChannel(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, LWRLegTRLReport.BendingChannelId)); ddlTRLAccelerationChannel.Items.Clear(); ddlTRLAccelerationChannel.Items.AddRange(trl.GetAvailableChannels(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId)); ddlTRLAccelerationChannel.SelectedItem = trl.GetChannel(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId); tbTRLTestTemperature.Text = trl.TestTemperature; //tblTRLBendingStatus = "N/A"; //tblTRLShearStatus = "N/A"; tbTRLAccelerationReqMax.Text = Properties.Settings.Default.PROTECTIONREPORT_TRLACCEL_MAX.ToString(); tbTRLAccelerationReqMin.Text = Properties.Settings.Default.PROTECTIONREPORT_TRLACCEL_MIN.ToString(); tbTRLAnd1.Text = trl.And1; tbTRLAnd2.Text = trl.And2; tbTRLBendingReqMax.Text = Properties.Settings.Default.PROTECTIONREPORT_TRLBending_MAX.ToString(); tbTRLBendingReqMin.Text = Properties.Settings.Default.PROTECTIONREPORT_TRLBending_MIN.ToString(); tbTRLCarMaker.Text = trl.CarName; tbTRLCollisionSpeed.Text = trl.CollisionSpeed; tbTRLImpactorId.Text = trl.ImpactorID; tbTRLImpactorType.Text = trl.ImpactorType; tbTRLImpactorWeight.Text = trl.ImpactorWeight; tbTRLMeasuringPoint.Text = trl.MeasurementPoint; tbTRLModel.Text = trl.Model; tbTRLShearReqMax.Text = Properties.Settings.Default.PROTECTIONREPORT_TRLShear_MAX.ToString(); tbTRLShearReqMin.Text = Properties.Settings.Default.PROTECTIONREPORT_TRLShear_MIN.ToString(); tbTRLStudyPersonnel.Text = trl.StudyPersonnel; tbTRLTestRefNumber.Text = trl.TestNumber; trl.ChannelFilterClass = trl.ChannelFilterClass; //cbTRLCFC.SelectedItem = trl.ChannelFilterClass; //cbTRLCFC.SelectedText = "None"; //cbTRLCFC.SelectedText = trl.ChannelFilterClass; //cbTRLCFC.SelectedValue = trl.ChannelFilterClass; } private void UpdateFLEXSpecific() { LWRLegFlexReport flex = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex) as LWRLegFlexReport; tbFLEXTestTimeInfo.Text = GetDate(flex); cbFLEXACLChannel.Items.Clear(); cbFLEXACLChannel.Items.AddRange(flex.GetAvailableChannels(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID)); cbFLEXACLChannel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID); cbFLEXMCLChannel.Items.Clear(); cbFLEXMCLChannel.Items.AddRange(flex.GetAvailableChannels(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID)); cbFLEXMCLChannel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID); cbFLEXPCLChannel.Items.Clear(); cbFLEXPCLChannel.Items.AddRange(flex.GetAvailableChannels(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID)); cbFLEXPCLChannel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID); cbFLEXTibia1Channel.Items.Clear(); cbFLEXTibia1Channel.Items.AddRange(flex.GetAvailableChannels(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID)); cbFLEXTibia1Channel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID); cbFLEXTibia2Channel.Items.Clear(); cbFLEXTibia2Channel.Items.AddRange(flex.GetAvailableChannels(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID)); cbFLEXTibia2Channel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID); cbFLEXTibia3.Items.Clear(); cbFLEXTibia3.Items.AddRange(flex.GetAvailableChannels(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID)); cbFLEXTibia3.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID); cbFLEXTibia4Channel.Items.Clear(); cbFLEXTibia4Channel.Items.AddRange(flex.GetAvailableChannels(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID)); cbFLEXTibia4Channel.SelectedItem = flex.GetChannel(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID); tbFLEXAnd1.Text = flex.And1; tbFLEXAnd2.Text = flex.And2; tbFLEXCollisionSpeed.Text = flex.CollisionSpeed; tbFLEXImpactorId.Text = flex.ImpactorID; tbFLEXImpactorType.Text = flex.ImpactorType; tbFLEXImpactorWeight.Text = flex.ImpactorWeight; tbFLEXMCLReqMax.Text = Properties.Settings.Default.PROTECTIONREPORT_MCL_MAX.ToString(); tbFLEXMCLReqMin.Text = Properties.Settings.Default.PROTECTIONREPORT_MCL_MIN.ToString(); tbFLEXMeasurementPoint.Text = flex.MeasurementPoint; tbFLEXPCLReqMax.Text = Properties.Settings.Default.PROTECTIONREPORT_PCL_MAX.ToString(); tbFLEXPCLReqMin.Text = Properties.Settings.Default.PROTECTIONREPORT_PCL_MIN.ToString(); tbFLEXStudyPersonnel.Text = flex.StudyPersonnel; tbFlexTestRefNumber.Text = flex.TestNumber; tbFLEXTestTemperature.Text = flex.TestTemperature; tbFLEXTestTimeInfo.Text = GetDate(flex); tbFLEXTibia1ReqMax.Text = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia1_MAX.ToString(); tbFLEXTibia1ReqMin.Text = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia1_MIN.ToString(); tbFLEXTibia2ReqMax.Text = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia2_MAX.ToString(); tbFLEXTibia2ReqMin.Text = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia2_MIN.ToString(); tbFLEXTibia3ReqMax.Text = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia3_MAX.ToString(); tbFLEXTibia3ReqMin.Text = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia3_MIN.ToString(); tbFLEXTibia4ReqMax.Text = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia4_MAX.ToString(); tbFLEXTibia4ReqMin.Text = Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia3_MIN.ToString(); flex.ChannelFilterClass = flex.ChannelFilterClass; cbFLEXType.SelectedItem = flex.TestType; } private void InitializeTestDropdown() { var dir = new DirectoryInfo(_mainForm.DownloadDirectory); if (!dir.Exists) { try { dir.Create(); } catch (System.Exception ex) { DialogResult result = MessageBox.Show(this, "Unable to create download folder: " + ex.Message, "Folder error", MessageBoxButtons.OK, MessageBoxIcon.Error); APILogger.Log("MessageBox", "Unable to create download folder", ex, result); } } string[] testFilenames = System.IO.Directory.GetDirectories(_mainForm.DownloadDirectory); List info = new List(); foreach (string testFileName in testFilenames) { DirectoryInfo diCheck = new DirectoryInfo(testFileName); if (diCheck.Name.ToLower() == "csv" || diCheck.Name.ToLower() == "iso" || diCheck.Name.ToLower() == "tdm cfc1000" || diCheck.Name.ToLower() == "realtime") { continue; } info.Add(diCheck); } info.Sort(new Comparison(CompareDirectories)); List testNames = new List(); foreach (var di in info) { testNames.Add(di.Name); } ddlTests.DataSource = testNames.ToArray(); ddlTests.SelectedItem = null; } private PedestrianAndHeadReports.PedestrianAndHeadTest _pedestrianTest = new PedestrianAndHeadTest(); private string GetDate(PedestrianAndHeadReports.ReportBase report) { try { return report.TestDate.ToString("D", System.Globalization.CultureInfo.GetCultureInfoByIetfLanguageTag(Properties.Settings.Default.ExportCultureInfo)); } catch (System.Exception) { return report.TestDate.ToString("D"); } } private int CompareDirectories(DirectoryInfo left, DirectoryInfo right) { return right.CreationTime.CompareTo(left.CreationTime); } private void cblExportFormats_SelectedIndexChanged(object sender, EventArgs e) { SetTabVisibility(); } private enum ExportFormats { TRL=0, FLEX=1 }; private void SetTabVisibility() { int insertPosition = 1; PedestrianAndHeadReports.ReportBase report = null; for (int i = 0; i < cblExportFormats.Items.Count; i++) { C1.Win.C1Command.C1DockingTabPage page = null; ExportFormats format = (ExportFormats)i; switch (format) { case ExportFormats.FLEX: page = c1TabFLEX; report = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex); break; case ExportFormats.TRL: page = c1TabTRL; report = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL); break; default: throw new NotSupportedException(format.ToString()); } if (null == page) { continue; } if (cblExportFormats.GetItemChecked(i)) { report.InUse = true; if (!c1DockingTab1.TabPages.Contains(page)) { c1DockingTab1.TabPages.Insert(insertPosition, page); } insertPosition++; } else { report.InUse = false; if (c1DockingTab1.TabPages.Contains(page)) { c1DockingTab1.TabPages.Remove(page); } } } } private void cblExportFormats_DoubleClick(object sender, EventArgs e) { SetTabVisibility(); } private void ddlTests_SelectedValueChanged(object sender, EventArgs e) { if (string.IsNullOrEmpty(ddlTests.SelectedItem as string)) { return; } string fileName = ddlTests.SelectedItem as string; System.IO.FileInfo fi = new FileInfo(System.IO.Path.Combine(_mainForm.DownloadDirectory, fileName)); fileName = fi.FullName; _pedestrianTest.Test = new ReviewTest(fileName); } private void ddlTRLAccelerationChannel_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegTRL, PedestrianAndHeadTest.Fields.AccelerationChannel, (sender as ComboBox).SelectedItem); //_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).DrawGraph(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, c1ChartTRLAcceleration); } private void tbTRLTestRefNumber_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).TestNumber = tbTRLTestRefNumber.Text; } private void tbTRLTestTimeInfo_Leave(object sender, EventArgs e) { DateTime test; if (DateTime.TryParse(tbTRLTestTimeInfo.Text, out test)) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).TestDate = test; } else { tbTRLTestTimeInfo.Text = GetDate(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL)); } } private void tbTRLCarMaker_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).CarName = tbTRLCarMaker.Text; } private void tbTRLModel_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).Model = tbTRLModel.Text; } private void tbTRLTestTemperature_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).TestTemperature = tbTRLTestTemperature.Text; } private void tbTRLMeasuringPoint_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).MeasurementPoint = tbTRLMeasuringPoint.Text; } private void tbTRLCollisionSpeed_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).CollisionSpeed = tbTRLCollisionSpeed.Text; } private void tbTRLImpactorId_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).ImpactorID = tbTRLImpactorId.Text; } private void tbTRLImpactorType_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).ImpactorType = tbTRLImpactorType.Text; } private void tbTRLImpactorWeight_Leave(object sender, EventArgs e) { LWRLegTRLReport trl = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL) as LWRLegTRLReport; trl.ImpactorWeight = (sender as TextBox).Text; } private void tbTRLStudyPersonnel_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).StudyPersonnel = tbTRLStudyPersonnel.Text; } private void cbTRLCFC_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).ChannelFilterClass = (sender as ComboBox).SelectedItem as string; } private void tbTRLAnd1_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).And1 = tbTRLAnd1.Text; } private void tbTRLAnd2_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).And2 = tbTRLAnd2.Text; } private void tbTRLAccelerationUnits_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetUnits(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, (sender as ComboBox).SelectedItem as MeasurementUnit); } private void cbTRLAccelerationUseRangeMin_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.UseRangeMin, (sender as CheckBox).Checked.ToString()); } private void cbTRLAccelerationUseRangeMax_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.UseRangeMax, (sender as CheckBox).Checked.ToString()); } private void tbTRLAccelerationRangeMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.RangeMin, (sender as TextBox).Text); } private void tbTRLAccelerationRangeMax_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.RangeMax, (sender as TextBox).Text); } private void tbTRLAccelerationDomainMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); } private void tbTRLAccelerationRangeMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbTRLAccelerationRangeMax.Focus(); } } private void tbTRLAccelerationRangeMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbTRLAccelerationDomainMin.Focus(); } } private void tbTRLAccelerationDomainMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbTRLAccelerationDomainMax.Focus(); } } private void tbTRLAccelerationDomainMax_Leve(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); } private void tbTRLAccelerationDomainMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { c1ChartTRLAcceleration.Focus(); } } private void tbTRLBendingRangeMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, ReportGraph.Fields.RangeMin, (sender as TextBox).Text); } private void tbTRLBendingRangeMax_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, ReportGraph.Fields.RangeMax, (sender as TextBox).Text); } private void tbTRLBendingRangeMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbTRLBendingRangeMax.Focus(); } } private void tbTRLBendingRangeMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbTRLBendingDomainMin.Focus(); } } private void cbTRLBendingUseRangeMin_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, ReportGraph.Fields.UseRangeMin, (sender as CheckBox).Checked.ToString()); } private void cbTRLBendingUseRangeMax_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, ReportGraph.Fields.UseRangeMax, (sender as CheckBox).Checked.ToString()); } private void tbTRLBendingDomainMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); } private void tbTRLBendingDomainMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbTRLBendingDomainMax.Focus(); } } private void tbTRLBendingDomainMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { c1ChartTRLBending.Focus(); } } private void tbTRLBendingDomainMax_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); } private void cbTRLShearUseRangeMin_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.UseRangeMin, (sender as CheckBox).Checked.ToString()); } private void cbTRLShearUseRangeMax_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.UseRangeMax, (sender as CheckBox).Checked.ToString()); } private void tbTRLShearRangeMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.RangeMin, (sender as TextBox).Text); } private void tbTRLShearRangeMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbTRLShearRangeMax.Focus(); } } private void tbTRLShearRangeMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbTRLShearDomainMin.Focus(); } } private void tbTRLShearRangeMax_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.RangeMax, (sender as TextBox).Text); } private void tbTRLShearDomainMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); } private void tbTRLShearDomainMin_KeyDown(object sender, KeyEventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); } private void tbTRLShearDomainMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { c1ChartTRLShear.Focus(); } } private void tbTRLShearDomainMax_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).SetField(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); } internal class ThreadData { } private Cursor _restoreCursor; private void btnExport_Click(object sender, EventArgs e) { ThreadData data = new ThreadData(); Enabled = false; _restoreCursor = Cursor; Cursor = Cursors.WaitCursor; System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(Export), data); } private void Export(object data) { if (!Directory.Exists("Pedestrian and Head")) { Directory.CreateDirectory("Pedestrian and Head"); } string path = System.IO.Path.Combine("Pedestrian and Head", "Reports"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } if (_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL).InUse) { ExportTRL(path); } if (_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).InUse) { ExportFlex(path); } } private void ExportFlex(string path) { ExcelExport.FLEXCalExport flex = new ExcelExport.FLEXCalExport(); String newFile = string.Format("FLEXCalReport {0}.xlsx", DateTime.Now.Ticks); newFile = System.IO.Path.Combine(path, newFile); //LWRLegTRLReport report = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL) as LWRLegTRLReport; LWRLegFlexReport report = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex) as LWRLegFlexReport; flex.CreatePackage(newFile, report.TestNumber, GetDate(report), tbFLEXTestContent.Text, report.CarName, report.TestTemperature, report.MeasurementPoint, report.CollisionSpeed, report.Model, report.ImpactorID, report.ImpactorType, report.ImpactorWeight, report.StudyPersonnel, report.ChannelFilterClass, report.And1, report.And2, report.GetXPlot(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID), report.GetYPlot(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID), Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia1_MIN, Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia1_MAX, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.UseRangeMin)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.RangeMin)) : double.NaN, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.UseRangeMax)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.RangeMax)) : double.NaN, double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.DataMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.TimeOfMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.DataMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, GraphChannel.Fields.TimeOfMax)), report.GetXPlot(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID), report.GetYPlot(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID), Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia2_MIN, Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia2_MAX, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.UseRangeMin)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.RangeMin)) : double.NaN, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.UseRangeMax)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.RangeMax)) : double.NaN, double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.DataMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.TimeOfMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.DataMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, GraphChannel.Fields.TimeOfMax)), report.GetXPlot(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID), report.GetYPlot(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID), Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia3_MIN, Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia3_MAX, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.UseRangeMin)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.RangeMin)) : double.NaN, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.UseRangeMax)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.RangeMax)) : double.NaN, double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.DataMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.TimeOfMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.DataMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, GraphChannel.Fields.TimeOfMax)), report.GetXPlot(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID), report.GetYPlot(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID), Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia4_MIN, Properties.Settings.Default.PROTECTIONREPORT_FLEXTibia4_MAX, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.UseRangeMin)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.RangeMin)) : double.NaN, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.UseRangeMax)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.RangeMax)) : double.NaN, double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.DataMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.TimeOfMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.DataMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, GraphChannel.Fields.TimeOfMax)), report.GetXPlot(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID), report.GetYPlot(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID), Properties.Settings.Default.PROTECTIONREPORT_ACL_MIN, Properties.Settings.Default.PROTECTIONREPORT_ACL_MAX, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.UseRangeMin)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.RangeMin)) : double.NaN, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.UseRangeMax)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.RangeMax)) : double.NaN, double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.DataMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.TimeOfMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.DataMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, GraphChannel.Fields.TimeOfMax)), report.GetXPlot(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID), report.GetYPlot(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID), Properties.Settings.Default.PROTECTIONREPORT_MCL_MIN, Properties.Settings.Default.PROTECTIONREPORT_MCL_MAX, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.UseRangeMin)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.RangeMin)) : double.NaN, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.UseRangeMax)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.RangeMax)) : double.NaN, double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.DataMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.TimeOfMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.DataMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, GraphChannel.Fields.TimeOfMax)), report.GetXPlot(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID), report.GetYPlot(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID), Properties.Settings.Default.PROTECTIONREPORT_PCL_MIN, Properties.Settings.Default.PROTECTIONREPORT_PCL_MAX, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.UseRangeMin)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.RangeMin)) : double.NaN, Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.UseRangeMax)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.RangeMax)) : double.NaN, double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.DataMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.TimeOfMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.DataMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, GraphChannel.Fields.TimeOfMax)), report.TestType, report.GetUnits(ReportBase.KnownGraphs.FLEX_CALTibia1).ToString(), report.GetUnits(ReportBase.KnownGraphs.FLEX_CALACL).ToString(), report.TimeUnits); BeginInvoke(new MethodInvoker(delegate() { Enabled = true; Cursor = _restoreCursor; try { System.Diagnostics.Process myProcess = new System.Diagnostics.Process(); System.IO.FileInfo fi = new FileInfo(newFile); myProcess.StartInfo.FileName = fi.FullName; myProcess.Start(); myProcess.WaitForInputIdle(2000); IntPtr hWnd = myProcess.MainWindowHandle; bool p = SetForegroundWindow(hWnd); if (!p) { }//failed to set foreground ... } catch (System.Exception) { } })); } private void ExportTRL(string path) { //ExcelExport.TRLExport trl = new ExcelExport.TRLExport(); ExcelExport.TRLDynamicReport trl = new ExcelExport.TRLDynamicReport(); String newFile = string.Format("TRLCalReport {0}.xlsx", DateTime.Now.Ticks); newFile = System.IO.Path.Combine(path, newFile); LWRLegTRLReport report = _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegTRL) as LWRLegTRLReport; trl.CreatePackage(newFile, report.TestNumber, GetDate(report), report.CarName, report.TestTemperature, report.MeasurementPoint, report.CollisionSpeed, report.ImpactorID, report.ImpactorType, report.ImpactorWeight, report.StudyPersonnel, report.And1, report.And2, report.ChannelFilterClass, report.GetUnits(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration).ToString(), report.GetUnits(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle).ToString(), report.TimeUnits, Properties.Settings.Default.PROTECTIONREPORT_TRLACCEL_MIN, Properties.Settings.Default.PROTECTIONREPORT_TRLACCEL_MAX, report.GetXPlot(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration,LWRLegTRLReport.AccelerationChannelId), report.GetYPlot(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId), Boolean.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.UseRangeMin)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.RangeMin)) : double.NaN, bool.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.UseRangeMax)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, ReportGraph.Fields.RangeMax)) : double.NaN, report.GetXPlot(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, LWRLegTRLReport.BendingChannelId), report.GetYPlot(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingAngle, LWRLegTRLReport.BendingChannelId), Properties.Settings.Default.PROTECTIONREPORT_TRLBending_MIN, Properties.Settings.Default.PROTECTIONREPORT_TRLBending_MAX, bool.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.UseRangeMin)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.RangeMin)) : double.NaN, bool.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.UseRangeMax)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, ReportGraph.Fields.RangeMax)) : double.NaN, report.GetXPlot(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, LWRLegTRLReport.ShearingChannelId), report.GetYPlot(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearAngle, LWRLegTRLReport.ShearingChannelId), Properties.Settings.Default.PROTECTIONREPORT_TRLShear_MIN, Properties.Settings.Default.PROTECTIONREPORT_TRLShear_MAX, bool.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.UseRangeMin)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.RangeMin)) : double.NaN, bool.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.UseRangeMax)) ? double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, ReportGraph.Fields.RangeMax)) : double.NaN, report.Model, double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.DataMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.TimeOfMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.DataMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_Acceleration, LWRLegTRLReport.AccelerationChannelId, GraphChannel.Fields.TimeOfMin)), "mm", double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.DataMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.TimeOfMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.DataMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId, GraphChannel.Fields.TimeOfMin)), "mm", double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.DataMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.TimeOfMax)), double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.DataMin)), double.Parse(report.GetValue(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId, GraphChannel.Fields.TimeOfMin)), report.GetYPlot(ReportBase.KnownGraphs.LWR_LEG_TRL_BendingDisplacement, LWRLegTRLReport.BendingDisplacementId), report.GetYPlot(ReportBase.KnownGraphs.LWR_LEG_TRL_ShearDisplacement, LWRLegTRLReport.ShearingDisplacementId) ); BeginInvoke(new MethodInvoker(delegate() { Enabled = true; Cursor = _restoreCursor; try { System.Diagnostics.Process myProcess = new System.Diagnostics.Process(); System.IO.FileInfo fi = new FileInfo(newFile); myProcess.StartInfo.FileName = fi.FullName; myProcess.Start(); myProcess.WaitForInputIdle(2000); IntPtr hWnd = myProcess.MainWindowHandle; bool p = SetForegroundWindow(hWnd); if (!p) { }//failed to set foreground ... } catch (System.Exception) { } })); } private void tbFLEXTestRefNumber_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).TestNumber = (sender as TextBox).Text; } private void tbFLEXTestTimeInfo_Leave(object sender, EventArgs e) { //System.Globalization.CultureInfo.GetCultureInfoByIetfLanguageTag(Properties.Settings.Default.ExportCultureInfo) try { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).TestDate = DateTime.Parse((sender as TextBox).Text, System.Globalization.CultureInfo.GetCultureInfoByIetfLanguageTag(Properties.Settings.Default.ExportCultureInfo)); } catch (System.Exception) { tbFLEXTestTimeInfo.Text = GetDate(_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex)); } } private void tbFLEXTestContent_Leave(object sender, EventArgs e) { } private void tbFLEXTestTemperature_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).TestTemperature = (sender as TextBox).Text; } private void tbFLEXMeasurementPoint_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).MeasurementPoint = (sender as TextBox).Text; } private void tbFLEXCollisionSpeed_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).CollisionSpeed = (sender as TextBox).Text; } private void tbFLEXImpactorId_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).ImpactorID = (sender as TextBox).Text; } private void tbFLEXImpactorType_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).ImpactorType = (sender as TextBox).Text; } private void tbFLEXImpactorWeight_Leave(object sender, EventArgs e) { (_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex) as LWRLegFlexReport).ImpactorWeight = (sender as TextBox).Text; } private void tbFLEXStudyPersonnel_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).StudyPersonnel = (sender as TextBox).Text; } private void cbFLEXCFC_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).ChannelFilterClass = ((sender as ComboBox).SelectedItem as string); } private void tbFLEXAnd1_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).And1 = (sender as TextBox).Text; } private void tbFLEXAnd2_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).And2 = (sender as TextBox).Text; } private void cbFLEXTibia1RangeMin_CheckChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.UseRangeMin, (sender as CheckBox).Checked.ToString()); } private void cbFLEXTibia1RangeMax_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.UseRangeMax, (sender as CheckBox).Checked.ToString()); } private void cbFLEXTibia1Channel_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetChannel(ReportBase.KnownGraphs.FLEX_CALTibia1, LWRLegFlexReport.TIBIA1_ID, (sender as ComboBox).SelectedItem as ReviewTestChannel); } private void cbFLEXTibia1Units_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetUnits(ReportBase.KnownGraphs.FLEX_CALTibia1, (sender as ComboBox).SelectedItem as MeasurementUnit); } private void tbFLEXTibia1RangeMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.RangeMin, (sender as TextBox).Text); } private void tbFLEXTibia1RangeMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia1DomainMin.Focus(); } } private void tbFLEXTibia1RangeMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia1RangeMax.Focus(); } } private void tbFLEXTibia1RangeMax_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.RangeMax, (sender as TextBox).Text); } private void tbFLEXTibia1DomainMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); } private void tbFLEXTibia1DomainMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia1DomainMax.Focus(); } } private void tbFLEXTibia1DomainMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { c1ChartFLEXTibia1.Focus(); } } private void tbFLEXTibia1DomainMax_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia1, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); } private void cbFLEXTibia2Channel_SelectedIndexChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetChannel(ReportBase.KnownGraphs.FLEX_CALTibia2, LWRLegFlexReport.TIBIA2_ID, (sender as ComboBox).SelectedItem as ReviewTestChannel); } private void cbFLEXTibia2RangeMin_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.UseRangeMin, (sender as CheckBox).Checked.ToString()); } private void cbFLEXTibia2RangeMax_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.UseRangeMax, (sender as CheckBox).Checked.ToString()); } private void tbFLEXTibia2RangeMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.RangeMin, (sender as TextBox).Text); } private void tbFLEXTibia2RangeMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia2RangeMax.Focus(); } } private void tbFLEXTibia2RangeMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia2DomainMin.Focus(); } } private void tbFLEXTibia2DomainMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia2DomainMax.Focus(); } } private void tbFLEXTibia2DomainMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); } private void tbFLEXTibia2DomainMax_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); } private void tbFLEXTibia2DomainMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { c1ChartFLEXTibia2.Focus(); } } private void cbFLEXTibia3Channel_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetChannel(ReportBase.KnownGraphs.FLEX_CALTibia3, LWRLegFlexReport.TIBIA3_ID, (sender as ComboBox).SelectedItem as ReviewTestChannel); } private void cbFLEXTibia3RangeMin_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.UseRangeMin, (sender as CheckBox).Checked.ToString()); } private void cbFLEXTibia3RangeMax_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.UseRangeMax, (sender as CheckBox).Checked.ToString()); } private void tbFLEXTibia3RangeMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.RangeMin, (sender as TextBox).Text); } private void tbFLEXTibia3RangeMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia3RangeMax.Focus(); } } private void tbFLEXTibia3RangeMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia3DomainMin.Focus(); } } private void tbFLEXTibia3RangeMax_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.RangeMax, (sender as TextBox).Text); } private void tbFLEXTibia3DomainMin_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); } private void tbFLEXTibia3DomainMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia3DomainMax.Focus(); } } private void tbFLEXTibia3DomainMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { c1ChartFLEXTibia3.Focus(); } } private void tbFLEXTibia3DomainMax_Leave(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALTibia3, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); } private void cbFLEXTibia4Channel_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetChannel(ReportBase.KnownGraphs.FLEX_CALTibia4, LWRLegFlexReport.TIBIA4_ID, (sender as ComboBox).SelectedItem as ReviewTestChannel); } private void cbFLEXTibia4RangeMin_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.UseRangeMin, (sender as CheckBox).Checked.ToString()); } private void cbFLEXTibia4RangeMax_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.UseRangeMax, (sender as CheckBox).Checked.ToString()); } private void tbFLEXTibia4RangeMin_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.RangeMin, (sender as TextBox).Text); } private void tbFLEXTibia4RangeMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia4RangeMax.Focus(); } } private void tbFLEXTibia4RangeMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia4DomainMin.Focus(); } } private void tbFLEXTibia4RangeMax_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.RangeMax, (sender as TextBox).Text); } private void tbFLEXTibia4DomainMin_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); } private void tbFLEXTibia4DomainMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXTibia4DomainMax.Focus(); } } private void tbFLEXTibia4DomainMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { c1ChartFLEXTibia4.Focus(); } } private void tbFLEXTibia4DomainMax_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALTibia4, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); } private void cbFLEXMCLChannel_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetChannel(ReportBase.KnownGraphs.FLEX_CALMCL, LWRLegFlexReport.MCL_ID, (sender as ComboBox).SelectedItem as ReviewTestChannel); } private void cbFLEXMCLUnits_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetUnits(ReportBase.KnownGraphs.FLEX_CALMCL, (sender as ComboBox).SelectedItem as MeasurementUnit); } private void cbFLEXMCLRangeMin_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.UseRangeMin, (sender as CheckBox).Checked.ToString()); } private void cbFLEXMCLRangeMax_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.UseRangeMax, (sender as CheckBox).Checked.ToString()); } private void tbFLEXMCLRangeMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXMCLRangeMax.Focus(); } } private void tbFLEXMCLRangeMin_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.RangeMin, (sender as TextBox).Text); } private void tbFLEXMCLRangeMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXMCLDomainMin.Focus(); } } private void tbFLEXMCLRangeMax_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.RangeMax, (sender as TextBox).Text); } private void tbFLEXMCLDomainMin_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); } private void tbFLEXMCLDomainMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXMCLDomainMax.Focus(); } } private void tbFLEXDomainMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { c1ChartFLEXMCL.Focus(); } } private void tbFLEXDomainMax_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALMCL, ReportGraph.Fields.DomainMax, tbFLEXMCLDomainMax.Text); } private void cbFLEXACLChannel_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetChannel(ReportBase.KnownGraphs.FLEX_CALACL, LWRLegFlexReport.ACL_ID, (sender as ComboBox).SelectedItem as ReviewTestChannel); } private void cbFLEXACLRangeMin_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetField(ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.UseRangeMin, (sender as CheckBox).Checked.ToString()); } private void cbFLEXACLRangeMax_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.UseRangeMax, (sender as CheckBox).Checked.ToString()); } private void tbFLEXACLRangeMin_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.RangeMin, (sender as TextBox).Text); } private void tbFLEXACLRangeMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXACLRangeMax.Focus(); } } private void tbFLEXACLDomainMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXACLDomainMax.Focus(); } } private void tbFLEXACLDomainMin_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); } private void tbFLEXACLDomainMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { c1ChartFLEXACL.Focus(); } } private void tbFLEXACLDomainMax_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); } private void cbFLEXPCLChannel_SelectedValueChanged(object sender, EventArgs e) { _pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex).SetChannel(ReportBase.KnownGraphs.FLEX_CALPCL, LWRLegFlexReport.PCL_ID, (sender as ComboBox).SelectedItem as ReviewTestChannel); } private void cbFLEXPCLRangeMin_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.UseRangeMin, (sender as CheckBox).Checked.ToString()); } private void cbFLEXPCLRangeMax_CheckedChanged(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.UseRangeMax, (sender as CheckBox).Checked.ToString()); } private void tbFLEXPCLRangeMin_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.RangeMin, (sender as TextBox).Text); } private void tbFLEXPCLRangeMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXPCLRangeMax.Focus(); } } private void tbFLEXPCLRangeMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXPCLDomainMin.Focus(); } } private void tbFLEXPCLRangeMax_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.RangeMax, (sender as TextBox).Text); } private void tbFLEXPCLDomainMin_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.DomainMin, (sender as TextBox).Text); } private void tbFLEXPCLDomainMin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXPCLDomainMax.Focus(); } } private void tbFLEXPCLDomainMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { c1ChartFLEXPCL.Focus(); } } private void tbFLEXPCLDomainMax_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALPCL, ReportGraph.Fields.DomainMax, (sender as TextBox).Text); } private void tbFLEXTibia2RangeMax_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALTibia2, ReportGraph.Fields.RangeMax, (sender as TextBox).Text); } private void tbFLEXACLRangeMax_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { tbFLEXACLDomainMin.Focus(); } } private void tbFLEXACLRangeMax_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, ReportBase.KnownGraphs.FLEX_CALACL, ReportGraph.Fields.RangeMax, (sender as TextBox).Text); } private void cbFLEXType_SelectedValueChanged(object sender, EventArgs e) { (_pedestrianTest.GetReport(ReportBase.ReportTypes.LWRLegFlex) as LWRLegFlexReport).TestType = (sender as ComboBox).SelectedItem as string; } private void tbFLEXCarName_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, PedestrianAndHeadTest.Fields.CarName, (sender as TextBox).Text); } private void tbFLEXCarModel_Leave(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegFlex, PedestrianAndHeadTest.Fields.Model, (sender as TextBox).Text); } private void ddlTRLBendingChannel_SelectedIndexChanged(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegTRL, PedestrianAndHeadTest.Fields.BendingMomentChannel, (sender as ComboBox).SelectedItem); } private void ddlTRLShearChannel_SelectedIndexChanged(object sender, EventArgs e) { _pedestrianTest.SetField(ReportBase.ReportTypes.LWRLegTRL, PedestrianAndHeadTest.Fields.ShearDisplacementChannel, (sender as ComboBox).SelectedItem); } } }