public AddCompany() { InitializeComponent(); SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; db = App.Database.GetInstance(); Task.Run(async() => { user = await db.Table <User>().FirstOrDefaultAsync(); provinces = await db.Table <Province>().ToListAsync(); if (provinces.Count == 0) { await DisplayAlert("Alert", "Er zijn geen provincies beschikbaar", "OK"); return; } if (user == null) { await DisplayAlert("Alert", "Voeg eerst een gebruiker toe.", "OK"); //var modalPage = new SettingsPage(); //await Navigation.PushModalAsync(modalPage); return; } kvk = new KvK(); company = new Company(); addCompanyProvincePicker.ItemsSource = provinces; }); }
public AddCompany(int companyId) { InitializeComponent(); SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; db = App.Database.GetInstance(); Task.Run(async() => { company = await db.Table <Company>().FirstOrDefaultAsync(x => x.CompanyId == companyId); kvk = await db.Table <KvK>().FirstOrDefaultAsync(x => x.Id == companyId); provinces = await db.Table <Province>().ToListAsync(); // Wat doen we als app hier in komt hier? (zou niet mogelijk moeten zijn) if (company == null) { await DisplayAlert("Alert", "Meegestuurde company staat niet in de database.", "Ok"); await Navigation.PopToRootAsync(); return; } addCompanyCompanyName.Text = company.CompanyName; addCompanyKvKNumber.Text = kvk.KvKNumber.ToString(); addCompanyAddress.Text = company.Address; addCompanyAddressAddition.Text = company.AddressAddition; addCompanyCity.Text = company.City; addCompanyProvincePicker.ItemsSource = provinces; addCompanyProvincePicker.SelectedIndex = provinces.FindIndex(x => x.ProvinceName == company.Province); addCompanyZipCode.Text = company.Zipcode; }); }
public SettingsPage() { InitializeComponent(); db = App.Database.GetInstance(); Task.Run(async() => { user = await db.Table <User>().FirstOrDefaultAsync(); if (user != null) { kvk = await db.Table <KvK>().FirstOrDefaultAsync(x => x.Id == user.KvKId); } else { user = new User(); kvk = new KvK(); } firstName.BindingContext = user.UserFirstName; bankNumber.BindingContext = user.BankaccountNumber; lastName.BindingContext = user.UserLastName; website.BindingContext = user.Website; mobileNumber.BindingContext = user.PhoneNumber; email.BindingContext = user.EmailAddress; vatNumber.BindingContext = user.VATNumber; kvkNumber.BindingContext = kvk.KvKNumber; }); }