diff --git a/TestBenchFramework/BenchControl/ResultsPrinters/Munich/MunichPrintDocument.cs b/TestBenchFramework/BenchControl/ResultsPrinters/Munich/MunichPrintDocument.cs index 19b323fe7..f539f54bf 100644 --- a/TestBenchFramework/BenchControl/ResultsPrinters/Munich/MunichPrintDocument.cs +++ b/TestBenchFramework/BenchControl/ResultsPrinters/Munich/MunichPrintDocument.cs @@ -20,7 +20,8 @@ namespace TBF.BenchControl.ResultsPrinters.Munich const int Tab3 = 430; const int Tab4 = 590; const int BorderW = 1; /// Table border line width - const int Margin = 7; /// Margins of the text from table lines + const int MarginTop = 7; /// Margins of the text from table lines + const int MarginLeft = 4; /// Margins of the text from table lines /// Initialized in the constructor readonly Printer prn; @@ -324,11 +325,11 @@ namespace TBF.BenchControl.ResultsPrinters.Munich { const int NrParamsInOneTableRow = 6; - int x = 267 + (parNr % NrParamsInOneTableRow) * 80 + Margin; - int y = top + SpacingOneAndHalf + Margin + testNr * SpacingOneAndHalf + int x = 267 + (parNr % NrParamsInOneTableRow) * 80 + MarginLeft; + int y = top + SpacingOneAndHalf + MarginTop + testNr * SpacingOneAndHalf + ((parNr >= NrParamsInOneTableRow) ? secondTableOffset : 0); - if (parNr < 0) x = 80 + Margin; /// When parNr == -1 return the left column x coordinate + if (parNr < 0) x = 80 + MarginLeft; /// When parNr == -1 return the left column x coordinate return new Point(x, y); } diff --git a/TestBenchFramework/BenchControl/ResultsWriters/Basic/Writer.cs b/TestBenchFramework/BenchControl/ResultsWriters/Basic/Writer.cs index b33bef570..b84610af3 100644 --- a/TestBenchFramework/BenchControl/ResultsWriters/Basic/Writer.cs +++ b/TestBenchFramework/BenchControl/ResultsWriters/Basic/Writer.cs @@ -34,6 +34,12 @@ namespace TBF.BenchControl.ResultsWriters.Basic /// Reference to the operation public IOperation WriteResultsOp(IList results) { + if ((results == null) || (results.Count == 0)) + { + writer = null; + return this; + } + this.results = results; now = DateTime.Now; try @@ -63,16 +69,20 @@ namespace TBF.BenchControl.ResultsWriters.Basic writer.WriteLine(string.Format(" PROTOKOLL Nummer {0}", 0)); writer.WriteLine(""); writer.WriteLine("Ver. 3/13"); - writer.WriteLine(string.Format("Datum / Zeit : {0}.{1}.{2} {3}:{4} Seite : 1/1", + writer.WriteLine(string.Format("Datum / Zeit : {0}.{1}.{2} {3}:{4} Seite : 1/1", now.Day.ToString("D2"), now.Month.ToString("D2"), now.Year.ToString("D4"), now.Hour.ToString("D2"), now.Minute.ToString("D2"))); - writer.WriteLine("Wasserzähler Type : 110338"); + writer.WriteLine(string.Format("Wasserzähler Type : {0}", results[0].ProcedureName)); writer.WriteLine("Gerät Nr. : 1"); writer.WriteLine(string.Format("Benutzer : {0}", Entities.User.CurrentUser.Name)); - writer.WriteLine("Impulsrate : 1 67.422 1"); + writer.Write("Impulsrate : "); + for (int i = 0; i < Program.WMsCount; i++) + { + //writer.Write(results[0]. + } writer.WriteLine("Bereich : 22,9 °C 947 mbar 43 %"); writer.WriteLine(""); writer.WriteLine("Test Metode MIDFehler Durchfluss Test Zeit T1 T2 Dichte Masse Druck Volume Bor"); diff --git a/TestBenchFramework/BenchControl/TestMethods/CombinedWithDetection/CombinedWithDetectionSeq.cs b/TestBenchFramework/BenchControl/TestMethods/CombinedWithDetection/CombinedWithDetectionSeq.cs index 8ce8d0993..0fa598245 100644 --- a/TestBenchFramework/BenchControl/TestMethods/CombinedWithDetection/CombinedWithDetectionSeq.cs +++ b/TestBenchFramework/BenchControl/TestMethods/CombinedWithDetection/CombinedWithDetectionSeq.cs @@ -333,7 +333,7 @@ namespace TBF.BenchControl.TestMethods.CombinedWithDetection //State.Create("set_RV_position", .AddOperation(checkUiOp) .AddOperations(measureOperations) - .AddOperation(outPath.RegulValve.SetFlowOp(outPath.FlowMeter, qfrom_test, qto_test, measuredFlow, 10)) /// timeout = 10 sec. + .AddOperation(outPath.RegulValve.SetFlowOp(outPath.FlowMeter, qfrom_test, qto_test, measuredFlow, 600)) /// timeout = 10 sec. //.AddOp(pOut.RegulValve.SetPositionOp(35.0f, 38.0f, uint.MaxValue)) .EnterState(); do diff --git a/TestBenchFramework/Entities/TestResult.cs b/TestBenchFramework/Entities/TestResult.cs index 4b50fe409..cfbff86c7 100644 --- a/TestBenchFramework/Entities/TestResult.cs +++ b/TestBenchFramework/Entities/TestResult.cs @@ -11,6 +11,8 @@ namespace TBF.Entities public virtual IList Meters { get; set; } public virtual IList CombinedMeters { get; set; } + /// Value copied from the procedure (Entities.Procedure) + public virtual string ProcedureName { get; set; } /// Values copied from the test (Entities.Test) public virtual string TestName { get; set; } public virtual bool DoNotEvaluate { get; set; } /// Not mapped to the database @@ -120,6 +122,9 @@ namespace TBF.Entities } RepetitionNr = repetitionNr; + /// Copy test parameters from Entities.Procedure object + ProcedureName = test.Procedure.Name; + /// Copy test parameters from Entities.Test object TestName = test.Name; Qfrom = test.Qfrom; diff --git a/TestBenchFramework/Mappings/TestResultMap.cs b/TestBenchFramework/Mappings/TestResultMap.cs index 9a90142c8..05947dfbb 100644 --- a/TestBenchFramework/Mappings/TestResultMap.cs +++ b/TestBenchFramework/Mappings/TestResultMap.cs @@ -14,7 +14,9 @@ namespace TBF.Mappings HasMany(x => x.CombinedMeters) .Cascade.All(); - Map(x => x.TestName); + Map(x => x.ProcedureName); + + Map(x => x.TestName); Map(x => x.Qfrom); Map(x => x.Qto); Map(x => x.Volume);