From cd73ab0986f179ba4f524cdea12212800e399aaa Mon Sep 17 00:00:00 2001 From: atef Date: Fri, 8 Mar 2024 14:47:56 +0100 Subject: [PATCH] Add static to Delete Daily data --- .../src/AggregationService/HourlyData.cs | 2 +- csharp/App/SaliMax/src/Program.cs | 41 ++++++++++++++++++- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/csharp/App/SaliMax/src/AggregationService/HourlyData.cs b/csharp/App/SaliMax/src/AggregationService/HourlyData.cs index b7935d0fa..ca8d088a5 100644 --- a/csharp/App/SaliMax/src/AggregationService/HourlyData.cs +++ b/csharp/App/SaliMax/src/AggregationService/HourlyData.cs @@ -49,7 +49,7 @@ public class AggregatedData } } - public void DeleteDailyData(String directory) + public static void DeleteDailyData(String directory) { var csvFiles = Directory.GetFiles(directory, "*.csv"); diff --git a/csharp/App/SaliMax/src/Program.cs b/csharp/App/SaliMax/src/Program.cs index ccbc87a85..833f2f21d 100644 --- a/csharp/App/SaliMax/src/Program.cs +++ b/csharp/App/SaliMax/src/Program.cs @@ -375,7 +375,46 @@ internal static class Program var i = 0; foreach (var battery in record.Battery.Devices) - { + { + if (battery.LimpBitMap == 0) + { + // "All String are Active".WriteLine(); + } + else if (IsPowerOfTwo(battery.LimpBitMap)) + { + "1 String is disabled".WriteLine(); + warningList.Add(new AlarmOrWarning + { + Date = DateTime.Now.ToString("yyyy-MM-dd"), + Time = DateTime.Now.ToString("HH:mm:ss"), + CreatedBy = "Battery node" + record.Config.Devices.BatteryNodes[i], + Description = "1 String is disabled" + }); + } + else + { + "2 or more string are disabled".WriteLine(); + + alarmList.Add(new AlarmOrWarning + { + Date = DateTime.Now.ToString("yyyy-MM-dd"), + Time = DateTime.Now.ToString("HH:mm:ss"), + CreatedBy = "Battery node" + record.Config.Devices.BatteryNodes[i], + Description = "2 or more string are disabled" + }); + } + + foreach (var warning in record.Battery.Warnings) + { + warningList.Add(new AlarmOrWarning + { + Date = DateTime.Now.ToString("yyyy-MM-dd"), + Time = DateTime.Now.ToString("HH:mm:ss"), + CreatedBy = "Battery node" + record.Config.Devices.BatteryNodes[i], + Description = warning + }); + } + foreach (var alarm in battery.Alarms) { alarmList.Add(new AlarmOrWarning