LU iPearl logging implemented, version 2.2.219.

This commit is contained in:
Milan Hanajik 2016-02-18 01:08:14 +01:00
parent 7badb8ef7b
commit a62ce451c4
7 changed files with 311 additions and 262 deletions

View File

@ -13,14 +13,14 @@ namespace Results.Entities
public virtual double PulsesMeter { get; set; } /// # of water meter pulses
public virtual double PulsesMaster { get; set; } /// # of reference flowmeter pulses (gated by this water meter pulses)
public virtual double PulsesPerLiter { get; set; } /// # of water meter pulses per one liter
public virtual double VolumeStart { get; set; } /// liter
public virtual double VolumeEnd { get; set; } /// liter
public virtual double VolumeMeter { get; set; } /// liter
public virtual double VolumeRef { get; set; } /// liter
public virtual double TimestampStart { get; set; } /// sec.
public virtual double TimestampEnd { get; set; } /// sec.
public virtual double TestTime { get; set; } /// sec.
public virtual double Error { get; set; } /// %
public virtual double VolumeStart { get; set; } /// [l]
public virtual double VolumeEnd { get; set; } /// [l]
public virtual double VolumeMeter { get; set; } /// [l]
public virtual double VolumeRef { get; set; } /// [l]
public virtual double TimestampStart { get; set; } /// [s]
public virtual double TimestampEnd { get; set; } /// [s]
public virtual double TestTime { get; set; } /// [s]
public virtual double Error { get; set; } /// [%]
public virtual bool TestDone { get; set; } /// true = test was completed
public virtual bool Passed { get; set; } /// true = test passed, water meter is OK
@ -31,31 +31,31 @@ namespace Results.Entities
public virtual string Name() { return TestRslt.Name(); }
public virtual DateTime StartTime() { return TestRslt.StartTime; }
public virtual DateTime EndTime() { return TestRslt.EndTime; }
public virtual double FlowSetTime() { return TestRslt.FlowSetTime; }
public virtual double FlowMass() { return TestRslt.FlowMass; }
public virtual double FlowVolume() { return TestRslt.FlowVolume; }
public virtual double ErrorMaster() { return TestRslt.ErrorMaster; }
public virtual double FlowSetTime() { return TestRslt.FlowSetTime; } /// [s]
public virtual double FlowMass() { return TestRslt.FlowMass; } /// [kg/h]
public virtual double FlowVolume() { return TestRslt.FlowVolume; } /// [m3/h]
public virtual double ErrorMaster() { return TestRslt.ErrorMaster; } /// [%]
public virtual double DensityOut() { return TestRslt.DensityOut; }
public virtual Components Components(){ return TestRslt.Components; }
///
protected virtual TestData TestData() { return TestRslt.TestData; }
///
public virtual int Repeats() { return TestData().Repeats; }
public virtual double Qfrom() { return TestData().Qfrom; }
public virtual double Qto() { return TestData().Qto; }
public virtual double TargetVolume() { return TestData().TargetVolume; }
public virtual double TargetTime() { return TestData().TargetTime; }
public virtual double Qfrom() { return TestData().Qfrom; } /// [m3/h]
public virtual double Qto() { return TestData().Qto; } /// [m3/h]
public virtual double TargetVolume() { return TestData().TargetVolume; } /// [l]
public virtual double TargetTime() { return TestData().TargetTime; } /// [s]
public virtual string Method() { return TestData().Method; }
public virtual double ErrLimLo() { return TestData().ErrLimLo; }
public virtual double ErrLimHi() { return TestData().ErrLimHi; }
public virtual double Uncertainty() { return TestData().Uncertainty; }
public virtual double ErrLimLo() { return TestData().ErrLimLo; } /// [%]
public virtual double ErrLimHi() { return TestData().ErrLimHi; } /// [%]
public virtual double Uncertainty() { return TestData().Uncertainty; } /// [%]
public virtual string ProcedureName() { return WaterMeter.Batch.ProcedureName; }
public virtual int BatchNr() { return WaterMeter.Batch.BatchNr; }
public virtual string SerialNr() { return WaterMeter.SerialNr; }
public virtual string EndState() { return WaterMeter.EndState; }
public virtual double QRise() { return WaterMeter.QRise; }
public virtual double QFall() { return WaterMeter.QFall; }
public virtual double QRise() { return WaterMeter.QRise; } /// [m3/h]
public virtual double QFall() { return WaterMeter.QFall; } /// [m3/h]
public virtual bool Evaluate() { return TestData().Evaluate; }

View File

@ -21,15 +21,17 @@ namespace Results.Entities
public virtual bool Passed { get; set; }
#if IPERLST
public virtual int SerialNrEx { get; set; } /// Aux s/n for compound meters, Serial number for iPerl water meter
public virtual double OrigCalibFactor { get; set; } /// iPerl calibration factor used during the test - Not mapped to DB !!!
public virtual double CalibFactor { get; set; } /// iPerl calibration factor used during the test - Not mapped to DB !!!
public virtual double OrigCalibFactor { get; set; } /// iPerl calibration factor used during the test
public virtual double CalibFactor { get; set; } /// iPerl calibration factor used during the test
public virtual double Q2ErrWOCorrection { get; set; }
public virtual bool Q2CorrectionDone { get; set; } /// true = iPerl Q2 correction was done
public virtual double Q2Correction { get; set; } /// iPerl Q2 correction used during the test
public virtual int Q2CorrFlowRight { get; set; } /// 1 = right to left
public virtual double Diff2Hz8Hz { get; set; }
public virtual bool Hz2CorrectionDone { get; set; } /// true = iPerl Q2 correction was done - Not mapped to DB !!!
public virtual int Hz2Correction { get; set; } /// iPerl Q2 correction used during the test - Not mapped to DB !!!
public virtual bool Hz2CorrectionDone { get; set; } /// true = iPerl Q2 correction was done
public virtual int Hz2Correction { get; set; } /// iPerl Q2 correction used during the test
public virtual int Pruefindex { get; set; } /// Not mapped to DB !!!
public virtual int HydrPruefung { get; set; } /// Not mapped to DB !!!
#endif
public virtual WaterMeterData WaterMeterData { get; set; }
public virtual Batch Batch { get; set; }

View File

@ -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.2.217.0")]
[assembly: AssemblyFileVersion("2.2.217.0")]
[assembly: AssemblyVersion("2.2.219.0")]
[assembly: AssemblyFileVersion("2.2.219.0")]

View File

@ -3,6 +3,7 @@
///
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using log4net;
using Oracle.DataAccess.Client; // ODP.NET Oracle managed provider
@ -462,248 +463,290 @@ namespace TBF.BenchControl.DB.SensusOracle
#if IPERLST
if (logger == null) return Retv.Error;
Results.Entities.WaterMeter wm0 = null;
foreach (var wm in batch.WaterMeters) if (wm != null) { wm0 = wm; break; }
if (wm0 == null) return Retv.Error;
Results.Entities.WaterMeterData wmData = wm0.WaterMeterData;
Results.Entities.MeterTestRslt adj = wm0.GetMeterTestRslt(string.Format("Adj"));
Results.Entities.MeterTestRslt q1 = wm0.GetMeterTestRslt(string.Format("Q1"));
Results.Entities.MeterTestRslt q2 = wm0.GetMeterTestRslt(string.Format("Q2"));
Results.Entities.MeterTestRslt q3 = wm0.GetMeterTestRslt(string.Format("Q3"));
if (adj == null || q1 == null || q2 == null || q3 == null) return Retv.Error;
try
{
logger.WriteLine("[Wasserzähler-Daten]");
logger.WriteLine(string.Format("PruefPunkte={0}", 3));
logger.WriteLine(string.Format("Typ={0}", 3)); /// iP 020 Q3_4 R160 A XXXX
logger.WriteLine(string.Format("MetroKlasse={0}", batch.WaterMeters[0].WaterMeterData.MetrologicalClass)); /// R160
logger.WriteLine(string.Format("Zulassungszeichen={0}", batch.WaterMeters[0].WaterMeterData.ApprovalInfo)); /// DE-12-MI001-PTB010
logger.WriteLine(string.Format("Qn={0}", batch.WaterMeters[0].WaterMeterData.Qn)); /// 4,0
logger.WriteLine(string.Format("Impulsrate={0}", 3)); /// 50,000
logger.WriteLine(string.Format("WZid={0}", 3)); /// 1242
logger.WriteLine(string.Format("RevWzTyp={0}", 3)); /// 1
logger.WriteLine(string.Format("RevPruefstandWzTyp={0}", 3)); /// 2
logger.WriteLine(string.Format("Durchfluss-5={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Prüfzeit-5={0}", 3)); /// 0
logger.WriteLine(string.Format("Prüfbereich100_110-5={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMin-5={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMax-5={0}", 3)); /// 0
logger.WriteLine(string.Format("QBezeichnung-5={0}", 3)); ///
logger.WriteLine(string.Format("Durchfluss-4={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Prüfzeit-4={0}", 3)); /// 0
logger.WriteLine(string.Format("Prüfbereich100_110-4={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMin-4={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMax-4={0}", 3)); /// 0
logger.WriteLine(string.Format("QBezeichnung-4={0}", 3)); ///
logger.WriteLine(string.Format("Durchfluss-3={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Prüfzeit-3={0}", 3)); /// 0
logger.WriteLine(string.Format("Prüfbereich100_110-3={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMin-3={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMax-3={0}", 3)); /// 0
logger.WriteLine(string.Format("QBezeichnung-3={0}", 3)); ///
logger.WriteLine(string.Format("Durchfluss-2={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Prüfzeit-2={0}", 3)); /// 0
logger.WriteLine(string.Format("Prüfbereich100_110-2={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMin-2={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMax-2={0}", 3)); /// 0
logger.WriteLine(string.Format("QBezeichnung-2={0}", 3)); ///
logger.WriteLine(string.Format("Durchfluss-1={0}", 3)); /// 4000,0
logger.WriteLine(string.Format("Prüfzeit-1={0}", 3)); /// 500
logger.WriteLine(string.Format("Prüfbereich100_110-1={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMin-1={0}", 3)); /// 90
logger.WriteLine(string.Format("PrüfbereichMax-1={0}", 3)); /// 100
logger.WriteLine(string.Format("QBezeichnung-1={0}", 3)); /// Just
logger.WriteLine(string.Format("Durchfluss0={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Prüfzeit0={0}", 3)); /// 0
logger.WriteLine(string.Format("Prüfbereich100_1100={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMin0={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMax0={0}", 3)); /// 0
logger.WriteLine(string.Format("QBezeichnung0={0}", 3)); ///
logger.WriteLine(string.Format("Durchfluss1={0}", 3)); /// 25,0
logger.WriteLine(string.Format("Prüfzeit1={0}", 3)); /// 500
logger.WriteLine(string.Format("Prüfbereich100_1101={0}", 3)); /// 1
logger.WriteLine(string.Format("PrüfbereichMin1={0}", 3)); /// 100
logger.WriteLine(string.Format("PrüfbereichMax1={0}", 3)); /// 110
logger.WriteLine(string.Format("QBezeichnung1={0}", 3)); /// Q1
logger.WriteLine(string.Format("PosFehlergrenze1={0}", 3)); /// 5,0
logger.WriteLine(string.Format("NegFehlergrenze1={0}", 3)); /// -5,0
logger.WriteLine(string.Format("PosFehlergrenzeWarm1={0}", 3)); /// 0,0
logger.WriteLine(string.Format("NegFehlergrenzeWarm1={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Durchfluss2={0}", 3)); /// 40,0
logger.WriteLine(string.Format("Prüfzeit2={0}", 3)); /// 400
logger.WriteLine(string.Format("Prüfbereich100_1102={0}", 3)); /// 1
logger.WriteLine(string.Format("PrüfbereichMin2={0}", 3)); /// 100
logger.WriteLine(string.Format("PrüfbereichMax2={0}", 3)); /// 110
logger.WriteLine(string.Format("QBezeichnung2={0}", 3)); /// Q2
logger.WriteLine(string.Format("PosFehlergrenze2={0}", 3)); /// 2,0
logger.WriteLine(string.Format("NegFehlergrenze2={0}", 3)); /// -2,0
logger.WriteLine(string.Format("PosFehlergrenzeWarm2={0}", 3)); /// 0,0
logger.WriteLine(string.Format("NegFehlergrenzeWarm2={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Durchfluss3={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Prüfzeit3={0}", 3)); /// 0
logger.WriteLine(string.Format("Prüfbereich100_1103={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMin3={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMax3={0}", 3)); /// 0
logger.WriteLine(string.Format("QBezeichnung3={0}", 3)); ///
logger.WriteLine(string.Format("PosFehlergrenze3={0}", 3)); /// 0,0
logger.WriteLine(string.Format("NegFehlergrenze3={0}", 3)); /// 0,0
logger.WriteLine(string.Format("PosFehlergrenzeWarm3={0}", 3)); /// 0,0
logger.WriteLine(string.Format("NegFehlergrenzeWarm3={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Durchfluss4={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Prüfzeit4={0}", 3)); /// 0
logger.WriteLine(string.Format("Prüfbereich100_1104={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMin4={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMax4={0}", 3)); /// 0
logger.WriteLine(string.Format("QBezeichnung4={0}", 3)); ///
logger.WriteLine(string.Format("PosFehlergrenze4={0}", 3)); /// 0,0
logger.WriteLine(string.Format("NegFehlergrenze4={0}", 3)); /// 0,0
logger.WriteLine(string.Format("PosFehlergrenzeWarm4={0}", 3)); /// 0,0
logger.WriteLine(string.Format("NegFehlergrenzeWarm4={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Durchfluss5={0}", 3)); /// 4000,0
logger.WriteLine(string.Format("Prüfzeit5={0}", 3)); /// 100
logger.WriteLine(string.Format("Prüfbereich100_1105={0}", 3)); /// 0
logger.WriteLine(string.Format("PrüfbereichMin5={0}", 3)); /// 90
logger.WriteLine(string.Format("PrüfbereichMax5={0}", 3)); /// 100
logger.WriteLine(string.Format("QBezeichnung5={0}", 3)); /// Q3
logger.WriteLine(string.Format("PosFehlergrenze5={0}", 3)); /// 1,3
logger.WriteLine(string.Format("NegFehlergrenze5={0}", 3)); /// -0,8
logger.WriteLine(string.Format("PosFehlergrenzeWarm5={0}", 3)); /// 0,0
logger.WriteLine(string.Format("NegFehlergrenzeWarm5={0}", 3)); /// 0,0
logger.WriteLine(string.Format("GetriebeImpulse={0}", 3)); /// 2,000
logger.WriteLine(string.Format("OptikAufsetzen={0}", 3)); /// 0
logger.WriteLine(string.Format("Warm_Kalt={0}", 3)); /// 0
logger.WriteLine(string.Format("Füllzeit={0}", 3)); /// 0
logger.WriteLine(string.Format("EvakVorneZeit={0}", 3)); /// 0
logger.WriteLine(string.Format("EvakHintenZeit={0}", 3)); /// 90
logger.WriteLine(string.Format("Spüllzeit={0}", 3)); /// 60
logger.WriteLine(string.Format("Spüldurchfluss={0}", 3)); /// 5000,0
logger.WriteLine(string.Format("Abpresszeit={0}", 3)); /// 60
logger.WriteLine(string.Format("Abpressdruck={0}", 3)); /// 0,0
logger.WriteLine(string.Format("Entwässerzeit={0}", 3)); /// 10
logger.WriteLine(string.Format("DinA4_Format={0}", 3)); /// 0
logger.WriteLine(string.Format("Netzwerk_Format={0}", 3)); /// 0
logger.WriteLine(string.Format("Zählernr_Format={0}", 3)); /// 1
logger.WriteLine(string.Format("WZ_Gruppe={0}", 3)); /// 24
logger.WriteLine(string.Format("MittelwertTiefe={0}", 3)); /// 1
logger.WriteLine(string.Format("EndKriterium={0}", 3)); /// 0
logger.WriteLine(string.Format("Justieren={0}", 3)); /// 1
logger.WriteLine(string.Format("Bemerkung={0}", 3)); ///
logger.WriteLine(string.Format("Gesamtprüfzeit={0}", 3)); /// 2042
logger.WriteLine(string.Format("Gegenprüfung={0}", 3)); /// 0
logger.WriteLine(string.Format("Geändert_von={0}", 3)); /// 4459
logger.WriteLine(string.Format("Geändert_am={0}", 3)); /// 29.05.2015 13:46:17
logger.WriteLine(string.Format("Typ={0}", batch.ProcedureName)); /// iP 020 Q3_4 R160 A XXXX
logger.WriteLine(string.Format("MetroKlasse={0}", wmData.MetrologicalClass));
logger.WriteLine(string.Format("Zulassungszeichen={0}", wmData.ApprovalInfo));
logger.WriteLine(string.Format("Qn={0}", wmData.Qn.ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("Impulsrate={0}", q3.PulsesPerLiter.ToString(Program.AltCulture))); /// 50,000
logger.WriteLine(string.Format("WZid={0}", wmData.WMTypeId));
logger.WriteLine(string.Format("RevWzTyp={0}", wmData.WMTypeRev));
logger.WriteLine(string.Format("RevPruefstandWzTyp=2")); /// 2
logger.WriteLine(string.Format("Durchfluss-5=0,0")); /// 0,0
logger.WriteLine(string.Format("Prüfzeit-5=0")); /// 0
logger.WriteLine(string.Format("Prüfbereich100_110-5=0")); /// 0
logger.WriteLine(string.Format("PrüfbereichMin-5=0")); /// 0
logger.WriteLine(string.Format("PrüfbereichMax-5=0")); /// 0
logger.WriteLine(string.Format("QBezeichnung-5=")); ///
logger.WriteLine(string.Format("Durchfluss-4=0,0")); /// 0,0
logger.WriteLine(string.Format("Prüfzeit-4=0")); /// 0
logger.WriteLine(string.Format("Prüfbereich100_110-4=0")); /// 0
logger.WriteLine(string.Format("PrüfbereichMin-4=0")); /// 0
logger.WriteLine(string.Format("PrüfbereichMax-4=0")); /// 0
logger.WriteLine(string.Format("QBezeichnung-4=")); ///
logger.WriteLine(string.Format("Durchfluss-3=0,0")); /// 0,0
logger.WriteLine(string.Format("Prüfzeit-3=0")); /// 0
logger.WriteLine(string.Format("Prüfbereich100_110-3=0")); /// 0
logger.WriteLine(string.Format("PrüfbereichMin-3=0")); /// 0
logger.WriteLine(string.Format("PrüfbereichMax-3=0")); /// 0
logger.WriteLine(string.Format("QBezeichnung-3=")); ///
logger.WriteLine(string.Format("Durchfluss-2=0,0")); /// 0,0
logger.WriteLine(string.Format("Prüfzeit-2=0")); /// 0
logger.WriteLine(string.Format("Prüfbereich100_110-2=0")); /// 0
logger.WriteLine(string.Format("PrüfbereichMin-2=0")); /// 0
logger.WriteLine(string.Format("PrüfbereichMax-2=0")); /// 0
logger.WriteLine(string.Format("QBezeichnung-2=")); ///
logger.WriteLine(string.Format("Durchfluss-1={0}", (1000 * adj.Qto()).ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("Prüfzeit-1={0}", adj.TargetTime().ToString("F0")));
logger.WriteLine(string.Format("Prüfbereich100_110-1=0"));
logger.WriteLine(string.Format("PrüfbereichMin-1={0}", 90));
logger.WriteLine(string.Format("PrüfbereichMax-1={0}", 100));
logger.WriteLine(string.Format("QBezeichnung-1=Just"));
logger.WriteLine(string.Format("Durchfluss-0=0,0"));
logger.WriteLine(string.Format("Prüfzeit-0=0"));
logger.WriteLine(string.Format("Prüfbereich100_110-0=0"));
logger.WriteLine(string.Format("PrüfbereichMin-0=0"));
logger.WriteLine(string.Format("PrüfbereichMax-0=0"));
logger.WriteLine(string.Format("QBezeichnung-0="));
logger.WriteLine(string.Format("Durchfluss1={0}", (1000 * q1.Qfrom()).ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("Prüfzeit1={0}", q1.TargetTime().ToString("F0")));
logger.WriteLine(string.Format("Prüfbereich100_1101={0}", 1));
logger.WriteLine(string.Format("PrüfbereichMin1={0}", 100));
logger.WriteLine(string.Format("PrüfbereichMax1={0}", 110));
logger.WriteLine(string.Format("QBezeichnung1=Q1"));
logger.WriteLine(string.Format("PosFehlergrenze1={0}", q1.ErrLimHi().ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("NegFehlergrenze1={0}", q1.ErrLimLo().ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("PosFehlergrenzeWarm1=0,0"));
logger.WriteLine(string.Format("NegFehlergrenzeWarm1=0,0"));
logger.WriteLine(string.Format("Durchfluss2={0}", (1000 * q2.Qfrom()).ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("Prüfzeit2={0}", q2.TargetTime().ToString("F0")));
logger.WriteLine(string.Format("Prüfbereich100_1102={0}", 1));
logger.WriteLine(string.Format("PrüfbereichMin2={0}", 100));
logger.WriteLine(string.Format("PrüfbereichMax2={0}", 110));
logger.WriteLine(string.Format("QBezeichnung2=Q2"));
logger.WriteLine(string.Format("PosFehlergrenze2={0}", q2.ErrLimHi().ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("NegFehlergrenze2={0}", q2.ErrLimLo().ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("PosFehlergrenzeWarm2=0,0"));
logger.WriteLine(string.Format("NegFehlergrenzeWarm2=0,0"));
logger.WriteLine(string.Format("Durchfluss3={0}", (1000 * q3.Qto()).ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("Prüfzeit3={0}", q3.TargetTime().ToString("F0")));
logger.WriteLine(string.Format("Prüfbereich100_1103={0}", 1));
logger.WriteLine(string.Format("PrüfbereichMin3={0}", 90));
logger.WriteLine(string.Format("PrüfbereichMax3={0}", 100));
logger.WriteLine(string.Format("QBezeichnung3=Q3"));
logger.WriteLine(string.Format("PosFehlergrenze3={0}", q3.ErrLimHi().ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("NegFehlergrenze3={0}", q3.ErrLimLo().ToString("F1", Program.AltCulture)));
logger.WriteLine(string.Format("PosFehlergrenzeWarm3=0,0"));
logger.WriteLine(string.Format("NegFehlergrenzeWarm3=0,0"));
logger.WriteLine(string.Format("Durchfluss4=0,0"));
logger.WriteLine(string.Format("Prüfzeit4=0"));
logger.WriteLine(string.Format("Prüfbereich100_1104=0"));
logger.WriteLine(string.Format("PrüfbereichMin4=0"));
logger.WriteLine(string.Format("PrüfbereichMax4=0"));
logger.WriteLine(string.Format("QBezeichnung4="));
logger.WriteLine(string.Format("PosFehlergrenze4=0,0"));
logger.WriteLine(string.Format("NegFehlergrenze4=0,0"));
logger.WriteLine(string.Format("PosFehlergrenzeWarm4=0,0"));
logger.WriteLine(string.Format("NegFehlergrenzeWarm4=0,0"));
logger.WriteLine(string.Format("Durchfluss5=0,0"));
logger.WriteLine(string.Format("Prüfzeit5=0"));
logger.WriteLine(string.Format("Prüfbereich100_1105=0"));
logger.WriteLine(string.Format("PrüfbereichMin5=0"));
logger.WriteLine(string.Format("PrüfbereichMax5=0"));
logger.WriteLine(string.Format("QBezeichnung5="));
logger.WriteLine(string.Format("PosFehlergrenze5=0,0"));
logger.WriteLine(string.Format("NegFehlergrenze5=0,0"));
logger.WriteLine(string.Format("PosFehlergrenzeWarm5=0,0"));
logger.WriteLine(string.Format("NegFehlergrenzeWarm5=0,0"));
logger.WriteLine(string.Format("GetriebeImpulse=2,000")); /// 2,000
logger.WriteLine(string.Format("OptikAufsetzen=0")); /// 0
logger.WriteLine(string.Format("Warm_Kalt=0")); /// 0
logger.WriteLine(string.Format("Füllzeit=0")); /// 0
logger.WriteLine(string.Format("EvakVorneZeit=0")); /// 0
logger.WriteLine(string.Format("EvakHintenZeit={0}", 0)); /// 90
logger.WriteLine(string.Format("Spüllzeit={0}", 0)); /// 60
logger.WriteLine(string.Format("Spüldurchfluss={0}", 0)); /// 5000,0
logger.WriteLine(string.Format("Abpresszeit={0}", 0)); /// 60
logger.WriteLine(string.Format("Abpressdruck={0}", 0)); /// 0,0
logger.WriteLine(string.Format("Entwässerzeit={0}", 0)); /// 10
logger.WriteLine(string.Format("DinA4_Format={0}", 0)); /// 0
logger.WriteLine(string.Format("Netzwerk_Format={0}", 0)); /// 0
logger.WriteLine(string.Format("Zählernr_Format={0}", 0)); /// 1
logger.WriteLine(string.Format("WZ_Gruppe=24")); /// 24 - iPerl
logger.WriteLine(string.Format("MittelwertTiefe={0}", 0)); /// 1
logger.WriteLine(string.Format("EndKriterium={0}", 0)); /// 0
logger.WriteLine(string.Format("Justieren={0}", 1)); /// 1
logger.WriteLine(string.Format("Bemerkung=")); ///
logger.WriteLine(string.Format("Gesamtprüfzeit={0}", 3)); /// 2042
logger.WriteLine(string.Format("Gegenprüfung={0}", 3)); /// 0
logger.WriteLine(string.Format("Geändert_von={0}", 3)); /// 4459
logger.WriteLine(string.Format("Geändert_am={0}", 3)); /// 29.05.2015 13:46:17
for (int i = 0; i < batch.WaterMeters.Count; i++)
{
Results.Entities.WaterMeter wMtr = batch.WaterMeters[i];
adj = wMtr.GetMeterTestRslt(string.Format("Adj"));
q1 = wMtr.GetMeterTestRslt(string.Format("Q1"));
q2 = wMtr.GetMeterTestRslt(string.Format("Q2"));
q3 = wMtr.GetMeterTestRslt(string.Format("Q3"));
logger.WriteLine(string.Empty);
logger.WriteLine(string.Format("[Zählerdaten_{0}]", i + 1));
logger.WriteLine(string.Format("geprüft={0}", 3)); /// 1
logger.WriteLine(string.Format("Zählernummer={0}", wMtr.SerialNrEx));
logger.WriteLine(string.Format("FertigsNr={0}", wMtr.SerialNr));
logger.WriteLine(string.Format("bestanden={0}", 3)); /// 1
logger.WriteLine(string.Format("Prüfflag={0}", 3)); /// 96
logger.WriteLine(string.Format("FestWertWZ={0}", 3)); /// 0
logger.WriteLine(string.Format("Dicht={0}", 3)); /// 1
logger.WriteLine(string.Format("PrüfIndex={0}", 3)); /// 7301
logger.WriteLine(string.Format("GeprüftIndex={0}", 3)); /// 1
logger.WriteLine(string.Format("Q-1bestanden={0}", 3)); /// 1
logger.WriteLine(string.Format("Durchfluss-1={0}", 3)); /// 3963,38404
logger.WriteLine(string.Format("Fehler-1={0}", 3)); /// 2,12605
logger.WriteLine(string.Format("ZeitImpulse-1={0}", 3)); /// 494,00012
logger.WriteLine(string.Format("Impulse-1={0}", 3)); /// 0
logger.WriteLine(string.Format("Volumen-1={0}", 3)); /// 543,86450
logger.WriteLine(string.Format("KorrFehler-1={0}", 3)); /// 2,12605
logger.WriteLine(string.Format("KorrDurchfluss-1={0}", 3)); /// 3963,38416
logger.WriteLine(string.Format("Q-1KorrBestanden={0}", 3)); /// 0
logger.WriteLine(string.Format("Anfangsstand-1={0}", 3)); /// 205,82450
logger.WriteLine(string.Format("Endstand-1={0}", 3)); /// 749,68900
logger.WriteLine(string.Format("QMittelwert-1={0}", 3)); /// 3963,38416
logger.WriteLine(string.Format("QStandardAbweichung-1={0}", 3)); /// 23,80341
logger.WriteLine(string.Format("ImpedanzMittelwert-1={0}", 3)); /// 0,00000
logger.WriteLine(string.Format("AusfallGrund-1={0}", 3)); /// 0
logger.WriteLine(string.Format("Q1bestanden={0}", 3)); /// 1
logger.WriteLine(string.Format("Durchfluss1={0}", 3)); /// 26,91235
logger.WriteLine(string.Format("Fehler1={0}", 3)); /// 0,05011
logger.WriteLine(string.Format("ZeitImpulse1={0}", 3)); /// 501,12683
logger.WriteLine(string.Format("Impulse1={0}", 3)); /// 0
logger.WriteLine(string.Format("Volumen1={0}", 3)); /// 3,74625
logger.WriteLine(string.Format("KorrFehler1={0}", 3)); /// 0,05223
logger.WriteLine(string.Format("KorrDurchfluss1={0}", 3)); /// 26,91292
logger.WriteLine(string.Format("Q1KorrBestanden={0}", 3)); /// 1
logger.WriteLine(string.Format("Anfangsstand1={0}", 3)); /// 977,83375
logger.WriteLine(string.Format("Endstand1={0}", 3)); /// 981,58000
logger.WriteLine(string.Format("QMittelwert1={0}", 3)); /// 26,91292
logger.WriteLine(string.Format("QStandardAbweichung1={0}", 3)); /// 3,61664
logger.WriteLine(string.Format("ImpedanzMittelwert1={0}", 3)); /// 0,00000
logger.WriteLine(string.Format("AusfallGrund1={0}", 3)); /// 0
logger.WriteLine(string.Format("Q2bestanden={0}", 3)); /// 1
logger.WriteLine(string.Format("Durchfluss2={0}", 3)); /// 42,06588
logger.WriteLine(string.Format("Fehler2={0}", 3)); /// 0,52480
logger.WriteLine(string.Format("ZeitImpulse2={0}", 3)); /// 400,75000
logger.WriteLine(string.Format("Impulse2={0}", 3)); /// 0
logger.WriteLine(string.Format("Volumen2={0}", 3)); /// 4,68275
logger.WriteLine(string.Format("KorrFehler2={0}", 3)); /// 0,52028
logger.WriteLine(string.Format("KorrDurchfluss2={0}", 3)); /// 42,06399
logger.WriteLine(string.Format("Q2KorrBestanden={0}", 3)); /// 1
logger.WriteLine(string.Format("Anfangsstand2={0}", 3)); /// 971,36300
logger.WriteLine(string.Format("Endstand2={0}", 3)); /// 976,04575
logger.WriteLine(string.Format("QMittelwert2={0}", 3)); /// 42,06399
logger.WriteLine(string.Format("QStandardAbweichung2={0}", 3)); /// 3,52892
logger.WriteLine(string.Format("ImpedanzMittelwert2={0}", 3)); /// 0,00000
logger.WriteLine(string.Format("AusfallGrund2={0}", 3)); /// 0
logger.WriteLine(string.Format("Q5bestanden={0}", 3)); /// 1
logger.WriteLine(string.Format("Durchfluss5={0}", 3)); /// 3886,53959
logger.WriteLine(string.Format("Fehler5={0}", 3)); /// 0,31667
logger.WriteLine(string.Format("ZeitImpulse5={0}", 3)); /// 101,12317
logger.WriteLine(string.Format("Impulse5={0}", 3)); /// 0
logger.WriteLine(string.Format("Volumen5={0}", 3)); /// 109,17200
logger.WriteLine(string.Format("KorrFehler5={0}", 3)); /// 0,31421
logger.WriteLine(string.Format("KorrDurchfluss5={0}", 3)); /// 3886,44444
logger.WriteLine(string.Format("Q5KorrBestanden={0}", 3)); /// 1
logger.WriteLine(string.Format("Anfangsstand5={0}", 3)); /// 853,41800
logger.WriteLine(string.Format("Endstand5={0}", 3)); /// 962,59000
logger.WriteLine(string.Format("QMittelwert5={0}", 3)); /// 3886,44444
logger.WriteLine(string.Format("QStandardAbweichung5={0}", 3)); /// 25,63481
logger.WriteLine(string.Format("ImpedanzMittelwert5={0}", 3)); /// 0,00000
logger.WriteLine(string.Format("AusfallGrund5={0}", 3)); /// 0
logger.WriteLine(string.Format("AusfallGrundGesamt={0}", 3)); /// 0
logger.WriteLine(string.Format("AuftragNum={0}", wMtr.PurchaseOrder));
logger.WriteLine(string.Format("MaterialNum={0}", 3)); /// 38140500
logger.WriteLine(string.Format("Prefix={0}", "8SEN01")); ///
logger.WriteLine(string.Format("Suffix={0}", 3)); ///
logger.WriteLine(string.Format("Palette={0}", 0)); /// 0
logger.WriteLine(string.Format("Umkarton={0}", 0)); /// 0
logger.WriteLine(string.Format("ZNr_komplett={0}", 3)); ///
logger.WriteLine(string.Format("OptikBewertung={0}", "0,00000")); /// 0,00000
logger.WriteLine(string.Format("IdProduziert={0}", 3)); /// 61
logger.WriteLine(string.Format("Calibration_alt={0}", 3)); /// 3746
logger.WriteLine(string.Format("Calibration={0}", 3)); /// 3675
logger.WriteLine(string.Format("Firmware={0}", 3)); /// 05.66
logger.WriteLine(string.Format("FlexFlowFehler={0}", 3)); /// 0
logger.WriteLine(string.Format("FlexFlowAuftrag={0}", 3)); /// 4248189
logger.WriteLine(string.Format("JustierWert={0}", 3)); /// 0,2
logger.WriteLine(string.Format("Corrected2Hz={0}", 0)); /// 0
logger.WriteLine(string.Format("Q2Corrected={0}", wMtr.Q2CorrectionDone ? 1 : 0)); /// 0
logger.WriteLine(string.Format("Q2CorrectionRight={0}", 3)); /// 0
logger.WriteLine(string.Format("Q2CorrectionLeft={0}", 3)); /// 0
logger.WriteLine(string.Format("Q2CorrectionFlowRight={0}", 3)); /// 0
logger.WriteLine(string.Format("FlowDirectionRight={0}", 3)); /// 0
logger.WriteLine(string.Format("Position={0}", wMtr.WMPosition)); /// 1
if (wMtr == null || adj == null || q1 == null || q2 == null || q3 == null)
{
logger.WriteLine("geprüft=0");
}
else
{
logger.WriteLine("geprüft=1");
logger.WriteLine(string.Format("Zählernummer={0}", wMtr.SerialNrEx));
logger.WriteLine(string.Format("FertigsNr={0}", wMtr.SerialNr));
logger.WriteLine(string.Format("bestanden=1")); /// 1
logger.WriteLine(string.Format("Prüfflag={0}", wMtr.HydrPruefung)); /// 96
logger.WriteLine(string.Format("FestWertWZ=0")); /// 0
logger.WriteLine(string.Format("Dicht={0}", 1)); /// 1
logger.WriteLine(string.Format("PrüfIndex={0}", wMtr.Pruefindex)); /// 7301
logger.WriteLine(string.Format("GeprüftIndex=1")); /// 1
logger.WriteLine(string.Format("Q-1bestanden=1"));
logger.WriteLine(string.Format("Durchfluss-1={0}", (1000 * adj.FlowVolume()).ToString(Program.AltCulture)));
logger.WriteLine(string.Format("Fehler-1={0}", adj.Error.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("ZeitImpulse-1={0}", adj.TestTime.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("Impulse-1=0"));
logger.WriteLine(string.Format("Volumen-1={0}", adj.VolumeMeter.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("KorrFehler-1={0}", 0));
logger.WriteLine(string.Format("KorrDurchfluss-1={0}", 0));
logger.WriteLine(string.Format("Q-1KorrBestanden={0}", 0));
logger.WriteLine(string.Format("Anfangsstand-1={0}", 0)); /// TODO
logger.WriteLine(string.Format("Endstand-1={0}", 0)); /// TODO
logger.WriteLine(string.Format("QMittelwert-1={0}", (1000 * adj.FlowVolume()).ToString(Program.AltCulture)));
logger.WriteLine(string.Format("QStandardAbweichung-1={0}", 0));
logger.WriteLine(string.Format("ImpedanzMittelwert-1=0,00000"));
logger.WriteLine(string.Format("AusfallGrund-1={0}", 0));
logger.WriteLine(string.Format("Q1bestanden=1"));
logger.WriteLine(string.Format("Durchfluss1={0}", (1000 * q1.FlowVolume()).ToString(Program.AltCulture)));
logger.WriteLine(string.Format("Fehler1={0}", q1.Error.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("ZeitImpulse1={0}", q1.TestTime.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("Impulse1={0}", 0));
logger.WriteLine(string.Format("Volumen1={0}", q1.VolumeMeter.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("KorrFehler1={0}", 0));
logger.WriteLine(string.Format("KorrDurchfluss1={0}", 0));
logger.WriteLine(string.Format("Q1KorrBestanden={0}", 0));
logger.WriteLine(string.Format("Anfangsstand1={0}", 0)); /// TODO
logger.WriteLine(string.Format("Endstand1={0}", 0)); /// TODO
logger.WriteLine(string.Format("QMittelwert1={0}", (1000 * q1.FlowVolume()).ToString(Program.AltCulture)));
logger.WriteLine(string.Format("QStandardAbweichung1={0}", 0));
logger.WriteLine(string.Format("ImpedanzMittelwert1=0,00000"));
logger.WriteLine(string.Format("AusfallGrund1={0}", 0));
logger.WriteLine(string.Format("Q2bestanden=1"));
logger.WriteLine(string.Format("Durchfluss2={0}", (1000 * q2.FlowVolume()).ToString(Program.AltCulture)));
logger.WriteLine(string.Format("Fehler2={0}", q2.Error.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("ZeitImpulse2={0}", q2.TestTime.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("Impulse2={0}", 0));
logger.WriteLine(string.Format("Volumen2={0}", q2.VolumeMeter.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("KorrFehler2={0}", 0));
logger.WriteLine(string.Format("KorrDurchfluss2={0}", 0));
logger.WriteLine(string.Format("Q2KorrBestanden={0}", 0));
logger.WriteLine(string.Format("Anfangsstand2={0}", 0)); /// TODO
logger.WriteLine(string.Format("Endstand2={0}", 0)); /// TODO
logger.WriteLine(string.Format("QMittelwert2={0}", (1000 * q2.FlowVolume()).ToString(Program.AltCulture)));
logger.WriteLine(string.Format("QStandardAbweichung2={0}", 0));
logger.WriteLine(string.Format("ImpedanzMittelwert2=0,00000"));
logger.WriteLine(string.Format("AusfallGrund2={0}", 0));
logger.WriteLine(string.Format("Q3bestanden=1"));
logger.WriteLine(string.Format("Durchfluss3={0}", (1000 * q3.FlowVolume()).ToString(Program.AltCulture)));
logger.WriteLine(string.Format("Fehler3={0}", q3.Error.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("ZeitImpulse3={0}", q3.TestTime.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("Impulse3={0}", 0));
logger.WriteLine(string.Format("Volumen3={0}", q3.VolumeMeter.ToString(Program.AltCulture)));
logger.WriteLine(string.Format("KorrFehler3={0}", 0));
logger.WriteLine(string.Format("KorrDurchfluss3={0}", 0));
logger.WriteLine(string.Format("Q3KorrBestanden={0}", 0));
logger.WriteLine(string.Format("Anfangsstand3={0}", 0)); /// TODO
logger.WriteLine(string.Format("Endstand3={0}", 0)); /// TODO
logger.WriteLine(string.Format("QMittelwert3={0}", (1000 * q3.FlowVolume()).ToString(Program.AltCulture)));
logger.WriteLine(string.Format("QStandardAbweichung3={0}", 0));
logger.WriteLine(string.Format("ImpedanzMittelwert3=0,00000"));
logger.WriteLine(string.Format("AusfallGrund3={0}", 0));
logger.WriteLine(string.Format("AusfallGrundGesamt={0}", 0));
logger.WriteLine(string.Format("AuftragNum={0}", wMtr.PurchaseOrder));
logger.WriteLine(string.Format("MaterialNum={0}", 38140500));
logger.WriteLine(string.Format("Prefix={0}", "8SEN01"));
logger.WriteLine(string.Format("Suffix="));
logger.WriteLine(string.Format("Palette={0}", 0));
logger.WriteLine(string.Format("Umkarton={0}", 0));
logger.WriteLine(string.Format("ZNr_komplett="));
logger.WriteLine(string.Format("OptikBewertung=0,00000"));
logger.WriteLine(string.Format("IdProduziert={0}", 0)); /// 61
logger.WriteLine(string.Format("Calibration_alt={0}", wMtr.OrigCalibFactor));
logger.WriteLine(string.Format("Calibration={0}", wMtr.CalibFactor));
logger.WriteLine(string.Format("Firmware={0}", "05.66")); /// 05.66
logger.WriteLine(string.Format("FlexFlowFehler={0}", 0)); /// 0
logger.WriteLine(string.Format("FlexFlowAuftrag={0}", 0)); /// 4248189
logger.WriteLine(string.Format("JustierWert=0,2")); /// 0,2
logger.WriteLine(string.Format("Corrected2Hz={0}", wMtr.Hz2CorrectionDone ? 1 : 0));
logger.WriteLine(string.Format("Q2Corrected={0}", wMtr.Q2CorrectionDone ? 1 : 0));
logger.WriteLine(string.Format("Q2CorrectionRight={0}", (int)Math.Round(wMtr.Q2Correction / 2)));
logger.WriteLine(string.Format("Q2CorrectionLeft={0}", (int)Math.Round(wMtr.Q2Correction)));
logger.WriteLine(string.Format("Q2CorrectionFlowRight={0}", wMtr.Q2CorrFlowRight));
logger.WriteLine(string.Format("FlowDirectionRight={0}", wMtr.Q2CorrFlowRight));
logger.WriteLine(string.Format("Position={0}", wMtr.WMPosition));
}
}
logger.WriteLine(string.Empty);
logger.WriteLine(string.Format("[allgemein]")); ///
logger.WriteLine(string.Format("Prüfer={0}", 6)); /// 1047
logger.WriteLine(string.Format("PrüferID={0}", 6)); /// 246
logger.WriteLine(string.Format("AuftragKompakt={0}", 3)); /// 4248189
logger.WriteLine(string.Format("VariantenCode={0}", 3)); /// IPRO04CMECAZDKAMMXB1AA2011201101AEUAA1XX314NM1XXXLX
logger.WriteLine(string.Format("SollStückzahl={0}", 3)); /// 1000
logger.WriteLine(string.Format("IstStückzahl={0}", 3)); /// 61
logger.WriteLine(string.Format("Bemerkung={0}", 3)); /// §
logger.WriteLine(string.Format("BetriebsArt={0}", 3)); /// C
logger.WriteLine(string.Format("BuchstabenVorEtikett={0}", 3)); /// 8SEN01
logger.WriteLine(string.Format("BuchstabenNachEtikett={0}", 3));///
logger.WriteLine(string.Format("StehenderStartStop={0}", 3)); /// 0
logger.WriteLine(string.Format("ID_WzPruefreihe={0}", 3)); /// 2583
logger.WriteLine(string.Format("ID_Pruefstand={0}", 3)); /// 18004
logger.WriteLine(string.Format("DichteKorrektur={0}", 3)); /// 0,00000
logger.WriteLine(string.Format("LuftauftriebsKorrekturfaktor={0}", 3)); /// 1,00100
logger.WriteLine(string.Format("ProgrammVersion={0}", 3)); /// 2.18b
logger.WriteLine(string.Format("LetzteAenderung={0}", 3)); /// 13.11.2015
logger.WriteLine(string.Format("QuarzTakt={0}", 3)); /// 1953,125
logger.WriteLine(string.Format("[allgemein]"));
logger.WriteLine(string.Format("Prüfer={0}", 6)); /// 1047
logger.WriteLine(string.Format("PrüferID={0}", 6)); /// 246
logger.WriteLine(string.Format("AuftragKompakt={0}", 0)); /// 4248189
logger.WriteLine(string.Format("VariantenCode={0}", "IP")); /// IPRO04CMECAZDKAMMXB1AA2011201101AEUAA1XX314NM1XXXLX
logger.WriteLine(string.Format("SollStückzahl={0}", 3)); /// 1000
logger.WriteLine(string.Format("IstStückzahl={0}", 3)); /// 61
logger.WriteLine(string.Format("Bemerkung=§")); /// §
logger.WriteLine(string.Format("BetriebsArt={0}", 3)); /// C
logger.WriteLine(string.Format("BuchstabenVorEtikett=8SEN01")); /// 8SEN01
logger.WriteLine(string.Format("BuchstabenNachEtikett=")); ///
logger.WriteLine(string.Format("StehenderStartStop={0}", 0)); /// 0
logger.WriteLine(string.Format("ID_WzPruefreihe={0}", batch.BatchNr)); /// 2583
logger.WriteLine(string.Format("ID_Pruefstand={0}", 18000 + batch.TestBenchId)); /// 18004
logger.WriteLine(string.Format("DichteKorrektur=0,00000")); /// 0,00000
logger.WriteLine(string.Format("LuftauftriebsKorrekturfaktor=1,00000")); /// 1,00100
logger.WriteLine(string.Format("ProgrammVersion={0}", Program.Version));
logger.WriteLine(string.Format("LetzteAenderung={0}", Program.BuildDateTime.ToShortDateString()));
logger.WriteLine(string.Format("QuarzTakt={0}", 0)); /// 1953,125
/// Close the file
logger.Close();
@ -806,6 +849,8 @@ namespace TBF.BenchControl.DB.SensusOracle
Hydr_Pruefung = 97; /// Hydr. test failed, Pressure test passed
}
wm.Pruefindex = MAX_Pruefindex;
wm.HydrPruefung = Hydr_Pruefung;
SaveOrUpdateWM(conn, wm, MAX_Pruefindex, Hydr_Pruefung);
}

View File

@ -29,8 +29,7 @@ namespace TBF.Forms
versionLabel.Text = versionLabel.Text.Replace("_VERSION_", Program.Version);
///
DateTime buildTime = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).LastWriteTime;
buildDateLabel.Text = buildDateLabel.Text.Replace("_BUILD_DATE_", buildTime.ToShortDateString());
buildDateLabel.Text = buildDateLabel.Text.Replace("_BUILD_DATE_", Program.BuildDateTime.ToShortDateString());
byte[] sha1 = (new SHA1CryptoServiceProvider()).ComputeHash(Encoding.Default.GetBytes("nejaky text")); /// TODO: calculate SHA1 of real data
StringBuilder sb = new StringBuilder();

View File

@ -21,8 +21,9 @@ namespace TBF
static ILog log;
const string log4netConfigFName = "log4netConfig.xml";
/// Program version string
public static string Version;
/// Program information
public static string Version; /// version string
public static DateTime BuildDateTime; /// date and time of program build
/// Local settings
public static LocalSettings LocalSettings;
@ -60,8 +61,10 @@ namespace TBF
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);
/// Program version string
Version ver = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
System.Reflection.Assembly thisAssembly = System.Reflection.Assembly.GetExecutingAssembly();
Version ver = thisAssembly.GetName().Version;
Version = string.Format("{0}.{1}.{2}", ver.Major, ver.Minor, ver.Build);
BuildDateTime = new System.IO.FileInfo(thisAssembly.Location).LastWriteTime;
/// Local program configuration directory including the trailing backslash
string locAppDataDir = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) +

View File

@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
// Build Number
// Revision
//
[assembly: AssemblyVersion("2.2.218.1")]
[assembly: AssemblyFileVersion("2.2.218.1")]
[assembly: AssemblyVersion("2.2.219.1")]
[assembly: AssemblyFileVersion("2.2.219.1")]