// Hier wird nur der Erste freie Parkplatz zurückgeschickt public Parkplatz getfreeParkplatzlimit1() { IDbConnection _connection = new SqliteConnection(_strDBName); IDbCommand _command = _connection .CreateCommand(); string sql; IDataReader _reader; _connection .Open(); sql = "SELECT * FROM PARKPLATZ WHERE FREI=1 LIMIT 1 "; _command.CommandText = sql; _reader = _command.ExecuteReader(); _reader.Read (); Parkplatz platz=new Parkplatz(); platz.setPARKPLATZNUMMER(System.Convert.ToString(_reader["PARKPLATZNUMMER"])); platz.setFREI(System.Convert.ToString(_reader["FREI"])); platz.setKENNZEICHEN(System.Convert.ToString(_reader["KENNZEICHENFAHRZEUG"])); platz.setROUTENID(System.Convert.ToString(_reader["ROUTENID"] )); platz.setXKOORD(System.Convert.ToString(_reader["XKOORD"] )); platz.setZKOORD(System.Convert.ToString(_reader["ZKOORD"])); _command.Dispose(); _command = null; _connection .Close(); _connection.Dispose (); _connection = null; _reader.Close(); _reader.Dispose (); _reader = null; return platz; }
// Hier wird nach dem Parkplatz gesucht der zu einem Als Parameter gegbenem PKW-Kennzeichen gehört. // Die Rückgabe ist von der Klasse PArkplatz public Parkplatz getParkplatzViaKennzeichen(String Kennzeichen) { IDbConnection _connection = new SqliteConnection(_strDBName); IDbCommand _command = _connection .CreateCommand(); string sql; IDataReader _reader; _connection .Open(); sql = "SELECT * FROM PARKPLATZ WHERE KENNZEICHENFAHRZEUG='"+Kennzeichen+"' "; _command.CommandText = sql; _reader = _command.ExecuteReader(); Parkplatz parkplatz = new Parkplatz (); _reader.Read (); // Hier werden die Gefundenen werte in das objekt PArkplatz geschrieben parkplatz.setFREI(System.Convert.ToString(_reader["FREI"])); parkplatz.setPARKPLATZNUMMER(System.Convert.ToString(_reader["PARKPLATZNUMMER"])); parkplatz.setROUTENID(System.Convert.ToString(_reader["ROUTENID"])); parkplatz.setKENNZEICHEN(System.Convert.ToString(_reader["KENNZEICHENFAHRZEUG"])); parkplatz.setXKOORD(System.Convert.ToString(_reader["XKOORD"])); parkplatz.setZKOORD(System.Convert.ToString(_reader["ZKOORD"])); _command.Dispose (); _command = null; _connection.Close (); _connection.Dispose (); _connection = null; _reader.Close (); _reader.Dispose (); _reader = null; return parkplatz; }
// Hier wird die Tabelle Parkplatz mit den nötigen Werten gefüllt. // Es wurde nur am anfang benötigt um Änderungen bei jedem Start zu übernehmen // Wird zurzeit nicht mehr genutzt public void filltableParkplatz() { IDbConnection _connection = new SqliteConnection(_strDBName); IDbCommand _command = _connection .CreateCommand(); string sql; _connection.Open(); sql = " Delete From PARKPLATZ"; _command.CommandText = sql; _command.ExecuteNonQuery (); _connection.Close (); _connection.Dispose (); _connection = null; _command.Dispose (); _command = null; Parkplatz park = new Parkplatz (); for (int i=1; i<=46; i++) { String iasStr=System.Convert.ToString(i); RoutenPunkte Point= this.getRoutePointPKviaNumber(iasStr); park.setROUTENID (iasStr);park.setPARKPLATZNUMMER (iasStr);park.setXKOORD (System.Convert.ToString(Point.getX()));park.setZKOORD (System.Convert.ToString(Point.getZ()));this.addParkPlatz (park); } }