示例#1
0
文件: Tafel.cs 项目: jorritheijn/SBR
        public Tafel(SqlDataReader record)
        {
            // Kijk of er iets binnen komt
            if (record == null)
            {
                return;
            }

            // Zet de waarden in de eigenschappen
            ID     = (int)record["tafelId"];
            Status = (TafelStatus)record["status"];
        }
        public IActionResult Overzicht()
        {
            TafelStatus Status = new TafelStatus {
                Tafelnaam = "TestTafel", Stoelen = new List <StoelInfo>()
            };

            for (int i = 0; i < 8; i++)
            {
                Status.Stoelen.Add(new StoelInfo {
                    Bezet = TorF()
                });
            }
            return(View(Status));
        }
示例#3
0
        /// <summary>
        /// hier wordt de data uit de database gehaald en de tafels worden geupdate.
        /// </summary>
        /// <param name="ID">id van de tafel</param>
        /// <param name="status">status tafel</param>
        public void UpdateTafel(int ID, TafelStatus status)
        {
            //opent connectie
            dbConnection.Open();

            // Lees de data uit de database
            SqlCommand command = new SqlCommand("UPDATE tafels SET status=@status WHERE tafelId=@id", dbConnection);

            command.Parameters.AddWithValue("@id", ID);
            command.Parameters.AddWithValue("@status", status);

            SqlDataReader reader = command.ExecuteReader();

            dbConnection.Close();
        }
示例#4
0
        private List <TafelStatus> ReadTables(DataTable dataTable)
        {
            List <TafelStatus> tafelStatuses = new List <TafelStatus>();


            foreach (DataRow dr in dataTable.Rows)
            {
                TafelStatus tafelStatus = new TafelStatus()
                {
                    tafelNummer    = (int)dr["tafelID"],
                    tafelBezetting = (bool)(dr["is_bezet"])
                };
                tafelStatuses.Add(tafelStatus);
            }
            return(tafelStatuses);
        }
示例#5
0
 public List <TafelStatus> KrijgTafels()
 {
     try
     {
         List <TafelStatus> tafelstatus = restaurant_DAO.Db_Get_All_Tafels();
         return(tafelstatus);
     }
     catch (Exception e)
     {
         MessageBox.Show("Chapoo couldn't connect to the database " + e.ToString());
         List <TafelStatus> tafelStatuses = new List <TafelStatus>();
         TafelStatus        tafel_1       = new TafelStatus();
         tafel_1.tafelNummer    = 1;
         tafel_1.tafelBezetting = false;
         tafelStatuses.Add(tafel_1);
         return(tafelStatuses);
     }
 }
示例#6
0
 public Tafel(int nummer, TafelStatus status)
 {
     this.Nummer = nummer;
     this.Status = status;
 }
        public async Task <IActionResult> Overzicht()
        {
            double result;

            IEnumerable <ImageDescription> detections = DesciptionRepo.Detecties
                                                        .GroupBy(x => x.StoelId)
                                                        .Select(g => g.First())
                                                        .Distinct();

            Console.WriteLine("sequence bevatte: " + detections.Count() + " elemeten");

            TafelStatus Status = new TafelStatus {
                Tafelnaam = "TestTafel", Stoelen = new List <StoelInfo>()
            };

            for (int i = 0; i < 8; i++)
            {
                if (detections.Where(x => x.StoelId == (i + 1)).FirstOrDefault() != null)
                {
                    string response = await client.GetStringAsync("http://svmtesting.azurewebsites.net/api/values?jsontags=" +
                                                                  detections.ElementAt(i).Tags);

                    //hier is de responce een nummer tussen de -1.0 en 1.0 maar dan in string vorm
                    Console.WriteLine(response);

                    //hier probeer ik die string naar double te converten
                    try { result = Double.Parse(response); }
                    catch { return(NotFound()); }

                    //en hier komt die double er helemaal verkeert uit, de comma valt weg en het wordt een ander getal
                    Console.WriteLine(result);

                    if (result > 0)
                    {
                        Status.Stoelen.Add(new StoelInfo {
                            Bezet = true
                        });
                    }
                    else
                    {
                        Status.Stoelen.Add(new StoelInfo {
                            Bezet = false
                        });
                    }
                }
                else
                {
                    Status.Stoelen.Add(null);
                }


                ///////////////////////////////// ouwe taak, .. is nu half aangevult /////////////////////////////////////////

                // wat die hier doet is hij kijkt in de query die hierboven wordt uitgevoerd of er een record is voor de specifieke stoel,
                // hij kijkt NIET naar de inhoud van record (de tags).
                // zolang de record er is zet hij hem op bezet.
                // hier moet dus de SVM tussen komen doormiddel van een api call ofzo.
                // er moet dus nog in worden gebouwd dat er naar de inhoud word gekeken en aan de hand daarvan op bezet worden gezet.


                //string jsonstring = DescriptRepo.Detecties.FirstOrDefault().Tags;

                //return Ok("http://svmtesting.azurewebsites.net/api/values?jsontags=" + jsonstring);

                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            }
            return(View(Status));
        }