コード例 #1
0
ファイル: handleMessage.cs プロジェクト: Smart-Road/TCPserver
 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);
 }
コード例 #2
0
ファイル: handleMessage.cs プロジェクト: Smart-Road/TCPserver
        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);
        }
コード例 #3
0
        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);
        }