public static void UmstellenderWayPoints() { auto = ManageDatabase.getActiveAuto (); //Debug.Log (" WaypointControl Kennzeichen " + auto.getKennzeichen ()); ManageDatabase.getParkplatzViaKennzeichencount (auto.getKennzeichen()); parki = ManageDatabase.getParkplatzViaKennzeichen (auto.getKennzeichen ()); routepoints = ManageDatabase.getRouteViaROUTEID (System.Convert.ToString(parki.getROUTENID ())); //Debug.Log (routepoints.getSize ()); //Anweisungen bei 3 Routenpunkten // Im else-Teil werden die ANweisungen für 4 Routenpunkt ausgegeben //Knoten werden von 0 bis 3 vergeben if (routepoints.getSize() == 3) { punkt=ManageDatabase.getRoutePointViaID(System.Convert.ToString(routepoints.getRoutespecPoint(0).getKnotenID())); WayPointPack11.transform.position=new Vector3(punkt.getX(),0.8211908f,punkt.getZ()); punkt=ManageDatabase.getRoutePointViaID(System.Convert.ToString(routepoints.getRoutespecPoint(1).getKnotenID())); WayPointPack12.transform.position=new Vector3(punkt.getX(),0.8211908f,punkt.getZ()); punkt=ManageDatabase.getRoutePointViaID(System.Convert.ToString(routepoints.getRoutespecPoint(2).getKnotenID())); WayPointPack13.transform.position=new Vector3(punkt.getX(),0.8211908f,punkt.getZ()); WayPointPack14.transform.position=new Vector3(punkt.getX(),0.8211908f,punkt.getZ()); WayPointPack31.transform.position=new Vector3(punkt.getX(),0.8211908f,punkt.getZ()); WayPointPack32.transform.position=new Vector3(punkt.getX(),3.339992f,punkt.getZ()); } else if(routepoints.getSize()==4){ punkt=ManageDatabase.getRoutePointViaID(System.Convert.ToString(routepoints.getRoutespecPoint(0).getKnotenID())); WayPointPack11.transform.position=new Vector3(punkt.getX(),0.8211908f,punkt.getZ()); punkt=ManageDatabase.getRoutePointViaID(System.Convert.ToString(routepoints.getRoutespecPoint(1).getKnotenID())); WayPointPack12.transform.position=new Vector3(punkt.getX(),0.8211908f,punkt.getZ()); punkt=ManageDatabase.getRoutePointViaID(System.Convert.ToString(routepoints.getRoutespecPoint(2).getKnotenID())); WayPointPack13.transform.position=new Vector3(punkt.getX(),0.8211908f,punkt.getZ()); punkt=ManageDatabase.getRoutePointViaID(System.Convert.ToString(routepoints.getRoutespecPoint(3).getKnotenID())); WayPointPack14.transform.position=new Vector3(punkt.getX(),0.8211908f,punkt.getZ()); WayPointPack31.transform.position=new Vector3(punkt.getX(),0.8211908f,punkt.getZ()); WayPointPack32.transform.position=new Vector3(punkt.getX(),3.339992f,punkt.getZ()); } }
// 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 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 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); } }
// Hier werden die Datensätze in die Datenbank Eingefügt für die Tabelle Parkplatz. // Die einzufügenden Werte werden als Parameter gegeben. void addParkPlatz(Parkplatz park) { IDbConnection _connection = new SqliteConnection(_strDBName); IDbCommand _command = _connection .CreateCommand(); string sql; _connection .Open(); sql = "INSERT INTO PARKPLATZ (PARKPLATZNUMMER, ROUTENID, FREI, KENNZEICHENFAHRZEUG, XKOORD, ZKOORD) Values ("+park.getPARKPLATZNUMMER()+","+park.getROUTENID()+", 1,0,"+park.getX()+","+park.getZ()+")"; _command.CommandText = sql; _command.ExecuteReader(); _command.Dispose (); _command = null; _connection.Close (); _connection.Dispose (); _connection = null; }
// Hier wird ein gegebenes Parkplatz mit einem Gegebenen Auto Besetzt public void setStatusbesetztParkplatz(String Kennzeichen,Parkplatz pk) { IDbConnection _connection = new SqliteConnection(_strDBName); IDbCommand _command = _connection .CreateCommand(); string sql; //Debug.Log ("Parkplatznummer in setStatusbesetztParkplatz " + pk.getPARKPLATZNUMMER ()+ " Kennzeichen " + Kennzeichen); _connection .Open(); sql = "UPDATE PARKPLATZ SET FREI = '0', KENNZEICHENFAHRZEUG = '"+Kennzeichen+"' WHERE PARKPLATZNUMMER = "+pk.getPARKPLATZNUMMER(); _command.CommandText = sql; _command.ExecuteNonQuery(); _command.Dispose(); _command = null; _connection .Close(); _connection.Dispose (); _connection = null; }