67 lines
2.9 KiB
C#
67 lines
2.9 KiB
C#
///
|
|
/// Copyright (c) 2013-2016 Sensus Metering Systems
|
|
///
|
|
using System;
|
|
|
|
namespace Results.Entities
|
|
{
|
|
public class MeterTestRslt
|
|
{
|
|
public virtual int Id { get; protected set; }
|
|
|
|
public virtual byte CompoundMeterId { get; set; } /// 0=single, 1=compound/main, 2=compound/aux., 3=compound/overal
|
|
public virtual double PulsesMeter { get; set; } /// # of pulses
|
|
public virtual double PulsesMaster { get; set; }
|
|
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 bool TestDone { get; set; } /// true = test was completed
|
|
public virtual bool Passed { get; set; } /// true = test passed, water meter is OK
|
|
|
|
public virtual WaterMeter WaterMeter { get; set; } /// reference to the TestData entity
|
|
public virtual TestRslt TestRslt { get; set; } /// reference to the TestData entity
|
|
|
|
/// Wrappers
|
|
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 FlowCTV() { return TestRslt.FlowCTV; }
|
|
public virtual double ErrorMaster() { return TestRslt.ErrorMaster; }
|
|
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 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 MeterTestRslt()
|
|
{
|
|
TestDone = false;
|
|
Passed = false;
|
|
}
|
|
|
|
public MeterTestRslt(WaterMeter waterMeterRslt, TestRslt testRslt, Config.Entities.CompoundMeterId compoundMeterId)
|
|
: this()
|
|
{
|
|
WaterMeter = waterMeterRslt;
|
|
TestRslt = testRslt;
|
|
CompoundMeterId = (byte)compoundMeterId;
|
|
}
|
|
}
|
|
}
|