83 lines
4.1 KiB
C#
83 lines
4.1 KiB
C#
using System;
|
|
|
|
namespace DatabaseImport
|
|
{
|
|
/// <summary>
|
|
/// this is a class for storing directly in and out of the db
|
|
/// it's simplified and doesn't know about sensors and is just a wrapper for a row in the db
|
|
/// </summary>
|
|
public class LevelTriggerChannel
|
|
{
|
|
public string TestSetupName { get; set; } = "";
|
|
|
|
public string GroupSerialNumber { get; set; } = "";
|
|
|
|
public string TestObjectChannelId { get; set; } = "";
|
|
|
|
public string HardwareChannelId { get; set; } = "";
|
|
|
|
public string SensorSerialNumber { get; set; } = "";
|
|
|
|
public bool GreaterThanEnabled { get; set; } = true;
|
|
|
|
public double GreaterThanThresholdEU { get; set; }
|
|
|
|
public bool LessThanEnabled { get; set; }
|
|
|
|
public bool TriggerBetweenBounds { get; set; }
|
|
|
|
public bool TriggerOutsideBounds { get; set; }
|
|
|
|
public double InsideUpperLevelEU { get; set; }
|
|
|
|
public double InsideLowerLevelEU { get; set; }
|
|
|
|
public double OutsideUpperLevelEU { get; set; }
|
|
|
|
public double OutsideLowerLevelEU { get; set; }
|
|
|
|
public double LessThanThresholdEU { get; set; }
|
|
|
|
public LevelTriggerChannel(LevelTriggerChannel copy)
|
|
{
|
|
TestSetupName = copy.TestSetupName;
|
|
GroupSerialNumber = copy.GroupSerialNumber;
|
|
TestObjectChannelId = copy.TestObjectChannelId;
|
|
HardwareChannelId = copy.HardwareChannelId;
|
|
SensorSerialNumber = copy.SensorSerialNumber;
|
|
GreaterThanEnabled = copy.GreaterThanEnabled;
|
|
GreaterThanThresholdEU = copy.GreaterThanThresholdEU;
|
|
LessThanEnabled = copy.LessThanEnabled;
|
|
LessThanThresholdEU = copy.LessThanThresholdEU;
|
|
InsideUpperLevelEU = copy.InsideUpperLevelEU;
|
|
InsideLowerLevelEU = copy.InsideLowerLevelEU;
|
|
OutsideUpperLevelEU = copy.OutsideUpperLevelEU;
|
|
OutsideLowerLevelEU = copy.OutsideLowerLevelEU;
|
|
TriggerBetweenBounds = copy.TriggerBetweenBounds;
|
|
TriggerOutsideBounds = copy.TriggerOutsideBounds;
|
|
}
|
|
public LevelTriggerChannel(System.Data.DataRow dr)
|
|
{
|
|
try
|
|
{
|
|
GreaterThanEnabled = Convert.ToBoolean(dr[DbOperations.LevelTriggers.Fields.GreaterThanEnabled.ToString()]);
|
|
GreaterThanThresholdEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.GreaterThanEU.ToString()]);
|
|
GroupSerialNumber = Convert.ToString(dr[DbOperations.LevelTriggers.Fields.TestObjectName.ToString()]);
|
|
HardwareChannelId = Convert.ToString(dr[DbOperations.LevelTriggers.Fields.HardwareChannelId.ToString()]);
|
|
LessThanEnabled = Convert.ToBoolean(dr[DbOperations.LevelTriggers.Fields.LessThanEnabled.ToString()]);
|
|
LessThanThresholdEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.LessThanEU.ToString()]);
|
|
SensorSerialNumber = Convert.ToString(dr[DbOperations.LevelTriggers.Fields.SensorSerialNumber.ToString()]);
|
|
TestObjectChannelId = Convert.ToString(dr[DbOperations.LevelTriggers.Fields.TestObjectChannelId.ToString()]);
|
|
TestSetupName = Convert.ToString(dr[DbOperations.LevelTriggers.Fields.TestSetupName.ToString()]);
|
|
TriggerBetweenBounds = Convert.ToBoolean(dr[DbOperations.LevelTriggers.Fields.TriggerInside.ToString()]);
|
|
TriggerOutsideBounds = Convert.ToBoolean(dr[DbOperations.LevelTriggers.Fields.TriggerOutside.ToString()]);
|
|
OutsideUpperLevelEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.OutsideUpperEU.ToString()]);
|
|
OutsideLowerLevelEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.OutsideLowerEU.ToString()]);
|
|
InsideUpperLevelEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.InsideUpperEU.ToString()]);
|
|
InsideLowerLevelEU = Convert.ToDouble(dr[DbOperations.LevelTriggers.Fields.InsideLowerEU.ToString()]);
|
|
}
|
|
catch (Exception) { /*APILogger.Log(ex);*/ }
|
|
}
|
|
}
|
|
}
|