Пример #1
0
    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());
        }
    }
Пример #2
0
    // 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;
    }
Пример #3
0
    // 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;
    }
Пример #4
0
    // 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);
        }
    }
Пример #5
0
    // 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;
    }
Пример #6
0
    // 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;
    }