Bläddra i källkod

Exceptions better in GPS; better columns for StockDimensinos

Kenric Nugteren 1 år sedan
förälder
incheckning
329464caa2
2 ändrade filer med 19 tillägg och 9 borttagningar
  1. 5 5
      prs.classes/Entities/Stock/StockDimensions.cs
  2. 14 4
      prs.server/Engines/GPS/GPSEngine.cs

+ 5 - 5
prs.classes/Entities/Stock/StockDimensions.cs

@@ -11,31 +11,31 @@ namespace Comal.Classes
         [RequiredColumn]
         public override ProductDimensionUnitLink Unit { get; set; }
         
-        [DoubleEditor(Visible = Visible.Hidden)]
+        [DoubleEditor]
         [EditorSequence(2)]
         [Caption("Pack Qty", IncludePath = false)]
         [RequiredColumn]
         public override double Quantity { get; set; }      
         
-        [DoubleEditor(Visible = Visible.Hidden)]
+        [DoubleEditor]
         [EditorSequence(3)]
         [Caption("Length", IncludePath = false)]
         [RequiredColumn]
         public override double Length { get; set; }
         
-        [DoubleEditor(Visible = Visible.Hidden)]
+        [DoubleEditor]
         [EditorSequence(4)]
         [Caption("Width", IncludePath = false)]
         [RequiredColumn]
         public override double Width { get; set; }
         
-        [DoubleEditor(Visible = Visible.Hidden)]
+        [DoubleEditor]
         [EditorSequence(5)]
         [Caption("Height", IncludePath = false)]
         [RequiredColumn]
         public override double Height { get; set; }
         
-        [DoubleEditor(Visible = Visible.Hidden)]
+        [DoubleEditor]
         [EditorSequence(6)]
         [Caption("Weight", IncludePath = false)]
         [RequiredColumn]

+ 14 - 4
prs.server/Engines/GPS/GPSEngine.cs

@@ -111,7 +111,7 @@ public class GPSUpdateQueue
             }
             catch (Exception e)
             {
-                Logger.Send(LogType.Error, "", string.Format("Unable to retrieve file: {0}", filename));
+                CoreUtils.LogException("", e, $"Unable to retrieve file: {filename}");
                 // File is probably in use.
             }
             if(deviceUpdate is not null)
@@ -124,9 +124,19 @@ public class GPSUpdateQueue
     public void QueueUpdate(GPSDeviceUpdate deviceUpdate)
     {
         var filename = Path.Combine(QueuePath, $"{DateTime.UtcNow.Ticks} - {deviceUpdate.Location.Tracker.ID}");
-
-        using var fileStream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
-        Serialization.WriteBinary(deviceUpdate, fileStream, BinarySerializationSettings.Latest);
+        try
+        {
+            using var fileStream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Write);
+            Serialization.WriteBinary(deviceUpdate, fileStream, BinarySerializationSettings.Latest);
+        }
+        catch(Exception e)
+        {
+            CoreUtils.LogException("", e);
+            if (File.Exists(filename))
+            {
+                File.Delete(filename);
+            }
+        }
     }
 
     public void QueueUpdate(string auditTrail, GPSTrackerLocation location) => QueueUpdate(new GPSDeviceUpdate