Beispiel #1
0
        public MainMenu(CoffeeDatabase _coffeeDatabase, string path)
        {
            coffeedatabase = _coffeeDatabase;

            Title           = "Kaffeeverwaltung";
            BackgroundColor = Color.FromHex("DDC9B2");
            Icon            = "coffeemachine_2_comlete_white.png";


            buttonAddContentPageUserSetting.Clicked += OnAddContentPageAddUserClicked;
            buttonShowEntrys.Clicked += OnButtonAddContentPageUserSetting_Clicked;

            ScrollView scrollViewMainMenu = new ScrollView();

            StackLayout listWithUser = new StackLayout();

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

            listWithUser.Children.Add(buttonShowEntrys);
            listWithUser.Children.Add(buttonAddContentPageUserSetting);

            scrollViewMainMenu.Content = listWithUser;

            this.Content = scrollViewMainMenu;
        }
Beispiel #2
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");
        }
Beispiel #3
0
        public ContentPageUserSetting(CoffeeDatabase _coffeeDatabase)
        {
            coffeedatabase = _coffeeDatabase;

            Title           = "Benutzerverwaltung";
            BackgroundColor = Color.FromHex("DDC9B2");

            ScrollView scrollViewUserSetting = new ScrollView();

            buttonAddContentPageAddUser.Clicked += OnAddContentPageAddUserClicked;
            buttonShowEntrys.Clicked            += ButtonShowEntrys_Clicked;


            Grid grid = new Grid
            {
                //BackgroundColor = Color.Aqua,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                //ColumnSpacing = 0,
                RowDefinitions =
                {
                    // new RowDefinition { Height = GridLength.Auto },
                    // new RowDefinition { Height = GridLength.Auto },
                    // new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
                    // new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) }
                },
                ColumnDefinitions =
                {
                    //  new ColumnDefinition { Width = 300 },// GridLength.Auto },
                    // new ColumnDefinition { Width = GridLength.Auto },
                    // new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
                    // new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) }
                }
            };

            grid.Children.Add(buttonShowEntrys, 0, 0);
            grid.Children.Add(buttonAddContentPageAddUser, 1, 0);
            grid.Children.Add(new Button {
                Text = "Dummy", VerticalOptions = LayoutOptions.FillAndExpand
            }, 0, 1);
            grid.Children.Add(new Button {
                Text = "Dummy", VerticalOptions = LayoutOptions.FillAndExpand
            }, 1, 1);
            //grid.Children.Add(new Label { Text = path, HorizontalOptions = LayoutOptions.FillAndExpand } , 0, 1);
            //grid.Children.Add(labelShowItems, 0, 2);
            //grid.Children.Add(new Button { Text = "Dummy", VerticalOptions = LayoutOptions.FillAndExpand }, 1, 1);
            //grid.Children.Add(new Button { Text = "Dummy", VerticalOptions = LayoutOptions.FillAndExpand }, 1, 2);
            //grid.Children.Add(new BoxView { BackgroundColor = Color.Yellow},0,2);


            scrollViewUserSetting.Content = grid;

            this.Content = scrollViewUserSetting;
        }
Beispiel #4
0
        public App()
        {
            path = DependencyService.Get <ILocalFileHelper>().GetLocalFilePath("CoffeeDatabase.db3");

            coffeeDatabase = new CoffeeDatabase(new SQLiteConnection(path));

            // The root page of your application
            MainPage = new NavigationPage(new MainMenu(coffeeDatabase, path))
            {
                BarBackgroundColor = Color.FromHex("573715"),
            };
        }
Beispiel #5
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;
        }
Beispiel #6
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;
        }