changeset 110:7a3e9d4c9b71

Improve error handling when adding new persons.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 04 Jul 2017 09:54:12 +0300
parents 62e570222f66
children ec01c5b0eaa8
files src/main.cpp
diffstat 1 files changed, 14 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/main.cpp	Tue Jul 04 09:53:38 2017 +0300
+++ b/src/main.cpp	Tue Jul 04 09:54:12 2017 +0300
@@ -948,11 +948,21 @@
             return;
         }
 
-        dynamic_cast<SyntilistaMainWindow *>(parent())->model_People->addPerson(selPerson);
-        dynamic_cast<SyntilistaMainWindow *>(parent())->updatePersonList();
+        qint64 nid = dynamic_cast<SyntilistaMainWindow *>(parent())->model_People->addPerson(selPerson);
+        if (nid < 0)
+        {
+            slErrorMsg(
+                tr("Virhe!"),
+                tr("Tietokannan käsittelyssä tapahtui virhe (#%1).").
+                arg(nid));
+        }
+        else
+        {
+            dynamic_cast<SyntilistaMainWindow *>(parent())->updatePersonList();
 
-        statusMsg(tr("Lisättiin uusi henkilö '%1 %2'.").
-            arg(selPerson.firstName).arg(selPerson.lastName));
+            statusMsg(tr("Lisättiin uusi henkilö '%1 %2'.").
+                arg(selPerson.firstName).arg(selPerson.lastName));
+        }
     }
 
     close();