Exemplo n.º 1
0
 private void UpdateParkeerplaatsen(JSONBericht bericht)
 {
     //Elke parkeerplaats nakijken.
     foreach (Parkeerplaatsen parkeerplaats in bericht.ParkeerPlaatsen)
     {
         //Bezet of niet bezet controleren.
         foreach (Control ctr in Controls.Find("Parkeerplaats" + parkeerplaats.id, true))
         {
             BeginInvoke((MethodInvoker)(() => ctr.Visible = parkeerplaats.B));
         }
         //Plek voor invaliden controleren met de checkbox blauw of default te zetten.
         foreach (Control ctr in Controls.Find("cbParkeerplaats" + parkeerplaats.id, true))
         {
             BeginInvoke((MethodInvoker)(() => ctr.BackColor = parkeerplaats.H ? System.Drawing.Color.FromArgb(128, 128, 255) : DefaultBackColor));
         }
     }
 }
Exemplo n.º 2
0
        private void CheckLogging(JSONBericht huidigBericht)
        {
            //Controleren via "vorig bericht" of er een ingaande auto is.
            if (huidigBericht.AantalAutosInParkeerplaats > _vorigBericht.AantalAutosInParkeerplaats)
            {
                _business.log(Persistance.logType.AutoIngaand, "Ingaande auto. Totaal: " +
                              huidigBericht.AantalAutosInParkeerplaats, DateTime.Now);
            }

            //Controleren of er een uitgaande auto is.
            if (huidigBericht.AantalAutosInParkeerplaats < _vorigBericht.AantalAutosInParkeerplaats)
            {
                _business.log(Persistance.logType.AutoUitgaand, "Uitgaande auto. Totaal: " +
                              huidigBericht.AantalAutosInParkeerplaats, DateTime.Now);
            }

            //Controleren of de Parkeergarage vol is.
            if (huidigBericht.AantalAutosInParkeerplaats >= 24)
            {
                _business.log(Persistance.logType.ParkeergarageVol, "Parkeergarage is vol.", DateTime.Now);
            }

            //Controleren of de parkeergarage leeg is.
            if (huidigBericht.AantalAutosInParkeerplaats <= 0)
            {
                _business.log(Persistance.logType.ParkeergarageVol, "Parkeergarage is leeg.", DateTime.Now);
            }

            //Controleren of de parkeerplaats verandert van gedrag.
            foreach (var plaats in huidigBericht.ParkeerPlaatsen)
            {
                if (!plaats.B.Equals(Parkeerplaatsen.getParkeerplaatsFromId(_vorigBericht.ParkeerPlaatsen, plaats.id).B))
                {
                    _business.log(plaats.B ? Persistance.logType.ParkeerplaatsBezet : Persistance.logType.ParkeerplaatsVrij,
                                  $"Parkeerplaats {plaats.id} is " + (plaats.B ? "bezet." : "vrij."), DateTime.Now);
                }
            }
        }
Exemplo n.º 3
0
        private void handleResult(string strResult)
        {
            //JSONBericht init.
            List <JSONBericht> berichten;

            try
            {
                //JSONData inlezen en omzetten in een klasse structuur via de models. (Opnieuw kans op meerdere berichten, vandaar de list)
                berichten = getjsonData <List <JSONBericht> >(strResult);
                foreach (JSONBericht bericht in berichten)
                {
                    //Verder afhandelen bericht.
                    UpdateParkeerplaatsen(bericht);
                    CheckLogging(bericht);

                    //Nodig voor de logging.
                    _vorigBericht = bericht;
                }
            }
            catch (Exception) { }

            //JSON bericht in textbox weergeven voor debugging.
            BeginInvoke((MethodInvoker)(() => textBox1.Text = strResult));
        }