Browse Source

Added new Session functionality

jancoow 10 years ago
parent
commit
9585043393

+ 12 - 0
Proftaak Remote Healthcare/Server/AppGlobal.cs

@@ -51,5 +51,17 @@ namespace Server
 
             return null;
         }
+
+        public void addMeetsessie(string patientid, int mode, string modevalue)
+        {
+            foreach (User u in users)
+            {
+                if (u.id == patientid)
+                {
+                    u.addSession(mode, modevalue);
+                }
+            }
+
+        }
     }
 }

+ 19 - 3
Proftaak Remote Healthcare/Server/Client.cs

@@ -36,13 +36,14 @@ namespace Server
                     switch (response_parts[0])
                     {
                         case "0":   //login
-                            if (response_parts.Length == 4) {
+                            if (response_parts.Length == 4)
+                            {
                                 int admin, id;
                                 _global.CheckLogin(response_parts[1], response_parts[2], out admin, out id);
-                                if(id > -1)
+                                if (id > -1)
                                 {
                                     this.iduser = id;
-                                    sendString("0|" + id + "|" + admin + "|" );
+                                    sendString("0|" + id + "|" + admin + "|");
                                 }
                                 else
                                 {
@@ -52,6 +53,21 @@ namespace Server
                             break;
                         case "1":   //meetsessies ophalen
 
+                            break;
+                        case "2":   //Livedata opvragen
+
+                            break;
+                        case "3":   //Nieuwe meetsessie aanmaken
+                            if (response_parts.Length == 5 && iduser != -1)
+                            {
+                                _global.addMeetsessie(response_parts[1], Int32.Parse(response_parts[2]), response_parts[3]);
+                            }
+                            break;
+                        case "4":   //Check nieuwe meetsessie
+
+                            break;
+                        case "5":   //data pushen naar meetsessie
+
                             break;
                     }
                 }

+ 3 - 1
Proftaak Remote Healthcare/Server/JSONObjecten/Session.cs

@@ -17,8 +17,9 @@ namespace Server.JSONObjecten
         public int bikeMode { get; private set; }
         public DateTime date { get; private set; }
         public string note { get; private set; }
+        public string modevalue { get; private set; }
 
-        public Session( int deviceid, int bikeMode  )
+        public Session( int deviceid, int bikeMode, string modevalue )
         {
             string[] fileEntries = Directory.GetFiles("JSONObjecten/JSON Files/");
             this.id = int.Parse(fileEntries[fileEntries.Length]);
@@ -26,6 +27,7 @@ namespace Server.JSONObjecten
             this.isActive = true;
             this.deviceID = deviceid;
             this.bikeMode = bikeMode;
+            this.modevalue = modevalue;
             this.date = DateTime.Now;
             this.note = "";
         }

+ 5 - 0
Proftaak Remote Healthcare/Server/JSONObjecten/User.cs

@@ -42,5 +42,10 @@ namespace Server
             this.isDoctor = isDoctor;
         }
 
+        public void addSession(int mode, string modevalue)
+        {
+            tests.Add(new Session(0,mode, modevalue));
+        }
+
     }
 }