示例#1
0
        /// <summary>
        /// Ein neuer Benutzer wird hinzugefügt
        /// Es wird ein Hinweis eingeblendet, das der Nutzer erfolgreich hinzugefügt wurde
        /// </summary>
        /// <param name="coffeeDatabase">Datenbank</param>
        /// <param name="newCoffeeDrinker">Neuer Kaffeetrinker</param>
        /// <param name="coffeeDrinkerList">Liste aller Kaffetrinker aus der Datenbank</param>
        private async void saveNewCoffeeDrinker(CoffeeDatabase coffeeDatabase, CoffeeDrinker newCoffeeDrinker, IEnumerable <CoffeeDrinker> coffeeDrinkerList)
        {
            //, dann wir der Benutzer in der Datenbank gespeichert.
            coffeeDatabase.SaveCoffeeDrinker(newCoffeeDrinker);
            // Außerdem wird die Liste - zum überprüfen der Namen - aktualisiert
            coffeeDrinkerList = coffeeDatabase.GetCoffeeDrinkers();

            await DisplayAlert("Speichern erfolgreich!", "Benutzer erfolgreich hinzugefügt", "OK");
        }
示例#2
0
        Button buttonAddNewUser = new Button(); // Button zum Erzeugen eines neuen Users


        public ContentPageAddNewUser(CoffeeDatabase _coffeedatabase)
        {
            coffeeDatabase = _coffeedatabase;                       // Daten übergeben

            coffeeDrinkerList = coffeeDatabase.GetCoffeeDrinkers(); // Liste der Kaffeetrinker

            this.Title = "Benutzer hinzufügen";                     // Menü überschrift

            BackgroundColor = backgroundColor;

            buttonAddNewUser.Clicked += ButtonAddNewUser_Clicked;

            buttonAddNewUser.BackgroundColor   = Color.FromHex("A36827");
            buttonAddNewUser.HorizontalOptions = LayoutOptions.FillAndExpand;
            buttonAddNewUser.TextColor         = Color.White;
            buttonAddNewUser.Text = "Neuen Benutzer anlegen";

            //buttonAddNewUser.FontSize = 20; //  NamedSize.Large;
            ScrollView scrollView = new ScrollView();

            scrollView.Content = new StackLayout
            {
                Margin          = 10,
                VerticalOptions = LayoutOptions.StartAndExpand,
                BackgroundColor = Color.FromHex("DDC9B2"),
                // HorizontalOptions = LayoutOptions.Start,

                Children =
                {
                    gridUserInputVorname,
                    gridUserInputName,
                    gridUserInputChipId,
                    new BoxView()     //Platzhalter
                    {
                        BackgroundColor   = Color.FromHex("DDC9B2"),
                        HorizontalOptions = LayoutOptions.FillAndExpand,
                    },
                    buttonAddNewUser,
                    new BoxView()     // Platzhalter
                    {
                        BackgroundColor   = Color.FromHex("DDC9B2"),
                        HorizontalOptions = LayoutOptions.FillAndExpand,
                    },
                }
            };

            this.Content = scrollView;
        }
示例#3
0
        public ContentPageAddCoffeeForUser(CoffeeDatabase _coffeedatabase)
        {
            this.Title           = "Kaffee trinken";
            this.BackgroundColor = Color.FromHex("DDC9B2");

            coffeeDatabase = _coffeedatabase;

            coffeeList = coffeeDatabase.GetCoffees();

            coffeeDrinkerList = coffeeDatabase.GetCoffeeDrinkers();

            ScrollView scrollView = new ScrollView();
            //scrollView

            StackLayout listWithUser = new StackLayout();

            listWithUser.Margin          = 10;
            listWithUser.VerticalOptions = LayoutOptions.StartAndExpand;
            listWithUser.BackgroundColor = Color.FromHex("DDC9B2");

            foreach (var item in coffeeDrinkerList)
            {
                int numberOfCoffee = CoffeeDrinkerUtility.countCoffeeForCoffeeDrinkerPerActualMonth(item.ID, coffeeList);

                ButtonForCoffeeDrinker userAddCoffeeDrinker = new ButtonForCoffeeDrinker(item, numberOfCoffee, Color.FromHex("A36827"), Color.White);

                userAddCoffeeDrinker.HorizontalOptions = LayoutOptions.FillAndExpand;

                userAddCoffeeDrinker.PropertyChanged += UserAddCoffee_Clicked;

                // userAddCoffeeDrinker.Clicked += UserAddCoffee_Clicked;


                listWithUser.Children.Add(userAddCoffeeDrinker);
            }


            scrollView.Content = listWithUser;

            this.Content = scrollView;
        }