Beispiel #1
0
        /// <summary>
        /// Function executed every time the timer is (12.00 AM)
        /// </summary>
        /// <param name="stateInfo"></param>
        public void EnableRoom(Object stateInfo)
        {
            /*GroupNumber = 0;
             * ZoneNumber = 0;*/
            var client  = new RestClient("http://140.118.123.95:5555");
            var request = new RestRequest("smr/reservations/today", Method.GET);

            Debug.WriteLine("GET TODAY's Information");
            IRestResponse response = client.Execute(request);

            if (response.IsSuccessful)
            {
                foreach (CrGroup crGroup in CrName.getCrGroupDb())
                {
                    foreach (Person person in crGroup.People)
                    {
                        while (!GetConnected(crGroup.IP, crGroup.Port))
                        {
                            ;
                        }
                        while (!RemovePerson(crGroup.Addr, person.CardNumber, crGroup.People.IndexOf(person) + 1))
                        {
                            ;
                        }
                    }
                }

                CrName.clearCrGroup();

                ReservationResponse resList = SimpleJson.DeserializeObject <ReservationResponse>(response.Content);

                foreach (Reservation reservation in resList.Data)
                {
                    while (!GetConnected(reservation.CardReader.IP, reservation.CardReader.Port))
                    {
                        ;
                    }

                    if (CreateBooking(reservation))
                    {
                        Timer _countTimer = new Timer(CountTap, reservation, countTime(reservation.EndTime), Timeout.Infinite);
                    }
                }
            }
        }