UI.Procedures.ProcedureDlg Metrology 2 tab supports TempControl test parameter.

This commit is contained in:
Milan Hanajik 2022-05-13 09:37:13 +02:00
parent a8ba5d5113
commit e608c9fd6b
3 changed files with 16 additions and 11 deletions

View File

@ -1105,7 +1105,7 @@ namespace TBF.Resources {
}
/// <summary>
/// Looks up a localized string similar to Control water temp..
/// Looks up a localized string similar to Water temp. control.
/// </summary>
internal static string Control_water_temp_chdr {
get {

View File

@ -1733,7 +1733,7 @@
<value>Save</value>
</data>
<data name="Control_water_temp_chdr" xml:space="preserve">
<value>Control water temp.</value>
<value>Water temp. control</value>
</data>
<data name="Temp_lim_hi_chdr" xml:space="preserve">
<value>Temp. lim. hi</value>

View File

@ -49,6 +49,7 @@ namespace TBF.UI.Procedures
public IList<IRegValve> RegulValves;
public IList<ITestMethod> TestMethods;
public IList<ITestMethod> UsedTestMethods;
public IList<ITempControl> TempControllers;
ComboBox methodCBox;
/// Auxiliary private lists
@ -150,6 +151,7 @@ namespace TBF.UI.Procedures
Valves = Rig.BuiltIn.ValveBase.GetMasterValves(TbfComponents);
RegulValves = new List<IRegValve>();
TestMethods = new List<ITestMethod>();
TempControllers = new List<ITempControl>();
dataEntryComboBox.Items.Add("---");
printer1ComboBox.Items.Add("---");
printer2ComboBox.Items.Add("---");
@ -166,7 +168,8 @@ namespace TBF.UI.Procedures
{
if (cmpnt is IRegValve) RegulValves.Add(cmpnt as IRegValve);
if (cmpnt is ITestMethod) TestMethods.Add(cmpnt as ITestMethod);
if (cmpnt is IDataEntry) dataEntryComboBox.Items.Add(cmpnt.Cfg.Name);
if (cmpnt is ITempControl) TempControllers.Add(cmpnt as ITempControl);
if (cmpnt is IDataEntry) dataEntryComboBox.Items.Add(cmpnt.Cfg.Name);
if (cmpnt is IResultsPrinter)
{
printer1ComboBox.Items.Add(cmpnt.Cfg.Name);
@ -1211,7 +1214,7 @@ namespace TBF.UI.Procedures
TempLimLo,
TempLimHi,
TempUnit,
ControlWaterTemp,
TempControl,
ShortPulses,
Publish,
Evaluate,
@ -1245,9 +1248,9 @@ namespace TBF.UI.Procedures
if (Units.IsTemperature(u)) tempUnitBox.Items.Add(u.ToDescription());
}
ComboBox yesNo2CBox = new ComboBox(); /// control for Control water temp.
yesNo2CBox.Items.Add(Strings.yes);
yesNo2CBox.Items.Add(Strings.no);
ComboBox tempControlBox = new ComboBox(); /// control for Control water temp.
tempControlBox.Items.Add("---");
foreach (var tc in TempControllers) tempControlBox.Items.Add(tc.Name);
ComboBox yesNo3CBox = new ComboBox(); /// control for Evaluate
yesNo3CBox.Items.Add(Strings.yes);
@ -1260,7 +1263,7 @@ namespace TBF.UI.Procedures
new TextBox(), /// Temp.Lim. -
new TextBox(), /// Temp.Lim. +
tempUnitBox,
yesNo2CBox, /// Control water temp.
tempControlBox, /// Water temp. control
new TextBox(), /// Short pulses
publishCBox, /// Publish
yesNo3CBox, /// Evaluate
@ -1294,7 +1297,7 @@ namespace TBF.UI.Procedures
lvi.SubItems.Add(Units.ConvertTo(test.TempUnit, test.TempLimLo).ToString());
lvi.SubItems.Add(Units.ConvertTo(test.TempUnit, test.TempLimHi).ToString());
lvi.SubItems.Add(test.TempUnit.ToDescription());
lvi.SubItems.Add(test.DoControlWaterTemp ? Strings.yes : Strings.no);
lvi.SubItems.Add(string.IsNullOrEmpty(test.TempControl) ? "---" : test.TempControl);
lvi.SubItems.Add(test.ShortPulses.ToString());
lvi.SubItems.Add(((Publish)test.Publish).ToDescription());
lvi.SubItems.Add(test.DoEvaluate ? Strings.yes : Strings.no);
@ -1315,7 +1318,9 @@ namespace TBF.UI.Procedures
entity.ItemNr = i;
entity.Name = lvi.SubItems[(int)Mtrlgy2Clmn.Name].Text;
entity.Part = lvi.SubItems[(int)Mtrlgy2Clmn.Part].Text.Equals("-") ? 0 : int.Parse(lvi.SubItems[(int)Mtrlgy2Clmn.Part].Text);
entity.DoControlWaterTemp = lvi.SubItems[(int)Mtrlgy2Clmn.ControlWaterTemp].Text.Equals(Strings.yes);
entity.TempControl = lvi.SubItems[(int)Mtrlgy2Clmn.TempControl].Text.Equals("---")
? string.Empty
: lvi.SubItems[(int)Mtrlgy2Clmn.TempControl].Text;
entity.ShortPulses = int.Parse(lvi.SubItems[(int)Mtrlgy2Clmn.ShortPulses].Text);
entity.DoEvaluate = lvi.SubItems[(int)Mtrlgy2Clmn.Evaluate].Text.Equals(Strings.yes);
@ -1441,7 +1446,7 @@ namespace TBF.UI.Procedures
if (uint.TryParse(e.DisplayText, out udummy)) return;
break;
case Mtrlgy2Clmn.ControlWaterTemp:
case Mtrlgy2Clmn.TempControl:
case Mtrlgy2Clmn.Publish:
case Mtrlgy2Clmn.Evaluate:
/// Combo boxes