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;
     });
 }
Beispiel #3
0
        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;
            });
        }