示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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;
        }
示例#3
0
        /// <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;
        }
示例#4
0
        /// <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);
            }
        }
示例#5
0
        /// <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("#.##") + " %";
            }
        }
示例#6
0
        /// <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);
                }
            }
        }
示例#7
0
        /// <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);
            }
        }