diff --git a/Config/Entities/Enums.cs b/Config/Entities/Enums.cs
index 0a3448b89..44835473e 100644
--- a/Config/Entities/Enums.cs
+++ b/Config/Entities/Enums.cs
@@ -80,9 +80,14 @@ namespace Config.Entities
public enum Medium
{
- [Description("")] NotSpecified,
- ColdWater,
- HotWater,
+ [Description("")] NotSpecified,
+#if LANG_PL
+ [Description("Zimna")] ColdWater,
+ [Description("GorÄ…ca")] HotWater,
+#else
+ [Description("cold")] ColdWater,
+ [Description("hot")] HotWater,
+#endif
Count
}
diff --git a/Config/Properties/AssemblyInfo.cs b/Config/Properties/AssemblyInfo.cs
index 0e09aa7d8..47c896cb8 100644
--- a/Config/Properties/AssemblyInfo.cs
+++ b/Config/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("2.18.870.0")]
-[assembly: AssemblyFileVersion("2.18.870.0")]
+[assembly: AssemblyVersion("2.18.876.0")]
+[assembly: AssemblyFileVersion("2.18.876.0")]
diff --git a/Results/Entities/TestRslt.cs b/Results/Entities/TestRslt.cs
index 00d053af4..089c01cf6 100644
--- a/Results/Entities/TestRslt.cs
+++ b/Results/Entities/TestRslt.cs
@@ -305,7 +305,12 @@ namespace Results.Entities
/// Wrapper
public virtual string ErrorFlagsStr()
{
- return Utils.ErrorFlagsStr(ErrorFlags);
+ string eFlags = Utils.ErrorFlagsStr(ErrorFlags);
+#if LANG_PL
+ return string.IsNullOrEmpty(eFlags) ? "brak" : eFlags;
+#else
+ return eFlags;
+#endif
}
public override string ToString()
diff --git a/Results/Entities/WaterMeter.cs b/Results/Entities/WaterMeter.cs
index 41eb345af..10f85dc4e 100644
--- a/Results/Entities/WaterMeter.cs
+++ b/Results/Entities/WaterMeter.cs
@@ -145,6 +145,15 @@ namespace Results.Entities
#endif
}
+#if LANG_PL
+ public virtual string PassedOrErrorFlagsStr()
+ {
+ ErrorFlagsMode errorFlagsMode;
+ string eFlags = Utils.ErrorFlagsStr(ErrorFlagsFromTestsAndWM(out errorFlagsMode));
+ return string.IsNullOrEmpty(eFlags) ? (WaterMeterData.Text4 + PassedColorStr()) : eFlags;
+ }
+#endif
+
///
/// Convert failed tests and combined errorFlags of all tests to string
///
@@ -208,6 +217,8 @@ namespace Results.Entities
}
+
+
///
/// Not mapped to the database
///
diff --git a/Results/Entities/WaterMeterData.cs b/Results/Entities/WaterMeterData.cs
index 55385c499..c70578b75 100644
--- a/Results/Entities/WaterMeterData.cs
+++ b/Results/Entities/WaterMeterData.cs
@@ -41,6 +41,8 @@ namespace Results.Entities
public virtual string MetrologicalClassAux { get; set; }
public virtual string ApprovalInfoAux { get; set; }
+ public virtual Config.Entities.Medium Medium { get; set; }
+
public virtual string Text1 { get; set; }
public virtual string Text2 { get; set; }
public virtual string Text3 { get; set; }
@@ -96,6 +98,8 @@ namespace Results.Entities
if (MetrologicalClassAux != wmd.MetrologicalClassAux) return false;
if (ApprovalInfoAux != wmd.ApprovalInfoAux) return false;
+ if (Medium != wmd.Medium) return false;
+
if (Text1 != wmd.Text1) return false;
if (Text2 != wmd.Text2) return false;
if (Text3 != wmd.Text3) return false;
diff --git a/Results/ItemID.cs b/Results/ItemID.cs
index 89944d0c3..7731dfe7e 100644
--- a/Results/ItemID.cs
+++ b/Results/ItemID.cs
@@ -241,7 +241,9 @@ namespace Results
P_delta_mean_from_up_down_per_mtr, /// 209
Timestamp_start, /// 210
Timestamp_end, /// 211
- P_PMax_test_mean, /// 212 PMax test pressure mean of (Pup + Pdown)/2
+ P_PMax_test_mean, /// 212 PMax test pressure mean of (Pup + Pdown)/2
+
+ Medium, /// 213 Woda zimna/tepla
Count,
}
diff --git a/Results/Output/Printers/OnePerMeter/OnePerMeterPrintDocument.cs b/Results/Output/Printers/OnePerMeter/OnePerMeterPrintDocument.cs
index 814049766..4aff98d31 100644
--- a/Results/Output/Printers/OnePerMeter/OnePerMeterPrintDocument.cs
+++ b/Results/Output/Printers/OnePerMeter/OnePerMeterPrintDocument.cs
@@ -193,27 +193,27 @@ namespace Results.Output.Printers.OnePerMeter
TableStyle commonTableStyle = new TableStyle { Font = font, MarginX = 5, MarginY = 3 };
Table table1 = new Table(2) { Style = commonTableStyle };
- foreach (var v in commonItems1)
+ foreach (var item in commonItems1)
{
- string[] row = new string[] { v.Caption, (batch.WaterMeters.Count > 0) ? v.Print(batch.WaterMeters[0]) : string.Empty };
+ string[] row = new string[] { item.Caption, (batch.WaterMeters.Count > 0) ? item.Print(batch.WaterMeters[0]).Split(new char[] { '|' })[0] : string.Empty };
table1.AddRow(row, horizAlgn, vertAlgn);
}
float bodyTop1 = table1.Draw(e, leftMarginCommon1, commonTop);
table1 = new Table(2) { Style = commonTableStyle };
- foreach (var v in commonItems2)
+ foreach (var item in commonItems2)
{
- string[] row = new string[] { v.Caption, (batch.WaterMeters.Count > 0) ? v.Print(batch.WaterMeters[0]) : string.Empty };
+ string[] row = new string[] { item.Caption, (batch.WaterMeters.Count > 0) ? item.Print(batch.WaterMeters[0]).Split(new char[] { '|' })[0] : string.Empty };
table1.AddRow(row, horizAlgn, vertAlgn);
}
float bodyTop2 = table1.Draw(e, leftMarginCommon2, commonTop);
table1 = new Table(2) { Style = commonTableStyle };
- foreach (var v in commonItems3)
+ foreach (var item in commonItems3)
{
- string[] row = new string[] { v.Caption, (batch.WaterMeters.Count > 0) ? v.Print(batch.WaterMeters[0]) : string.Empty };
+ string[] row = new string[] { item.Caption, (batch.WaterMeters.Count > 0) ? item.Print(batch.WaterMeters[0]).Split(new char[] { '|' })[0] : string.Empty };
table1.AddRow(row, horizAlgn, vertAlgn);
}
float bodyTop3 = table1.Draw(e, leftMarginCommon3, commonTop);
@@ -301,27 +301,27 @@ namespace Results.Output.Printers.OnePerMeter
TableStyle commonTableStyle = new TableStyle { Font = font, MarginX = 5, MarginY = 3 };
Table table2 = new Table(2) { Style = commonTableStyle };
- foreach (var v in belowItems1)
+ foreach (var item in belowItems1)
{
- string[] row = new string[] { v.Caption, (batch.WaterMeters.Count > 0) ? v.Print(batch.WaterMeters[0]) : string.Empty };
+ string[] row = new string[] { item.Caption, (batch.WaterMeters.Count > 0) ? item.Print(batch.WaterMeters[0]).Split(new char[] { '|' })[0] : string.Empty };
table2.AddRow(row, horizAlgn, vertAlgn);
}
table2.Draw(e, leftMarginBelow1, belowTop);
table2 = new Table(2) { Style = commonTableStyle };
- foreach (var v in belowItems2)
+ foreach (var item in belowItems2)
{
- string[] row = new string[] { v.Caption, (batch.WaterMeters.Count > 0) ? v.Print(batch.WaterMeters[0]) : string.Empty };
+ string[] row = new string[] { item.Caption, (batch.WaterMeters.Count > 0) ? item.Print(batch.WaterMeters[0]).Split(new char[] { '|' })[0] : string.Empty };
table2.AddRow(row, horizAlgn, vertAlgn);
}
table2.Draw(e, leftMarginBelow2, belowTop);
table2 = new Table(2) { Style = commonTableStyle };
- foreach (var v in belowItems3)
+ foreach (var item in belowItems3)
{
- string[] row = new string[] { v.Caption, (batch.WaterMeters.Count > 0) ? v.Print(batch.WaterMeters[0]) : string.Empty };
+ string[] row = new string[] { item.Caption, (batch.WaterMeters.Count > 0) ? item.Print(batch.WaterMeters[0]).Split(new char[] { '|' })[0] : string.Empty };
table2.AddRow(row, horizAlgn, vertAlgn);
}
table2.Draw(e, leftMarginBelow3, belowTop);
diff --git a/Results/WMeterRsltItemSpec.cs b/Results/WMeterRsltItemSpec.cs
index c53a7e3e4..93df91cb7 100644
--- a/Results/WMeterRsltItemSpec.cs
+++ b/Results/WMeterRsltItemSpec.cs
@@ -305,7 +305,7 @@ namespace Results
#endif
AllItems.Add(new WMeterRsltItemSpec(ItemID.Passed, Strings.Result, Quantity.Boolean, ItemCategory.MeterResult, (w, t, u, f, p) => string.IsNullOrEmpty(t) ? w.PassedColorStr() : ((w.GetMeterTestRslt(t) == null) ? "" : w.GetMeterTestRslt(t).PassedColorStr())));
- AllItems.Add(new WMeterRsltItemSpec(ItemID.ResultOrErrorFlags, "Winiki lub E", Quantity.String, ItemCategory.MeterResult, (w, t, u, f, p) => FormatStr(f, string.IsNullOrEmpty(w.ErrorFlagsStr()) ? (w.WaterMeterData.Text4 + w.PassedColorStr()) : w.ErrorFlagsStr()))); /// PL specific result
+ AllItems.Add(new WMeterRsltItemSpec(ItemID.ResultOrErrorFlags, "Winiki lub E", Quantity.String, ItemCategory.MeterResult, (w, t, u, f, p) => FormatStr(f, w.PassedOrErrorFlagsStr()))); /// PL specific result
///
/// Water meter info
@@ -328,6 +328,7 @@ namespace Results
AllItems.Add(new WMeterRsltItemSpec(ItemID.Flow_profile_sensitivity_class, "Flow profile sensitivity class", Quantity.String, ItemCategory.MeterData, (w, t, u, f, p) => FormatStr(f, w.WaterMeterData.FlowProfileSensitivityClass.ToDescription())));
AllItems.Add(new WMeterRsltItemSpec(ItemID.Approval_info, Strings.Approval, Quantity.String, ItemCategory.MeterData, (w, t, u, f, p) => FormatStr(f, w.WaterMeterData.ApprovalInfo)));
AllItems.Add(new WMeterRsltItemSpec(ItemID.Certificate, "Certificate", Quantity.String, ItemCategory.MeterData, (w, t, u, f, p) => FormatStr(f, w.WaterMeterData.Certificate)));
+ AllItems.Add(new WMeterRsltItemSpec(ItemID.Medium, "Water cold/hot", Quantity.String, ItemCategory.MeterData, (w, t, u, f, p) => FormatStr(f, w.WaterMeterData.Medium.ToDescription())));
AllItems.Add(new WMeterRsltItemSpec(ItemID.Text1, "Text1", Quantity.String, ItemCategory.MeterData, (w, t, u, f, p) => FormatStr(f, w.WaterMeterData.Text1)));
AllItems.Add(new WMeterRsltItemSpec(ItemID.Text2, "Text2", Quantity.String, ItemCategory.MeterData, (w, t, u, f, p) => FormatStr(f, w.WaterMeterData.Text2)));
diff --git a/TBF/BenchControl/GenericDevices/IWaterMeter.cs b/TBF/BenchControl/GenericDevices/IWaterMeter.cs
index c07298307..df515a1fe 100644
--- a/TBF/BenchControl/GenericDevices/IWaterMeter.cs
+++ b/TBF/BenchControl/GenericDevices/IWaterMeter.cs
@@ -34,6 +34,8 @@ namespace TBF.BenchControl.GenericDevices
double PulsesPerLtr { get; }
+ Medium Medium { get; }
+
string Text1 { get; }
string Text2 { get; }
string Text3 { get; }
diff --git a/TBF/BenchControl/Sequences/MainSeq.cs b/TBF/BenchControl/Sequences/MainSeq.cs
index d2bdc36fe..8ae2d8f0c 100644
--- a/TBF/BenchControl/Sequences/MainSeq.cs
+++ b/TBF/BenchControl/Sequences/MainSeq.cs
@@ -1381,7 +1381,7 @@ namespace TBF.BenchControl.Sequences
Certificate = WaterMeters[ix].Certificate,
PulsesPerLtr = WaterMeters[ix].PulsesPerLtr,
-
+ Medium = WaterMeters[ix].Medium,
Text1 = WaterMeters[ix].Text1,
Text2 = WaterMeters[ix].Text2,
Text3 = WaterMeters[ix].Text3,
diff --git a/TBF/BenchControl/WaterMeters/Munich/WaterMeter.cs b/TBF/BenchControl/WaterMeters/Munich/WaterMeter.cs
index 46fe1540a..d60008959 100644
--- a/TBF/BenchControl/WaterMeters/Munich/WaterMeter.cs
+++ b/TBF/BenchControl/WaterMeters/Munich/WaterMeter.cs
@@ -51,6 +51,8 @@ namespace TBF.BenchControl.WaterMeters.Munich
public string ApprovalInfo { get { return waterMeterCfg.ProcParams.ApprovalInfo; } }
public string Certificate { get { return string.Empty; } }
+ public Medium Medium { get { return Medium.ColdWater; } }
+
public string Text1 { get { return string.Empty; } }
public string Text2 { get { return string.Empty; } }
public string Text3 { get { return string.Empty; } }
diff --git a/TBF/BenchControl/WaterMeters/WaterMeter/WaterMeter.cs b/TBF/BenchControl/WaterMeters/WaterMeter/WaterMeter.cs
index 43a33cb23..5f79b7996 100644
--- a/TBF/BenchControl/WaterMeters/WaterMeter/WaterMeter.cs
+++ b/TBF/BenchControl/WaterMeters/WaterMeter/WaterMeter.cs
@@ -55,7 +55,7 @@ namespace TBF.BenchControl.WaterMeters.WaterMeter
public string Text5 { get { return waterMeterCfg.ProcParams.Text5; } }
/// Water: cold / hot
- public Config.Entities.Medium WaterTemp { get { return waterMeterCfg.ProcParams.WaterTemp; } }
+ public Config.Entities.Medium Medium { get { return waterMeterCfg.ProcParams.WaterTemp; } }
#if IPERL
public ushort OriginalCalibFactor;