/// <summary> /// Deze methode wordt op voorhand (inlogscherm) opgeroepen nadat de gebruiker zijn correcte inloggegevens heeft ingevuld. /// Op deze manier kunnen alle inspecties op de achtergrond reeds geladen worden voor de pagina geladen is. /// </summary> public static async void HaalInspectiesOp(List <Inspectie> tePlaatsenInspecties) { if (tePlaatsenInspecties.Count == 0) { if (inspecties.Count == 0) //Kan enkel als er geen inspecties aanwezig zijn. { CompleteAuto completeAuto = await LocalDB.database.GetToegewezenAuto(); geselecteerdScript = completeAuto != null ? completeAuto.Number : String.Empty; if (!geselecteerdScript.Equals(String.Empty)) { inspecties = await LocalDB.database.GetInspecties(); if (inspecties != null && inspecties.Count > 0) { inspecties.Sort((x, y) => x.Kilometerstand.CompareTo(y.Kilometerstand)); //Vergelijk de kilometers in de inspectie-instanties om ze te sorteren. } else { inspecties = new List <Inspectie>(); } } } } else { inspecties = tePlaatsenInspecties; } }
/// <summary> /// Deze methode haalt de volledige auto op en toont deze vervolgens op het scherm. /// </summary> private async void ToonWagenmap() { CompleteAuto caAuto = await LocalDB.database.GetToegewezenAuto(); List <string> lijstWagenmap = new List <string>(); if (caAuto.Merk_Naam != null) { lijstWagenmap.Add("Wagen: " + caAuto.Merk_Naam); lijstWagenmap.Add("Merk: " + caAuto.Merk_Naam); lijstWagenmap.Add("Type: " + caAuto.Merk_Type); lijstWagenmap.Add("Vermogen: " + caAuto.Motor_Capaciteit); lijstWagenmap.Add("Aantal schakelingen: " + caAuto.Transmissie_Versnellingen); lijstWagenmap.Add("Motor: " + caAuto.Motor_Code); lijstWagenmap.Add("Brandstof: " + caAuto.Motor_Brandstof_Naam); } else { lijstWagenmap.Add("Deze tablet is nog niet toegewezen aan een wagen..."); lblWagenmap.Visibility = Windows.UI.Xaml.Visibility.Collapsed; } lvWagenmap.ItemsSource = lijstWagenmap; lvWagenmap.Visibility = Windows.UI.Xaml.Visibility.Visible; }
/// <summary> /// Haalt de gebruikernaam en autonumer op en toont deze op het menu /// </summary> private async void ToonGebruikerWagen() { User gebruiker = LocalDB.database.GetIngelogdeGebruiker(); CompleteAuto caAuto = await LocalDB.database.GetToegewezenAuto(); lblGebruikerNmr.Text += gebruiker.Username; lblWagen.Text += caAuto.Number; }
/// <summary> /// Methode om het wagennummer op te halen en te tonen op het inlogscherm /// </summary> private async void ToonWagenNummer() { CompleteAuto caAuto = await LocalDB.database.GetToegewezenAuto(); if (!caAuto.Equals(null)) { lblWagen.Text = "Wagen: " + caAuto.Number; lblWagen.Foreground = new SolidColorBrush(Colors.White); } else { lblWagen.Text = "Er is geen wagen toegewezen, gelieve een beheerder te contacteren."; lblWagen.Foreground = new SolidColorBrush(Colors.Yellow); } }
/// <summary> /// Het zetten van oliepeil en kilometerstand op de afbeelding /// </summary> private async void ToevoegenGegevensAfbeelding() { CompleteAuto caAuto = (CompleteAuto)await LocalDB.database.GetToegewezenAuto(); kilometerstand = Hoofdscherm.GetKilometerstand(); oliepeil = Hoofdscherm.GetOliepeil(); lblKilometerstand.Text = afstandssoort + kilometerstand.ToString("N2") + afkortingAfstand; if (oliepeil == 0.0) { lblOliepijl.Text = "Oliepeil: 0" + oliepeil.ToString("#.##") + " %"; } else { lblOliepijl.Text = "Oliepeil: " + oliepeil.ToString("#.##") + " %"; } }
/// <summary> /// Deze methode maakt het mogelijk om foto's te nemen. Deze foto's zullen van PNG formaat zijn met een medium resolutie. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnMaakFoto_Click(object sender, RoutedEventArgs e) { await GetphotoFolder(); CameraCaptureUI fotoScherm = new CameraCaptureUI(); fotoScherm.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Png; //.png is veel lichter fotoScherm.PhotoSettings.MaxResolution = CameraCaptureUIMaxPhotoResolution.HighestAvailable; fotoScherm.PhotoSettings.AllowCropping = false; var foto = await fotoScherm.CaptureFileAsync(CameraCaptureUIMode.Photo); //Enkel een foto maken if (foto != null) { int messageID; if (OverzichtOpmerkingen.getSelectedIndex() == 0) { messageID = OverzichtOpmerkingen.getSelectedIndex(); } else { messageID = await LocalDB.database.getAantalCommentaren(); } CompleteAuto ca = await LocalDB.database.GetToegewezenAuto(); User gebruiker = LocalDB.database.GetIngelogdeGebruiker(); // if-structuur werkt niet, als er te snel foto's genomen worden doet hij het nog altijd if (photoFolder.GetFileAsync(ca.Number + "_" + messageID + "_" + foto.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + ".png").Equals(true)) { await foto.RenameAsync(ca.Number + "_" + messageID + "_" + foto.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + "(" + photoCounter + ").png"); photoCounter++; var fileStream = await foto.OpenAsync(Windows.Storage.FileAccessMode.Read); await foto.MoveAsync(photoFolder); } else { await foto.RenameAsync(ca.Number + "_" + messageID + "_" + foto.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + ".png"); photoCounter = 0; var fileStream = await foto.OpenAsync(Windows.Storage.FileAccessMode.Read); await foto.MoveAsync(photoFolder); } } }
/// <summary> /// Deze methode maakt het mogelijk om video's te nemen. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnMaakVideo_Click(object sender, RoutedEventArgs e) { await GetVideoFolder(); var videoScherm = new CameraCaptureUI(); videoScherm.VideoSettings.Format = CameraCaptureUIVideoFormat.Mp4; videoScherm.VideoSettings.MaxResolution = CameraCaptureUIMaxVideoResolution.HighestAvailable; var video = await videoScherm.CaptureFileAsync(CameraCaptureUIMode.Video); //Video opnemen if (video != null) { int messageID; if (OverzichtOpmerkingen.getSelectedIndex() == 0) { messageID = OverzichtOpmerkingen.getSelectedIndex(); } else { messageID = await LocalDB.database.getAantalCommentaren(); } User gebruiker = LocalDB.database.GetIngelogdeGebruiker(); CompleteAuto toegewezenWagen = await LocalDB.database.GetToegewezenAuto(); // if-structuur werkt niet, als er te snel foto's genomen worden doet hij het nog altijd if (videoFolder.GetFileAsync(toegewezenWagen.Number + "_" + messageID + "_" + video.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + ".mp4").Equals(true)) { await video.RenameAsync(toegewezenWagen.Number + "_" + messageID + "_" + video.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + "(" + videoCounter + ").mp4"); videoCounter++; } else { await video.RenameAsync(toegewezenWagen.Number + "_" + messageID + "_" + video.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + ".mp4"); videoCounter = 0; } var fileStream = await video.OpenAsync(Windows.Storage.FileAccessMode.Read); await video.MoveAsync(videoFolder); } }