Add FMS Condition Table, and half way create database

This commit is contained in:
2024-11-28 17:12:54 +07:00
parent f33ba0127f
commit fd4caf028b
3 changed files with 160 additions and 83 deletions

View File

@@ -112,7 +112,7 @@ namespace FAtoPA.Net
siType.ItemsSource = Enum.GetValues(typeof(SIType)).Cast<SIType>().ToList();
Load_ModbusTranslationTable();
DataContext = this;
}
@@ -299,6 +299,12 @@ namespace FAtoPA.Net
List<String> ConditionON = new List<string>();
List<String> ConditionOFF = new List<string>();
//add for example. delete if database condition done.
ConditionON.Add(SILogicalState.FIRE.ToString());
ConditionON.Add(SILogicalState.SMOKE.ToString());
ConditionOFF.Add(SILogicalState.NORMAL.ToString());
fsm.AddListener(new FSMTableUpdater(FsmTableMember, DetectedSIID, DetectedSIIDCount));
fsm.AddListener(new ModbusTriggerFromFSM(FsmTableMember, ModbusTableMember, modbusSlave, ModbusTranslationTable));
@@ -1085,7 +1091,6 @@ namespace FAtoPA.Net
break;
case "LastUpdate":
e.Column.Width = DataGridLength.Auto;
break;
}
}
@@ -1113,6 +1118,8 @@ namespace FAtoPA.Net
}
}
private void VXTable_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
Debug.WriteLine("VXTable_AutoGeneratingColumn : " + e.PropertyName);
@@ -1243,6 +1250,28 @@ namespace FAtoPA.Net
}
}
private void ConditionTable_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
Debug.WriteLine("ConditionTable_AutoGeneratingColumn : " + e.PropertyName);
switch (e.PropertyName)
{
case "No":
e.Column.Width = DataGridLength.Auto;
break;
case "Condition":
e.Column.Width = DataGridLength.Auto;
break;
case "PAS Status":
e.Column.Width = DataGridLength.Auto;
break;
}
}
private void VXTable_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
}
/// <summary>