private void UpdateLists(string condition)
        {
            Global.customers.Clear();
            Global.games.Clear();
            Global.reviews.Clear();
            Global.managers.Clear();
            Global.publishers.Clear();
            Global.designers.Clear();
            Global.genres.Clear();
            List <object[]> customersRaw  = SQL.GetOutput("SELECT * FROM Customer");
            List <object[]> gamesRaw      = SQL.GetOutput("SELECT * FROM Boardgame");
            List <object[]> reviewsRaw    = SQL.GetOutput("SELECT * FROM Review");
            List <object[]> managersRaw   = SQL.GetOutput("SELECT * FROM Manager");
            List <object[]> publishersRaw = SQL.GetOutput("SELECT * FROM Publisher");
            List <object[]> designersRaw  = SQL.GetOutput("SELECT * FROM Designer");
            List <object[]> genresRaw     = SQL.GetOutput("SELECT * FROM Genre");

            foreach (object[] values in customersRaw)
            {
                Customer.AddFromSql(values);
            }
            foreach (object[] values in gamesRaw)
            {
                Game.AddFromSql(values);
            }
            foreach (object[] values in reviewsRaw)
            {
                Review.AddFromSql(values);
            }
            foreach (object[] values in managersRaw)
            {
                Manager.AddFromSql(values);
            }
            foreach (object[] values in publishersRaw)
            {
                Publisher.AddFromSql(values);
            }
            foreach (object[] values in designersRaw)
            {
                Designer.AddFromSql(values);
            }
            foreach (object[] values in genresRaw)
            {
                Genre.AddFromSql(values);
            }
            searchedGames.Clear();
            foreach (Game game in Global.games)
            {
                searchedGames.Add(game);
            }
            if (condition != "")
            {
                for (int i = 0; i < searchedGames.Count; i++)
                {
                    if (!searchedGames[i].ToString().ToLower().Contains(condition))
                    {
                        searchedGames.RemoveAt(i--);
                    }
                }
            }
        }
예제 #2
0
        private void UpdateLists(string condition)
        {
            Global.customers.Clear();
            Global.games.Clear();
            Global.reviews.Clear();
            Global.managers.Clear();
            Global.publishers.Clear();
            Global.designers.Clear();
            Global.genres.Clear();
            List <object[]> customersRaw  = SQL.GetOutput("SELECT * FROM Customer");
            List <object[]> gamesRaw      = SQL.GetOutput("SELECT * FROM Boardgame");
            List <object[]> reviewsRaw    = SQL.GetOutput("SELECT * FROM Review");
            List <object[]> managersRaw   = SQL.GetOutput("SELECT * FROM Manager");
            List <object[]> publishersRaw = SQL.GetOutput("SELECT * FROM Publisher");
            List <object[]> designersRaw  = SQL.GetOutput("SELECT * FROM Designer");
            List <object[]> genresRaw     = SQL.GetOutput("SELECT * FROM Genre");

            foreach (object[] values in customersRaw)
            {
                Customer.AddFromSql(values);
            }
            foreach (object[] values in gamesRaw)
            {
                Game.AddFromSql(values);
            }
            foreach (object[] values in reviewsRaw)
            {
                Review.AddFromSql(values);
            }
            foreach (object[] values in managersRaw)
            {
                Manager.AddFromSql(values);
            }
            foreach (object[] values in publishersRaw)
            {
                Publisher.AddFromSql(values);
            }
            foreach (object[] values in designersRaw)
            {
                Designer.AddFromSql(values);
            }
            foreach (object[] values in genresRaw)
            {
                Genre.AddFromSql(values);
            }
            searchedCustomers.Clear();
            searchedGames.Clear();
            searchedReviews.Clear();
            searchedManagers.Clear();
            foreach (Customer customer in Global.customers)
            {
                searchedCustomers.Add(customer);
            }
            foreach (Game game in Global.games)
            {
                searchedGames.Add(game);
            }
            foreach (Review review in Global.reviews)
            {
                searchedReviews.Add(review);
            }
            foreach (Manager manager in Global.managers)
            {
                searchedManagers.Add(manager);
            }
            if (condition != "")
            {
                if (ButtonMainAction.Content == CUST_BUTTON_TEXT)
                {
                    for (int i = 0; i < searchedCustomers.Count; i++)
                    {
                        if (!searchedCustomers[i].ToString().ToLower().Contains(condition))
                        {
                            searchedCustomers.RemoveAt(i--);
                        }
                    }
                }
                else if (ButtonMainAction.Content == GAME_BUTTON_TEXT)
                {
                    for (int i = 0; i < searchedGames.Count; i++)
                    {
                        if (!searchedGames[i].ToString().ToLower().Contains(condition))
                        {
                            searchedGames.RemoveAt(i--);
                        }
                    }
                }
                else if (ButtonMainAction.Content == REVIEW_BUTTON_TEXT)
                {
                    for (int i = 0; i < searchedReviews.Count; i++)
                    {
                        if (!searchedReviews[i].ToString().ToLower().Contains(condition))
                        {
                            searchedReviews.RemoveAt(i--);
                        }
                    }
                }
                else
                {
                    for (int i = 0; i < searchedManagers.Count; i++)
                    {
                        if (!searchedManagers[i].ToString().ToLower().Contains(condition))
                        {
                            searchedManagers.RemoveAt(i--);
                        }
                    }
                }
            }
        }