From ec48b0bdace621887ff3d4a1fe29e68ade4da0ba Mon Sep 17 00:00:00 2001
From: aschwinn <al.schwinn@gsi.de>
Date: Fri, 21 Jul 2017 15:02:32 +0200
Subject: [PATCH] [SIL-137] Set Date&Time is required

---
 .../src/silecs-diagnostic/silecsmodule.cpp           | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/silecs-diagnostic-cpp/src/silecs-diagnostic/silecsmodule.cpp b/silecs-diagnostic-cpp/src/silecs-diagnostic/silecsmodule.cpp
index 115f40d..5ca9d91 100755
--- a/silecs-diagnostic-cpp/src/silecs-diagnostic/silecsmodule.cpp
+++ b/silecs-diagnostic-cpp/src/silecs-diagnostic/silecsmodule.cpp
@@ -428,7 +428,17 @@ void silecsModule::setScalarDataInDeviceFromItem(Item *currentItem, std::string
             }
             case Date:
             {
-                qDebug() << "Date";
+                if(reg->isScalar())
+                {
+                    qDebug() << "Date";
+                    double val;
+                    if(!from_string<double>(val, stringValue, std::dec))
+                    {
+                        qDebug()<< "Conversion from string to Date failed";
+                        throw new std::string("Output buffer value of "+plcName+" / "+deviceName+" / "+registerName+ " must be a Date (Epoch value)");
+                    }
+                    reg->setValDate(val);
+                }
                 break;
             }
         }
-- 
GitLab