Exemplo n.º 1
0
        public static void Initiate()
        {
            //db = new LiteDatabase(@Constants.appDbFilename);
            db = new LiteDatabase(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Constants.appDbFilename));

            // Si la base est vide il faut créer les collections et données de depart.
            // Vérifier lignes en users > 0 pour cela.

            var users = db.GetCollection <User>("Users");

            if (users.Count() == 0)
            {
                ListEntry.Initiate();
                User.Initiate();
                SchoolTask.Initiate();
                ListEntryForFood.Initiate();
                ListEntrySport.Initiate();
                ListEntryYOGA.Initiate();
                FoodItem.Initiate();
                Money.Initiate();
                CollectionForMax.Initiate();

                MyUser.isDefault = true;
            }


            var foodweek = db.GetCollection <Food>("EntriesforFood");

            /*var data_list = foodweek.Find(Query.All(), 0, 20);
             * foreach (var row in data_list)
             * {
             *  foodweek.Delete(row.Id);
             *
             * }
             */

            var sizetest = foodweek.Count();

            if (sizetest == 0)
            {
                MyFoodWeek.isDefault = true;
                Food.Initiate();
            }

            MyUser.Initiate();
            MyFoodWeek.Initiate();
            //FoodItem.Initiate();
            ThisMaxMoney.Initiate();
        }
Exemplo n.º 2
0
 async void OnSaveClicked(object sender, EventArgs args)
 {
     foodname = desc.Text;
     ListEntryForFood.InsertNewFood(foodtype, foodname, foodname);
     await Navigation.PopAsync();
 }