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