diff --git a/Client.Utils/Constants.cs b/Client.Utils/Constants.cs
index bd89531a..f3e204bc 100644
--- a/Client.Utils/Constants.cs
+++ b/Client.Utils/Constants.cs
@@ -21,7 +21,8 @@ namespace Client.Utils
public static String CEF_EXCEPTIONLOG_PATH = BASE_PATH + "ExceptionLog";
public static String errorPageFile = BASE_PATH + "error.pg";
public static String JOB_OPENING_PATH = "C:\\CMS\\ACTIVE\\TMP\\clientTmpJob\\";
-
+ public static string PART_PRG_FOLDER = "C:\\PartPrg";
+
//Config Names
public const string CONFIG_KEY = "Config";
public const string CLIENT_CONFIG_KEY = "Client";
diff --git a/Client/Browser_Tools/BrowserJSObject.cs b/Client/Browser_Tools/BrowserJSObject.cs
index 048ba332..59f8df40 100644
--- a/Client/Browser_Tools/BrowserJSObject.cs
+++ b/Client/Browser_Tools/BrowserJSObject.cs
@@ -294,6 +294,17 @@ namespace CMS_Client.Browser_Tools
Path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\",
Type = "SPFO"
});
+
+ if (Directory.Exists(PART_PRG_FOLDER))
+ {
+ drivelist.Add(new Drive()
+ {
+ Name = ElaborateName("PartPrg", DriveType.Unknown),
+ Path = PART_PRG_FOLDER + "\\",
+ Type = "SPFO"
+ });
+ }
+
e.SetReturnValue(JsonConvert.SerializeObject(drivelist));
}
diff --git a/Libs/CMS_CORE_Library.dll b/Libs/CMS_CORE_Library.dll
index f819f25a..46f94b66 100644
Binary files a/Libs/CMS_CORE_Library.dll and b/Libs/CMS_CORE_Library.dll differ
diff --git a/Step.Config/Config/serverConfig.xml b/Step.Config/Config/serverConfig.xml
index 963b65d2..b3ae8dcb 100644
--- a/Step.Config/Config/serverConfig.xml
+++ b/Step.Config/Config/serverConfig.xml
@@ -16,7 +16,7 @@
true
localhost
false
-
-
+ C:\CMS\MTC\ADAPTER\
+ SCMA
\ No newline at end of file
diff --git a/Step.Database/Controllers/AlarmsController.cs b/Step.Database/Controllers/AlarmsController.cs
index e61748d4..6a0f9ea9 100644
--- a/Step.Database/Controllers/AlarmsController.cs
+++ b/Step.Database/Controllers/AlarmsController.cs
@@ -54,7 +54,7 @@ namespace Step.Database.Controllers
var occurrencesQuery = dbCtx
.AlarmOccurrences
.OrderBy(x => x.AlarmOccurrenceId)
- .Include("Users")
+ .Include("Users")
.Where(x =>
x.TimeStamp >= startDate && x.TimeStamp <= endDate // Filter by date
&& sources.Contains(x.Source) // Check source
@@ -62,10 +62,10 @@ namespace Step.Database.Controllers
&&
((x.Source == ALARM_SOURCE.NC && ncAlarmDescIds.Contains(x.AlarmDescriptionId.Value)) // Check if message is contained in NC messages
|| (x.Source == ALARM_SOURCE.PLC && plcAlarmDescIds.Contains(x.AlarmId))) // Check if message is contained in PLC messages
- );
-
- pages = occurrencesQuery.Count() / pageSize;
+ ).OrderByDescending(t => t.TimeStamp);
+ double tmpPages = occurrencesQuery.Count() / pageSize;
+ pages = (int)Math.Ceiling(tmpPages);
var paginatedQuery = occurrencesQuery
.Skip(page * pageSize) // Paginate
diff --git a/Step.NC/NcHandler.cs b/Step.NC/NcHandler.cs
index d50fbe76..417171b6 100644
--- a/Step.NC/NcHandler.cs
+++ b/Step.NC/NcHandler.cs
@@ -2539,7 +2539,7 @@ namespace Step.NC
SCADA_MEM_TYPE type = SupportFunctions.GetMemTypeFromString(layer.Inputs[i].Status.Type);
// Read value from PLC
cmsError = numericalControl.PLC_RScadaValue(layer.Inputs[i].Status.MemValueIndex, type, ref val2);
- if (cmsError.IsError())
+ if (cmsError.IsError())
return cmsError;
// if type is real approximate to configurated decimal digits