/// /// Copyright (c) 2013-2015 Sensus Metering Systems /// using System; namespace Config.Entities { public class MeterTestResult { public virtual int Id { get; protected set; } public virtual TestResult TestResult { get; set; } /// reference to the TestResult entity public virtual bool Disabled { get; set; } /// true = this meter was disabled and the results should be disregarded public virtual string SerialNr { get; set; } public virtual string EndState { get; set; } public virtual float VolumeStart { get; set; } /// liter public virtual float VolumeEnd { get; set; } /// liter public virtual float VolumeMeter { get; set; } /// liter public virtual float VolumeRef { get; set; } /// liter public virtual float VolumeErrorPct { get; set; } /// % public virtual float PulsesMeter { get; set; } /// # of pulses public virtual float PulsesPerLiter { get; set; } /// Pulses per liter public virtual float PulsesMaster { get; set; } public virtual float Time { get; set; } /// sec. public virtual float TimeStart { get; set; } /// sec. - Not mapped to DB !!! public virtual float TimeEnd { get; set; } /// sec. - Not mapped to DB !!! public virtual int CalibFactor { get; set; } /// iPerl calibration factor used during the test - Not mapped to DB !!! public virtual double Q2Correction { get; set; } /// iPerl Q2 correction used during the test - Not mapped to DB !!! public virtual bool Passed { get; set; } /// true=test passed - Not mapped to DB !!! public MeterTestResult() { PulsesPerLiter = 1.0f; } public MeterTestResult(TestResult testResult) : this() { TestResult = testResult; } public virtual MeterTestResult Clone(TestResult testResult) { MeterTestResult result = new MeterTestResult(testResult); result.Disabled = Disabled; result.SerialNr = SerialNr; result.EndState = EndState; result.VolumeStart = VolumeStart; result.VolumeEnd = VolumeEnd; result.VolumeMeter = VolumeMeter; result.VolumeRef = VolumeRef; result.VolumeErrorPct = VolumeErrorPct; result.PulsesMeter = PulsesMeter; result.PulsesPerLiter = PulsesPerLiter; result.PulsesMaster = PulsesMaster; result.Time = Time; result.TimeStart = TimeStart; result.TimeEnd = TimeEnd; result.CalibFactor = CalibFactor; result.Q2Correction = Q2Correction; result.Passed = Passed; return result; } } }