tbf/TBF/Rig/Output/LUTestData.cs

42 lines
1.4 KiB
C#

///
/// Copyright (c) 2022 Sensus Slovensko a.s.
///
using System;
using Results.Entities;
namespace TBF.Rig.Output
{
public class LUTestData
{
public TestData TData;
public int RepNr;
public string TestName; /// Expanded TBF test name
public int Id; /// PruefungsNr
public string Designation; /// QBezeichnung
public LUTestData(TestData tData, int repNr)
{
TData = tData;
RepNr = repNr;
TestName = Common.Utils.GetTestName(tData.Name, tData.Repeats, repNr);
#if ORACLE_DB
Id = tData.OraId + (tData.Repeats - repNr) * tData.OraIdRepetMulti;
if (string.IsNullOrEmpty(tData.OraDesignation))
{
Designation = Common.Utils.GetTestName(tData.Name, tData.Repeats, repNr);
}
else
{
var designations = tData.OraDesignation.Split(new char[] { '~' });
Designation = (designations.Length > repNr - 1)
? designations[repNr - 1] /// Name is from 'OraDesignation' parameter
: Common.Utils.GetTestName(tData.Name, tData.Repeats, repNr); /// Name is from test name and repetition nr.
}
#else
Id = 0;
Designation = Common.Utils.GetTestName(tData.Name, tData.Repeats, repNr);
#endif
}
}
}