private string AddRFID(string bericht) { /* int count = RFID.GetCountFromDatabase() + 1;*/ string[] woorden = bericht.Split(':'); if (woorden[0] == "%Voeg RFID Toe") { string[] insert = woorden[1].Split(','); string snelheid = insert[1].TrimEnd('$'); RFID rfid = new RFID(Convert.ToString(insert[0]), Convert.ToInt32(snelheid)); DatabaseQueries.SaveToDatabase(rfid.Nummer, rfid.Snelheid, zone); Message = "%RFID toegevoegd$"; } return(Message); }
public string Compare(string bericht, Stream stream) { string assemblemessage = ""; if (bericht.Equals("%Hello$")) { string message = ACK(bericht); assemblemessage += "ACK: " + message + Environment.NewLine; } else if (bericht.Equals("%Lijst ophalen$")) { List <RFID> list = new List <RFID>(); list = DatabaseQueries.LoadAllFromDatabase(); foreach (RFID rfid in list) { string message = "RFID nummer:" + rfid.Nummer + ", RFID Snelheid:" + rfid.Snelheid + ","; assemblemessage += "Lijst: " + message + Environment.NewLine; } } else if (bericht.StartsWith("%Voeg RFID Toe")) { string message = AddRFID(bericht); assemblemessage += "AddingRFID: " + message + Environment.NewLine; } else if (bericht.StartsWith("%Zone")) { zone = ZoneParse(bericht); assemblemessage += "Zone: " + zone + " doorgegeven" + Environment.NewLine; } else if (bericht.StartsWith("%Synchroniseer:")) { int time = TimestampParse(bericht); List <RFID> list = new List <RFID>(); list = DatabaseQueries.LoadAllFromDatabasewithcertainTimestamp(time); foreach (RFID rfid in list) { string message = "RFID nummer:" + rfid.Nummer + ", RFID Snelheid:" + rfid.Snelheid + ","; assemblemessage += "Lijst: " + message + Environment.NewLine; } } return(assemblemessage); }
public static bool ReplaceExistingdatabase(List <RFID> replacList) { Database.Query = "DELETE * FROM RFIDS"; Database.OpenConnection(); bool success = false; try { // ExecuteNonQuery wordt gebruikt als we geen gegevens verwachten van de query Database.Command.ExecuteNonQuery(); } catch (SQLiteException) { return(success); } int count = DatabaseQueries.GetCountFromDatabase() + 1; foreach (RFID r in replacList) { Database.Query = "INSERT INTO RFIDS (count,nummer,snelheid) values (" + count + ", " + r.Nummer + ", " + r.Snelheid + ")"; Database.OpenConnection(); try { // ExecuteNonQuery wordt gebruikt als we geen gegevens verwachten van de query Database.Command.ExecuteNonQuery(); success = true; } catch (SQLiteException e) { // Code 19 geeft aan dat een veld wat uniek moet zijn in de database, dit door // deze insert niet meer zou zijn. Het is dus niet toegevoegd. Aangezien in deze // applicatie deze constraint alleen op het Kunstnummer staat, kunnen we de // foutmelding heel specifiek weergeven. if (e.ErrorCode == 19) { return(success); } } } Database.CloseConnection(); return(success); }