/// <summary> /// Bij het aanmaken van de lokale database wordt de eerder toegewezen auto opgehaald indien deze bestaat. /// </summary> public async Task HaalToegewezenAutoOp() { ASSIGNEDVEHICLE auto = new ASSIGNEDVEHICLE(); try { var toegewezen = await db.QueryAsync<ASSIGNEDVEHICLE>("SELECT * FROM DSS_ASSIGNEDVEHICLE"); auto = toegewezen.Any() ? toegewezen.First() : new ASSIGNEDVEHICLE { Id = 0, Number = String.Empty, Brand_Id = 0, Engine_Id = 0, Kilometerstand = String.Empty, Oliepeil = String.Empty, Transmission_Id = 0 }; } catch (SQLiteException) { paLogging.log.Critical("Bij het ophalen van de toegewezen wagen werd ontdekt dat de database niet correct ogpevuld werd."); return; } catch (Exception ex) { paLogging.log.Critical(String.Format("Kon de toegewezen wagen niet ophalen.\n{0}", ex.Message)); } completeAuto = new CompleteAuto(auto.Id, auto.Number); completeAuto.SetBrand(await GetMerk(auto.Brand_Id)); completeAuto.SetEngine(await GetMotor(auto.Engine_Id)); completeAuto.SetFuel(await GetBrandstof(completeAuto.Motor_Brandstof_Id)); completeAuto.SetTransmissie(await GetTransmissie(auto.Transmission_Id)); }
/// <summary> /// Het toevoegen van het oliepeil en kilometerstand aan tabel DSS_ASSIGNEDVEHICLE /// Geeft false terug als het aanmaken mislukt is /// </summary> /// <param name="oliepeil">oliepeil van het type String</param> /// <param name="kilometerstand">kilometersand van het type String</param> /// <returns>Een boolean</returns> public async Task<bool> SetkilometerstandEnOliepeil(String oliepeil, String kilometerstand) { try { var auto = await db.QueryAsync<ASSIGNEDVEHICLE>("SELECT * FROM DSS_ASSIGNEDVEHICLE"); ASSIGNEDVEHICLE updateKilometer = new ASSIGNEDVEHICLE { Id = auto[0].Id, Number = auto[0].Number, Brand_Id = auto[0].Brand_Id, Engine_Id = auto[0].Engine_Id, Transmission_Id = auto[0].Transmission_Id, Oliepeil = oliepeil, Kilometerstand = kilometerstand, }; await db.UpdateAsync(updateKilometer); return true; } catch (Exception e) { paLogging.log.Error(String.Format("Fout bij toevoegen van de kilometerstand en oliepeil", e.Message)); return false; } }