void SaveDepartment(object sender, EventArgs e)
        {
            // Check of alle velden ingevuld zijn
            foreach (var element in addDepartmentStack.Children)
            {
                if (element is Entry entry)
                {
                    if (String.IsNullOrWhiteSpace(entry.Text) && entry.Placeholder.Contains("*"))
                    {
                        DisplayAlert("Alert", "Graag alle velden met een * invullen", "Ok");
                        return;
                    }
                }
                if (element is Picker picker)
                {
                    if (picker.SelectedItem == null)
                    {
                        DisplayAlert("Alert", "Graag een bedrijf selecteren", "Ok");
                        return;
                    }
                }
            }

            if (!InputValidationHelper.ValidateIban(addDepartmentBankNumber.Text))
            {
                DisplayAlert("Alert", "Graag een correcte IBAN invullen", "Ok");
                return;
            }

            if (!int.TryParse(addDepartmentCostCenterNumber.Text, out int result))
            {
                DisplayAlert("Alert", "Graag een correcte Kostenplaatsnummer invullen", "Ok");
                return;
            }

            department.BankaccountNumber = addDepartmentBankNumber.Text;
            department.CompanyId         = selectedCompany.CompanyId;
            department.DepartmentName    = addDepartmentDepartmentName.Text;

            Task.Run(async() =>
            {
                // If id is 0, it's a new entry...
                if (department.DepartmentId == 0)
                {
                    await db.InsertAsync(department);
                }
                else
                {
                    await db.UpdateAsync(department);
                }
                bool openAddAssignment = await DisplayAlert("Succes", "Afdeling succesvol toegevoegd. Wilt u een opdracht toevoegen?", "Ja", "Nee");
                if (openAddAssignment)
                {
                    // Open page...
                }
            });
        }
Exemplo n.º 2
0
        void onSaveClicked(object sender, EventArgs e)
        {
            foreach (var view in settingsStackLayout.Children)
            {
                if (view is Entry entry)
                {
                    if (entry.Placeholder.Contains("*") && string.IsNullOrWhiteSpace(entry.Text))
                    {
                        DisplayAlert("Alert", "Graag alle velden met een * invullen.", "OK");
                        return;
                    }
                }
            }

            if (kvkNumber.Text.Count() != 8 || !int.TryParse(kvkNumber.Text, out int result))
            {
                DisplayAlert("Alert", "Graag een correct KvK nummer invullen.", "OK");
                return;
            }
            if (!InputValidationHelper.IsValidEmail(email.Text))
            {
                DisplayAlert("Alert", "Graag een correct email adres nummer invullen.", "OK");
                return;
            }
            if (!InputValidationHelper.ValidateIban(bankNumber.Text))
            {
                DisplayAlert("Alert", "Graag een correct IBAN nummer invullen.", "OK");
                return;
            }
            if (!InputValidationHelper.ValidateVATNumber(vatNumber.Text))
            {
                DisplayAlert("Alert", "Graag een correct BTW nummer invullen.", "OK");
            }

            if (Regex.IsMatch(mobileNumber.Text, @"[a-zA-Z]"))
            {
                DisplayAlert("Alert", "Graag een correct telefoonnnummer invoeren", "Ok");
                return;
            }

            Task.Run(async() =>
            {
                kvk.KvKNumber = int.Parse(kvkNumber.Text);

                if (kvk.Id == 0)
                {
                    await db.InsertAsync(kvk);
                }
                else
                {
                    await db.UpdateAsync(kvk);
                }

                user.KvKId             = kvk.Id;
                user.BankaccountNumber = bankNumber.Text;
                user.EmailAddress      = email.Text;
                user.VATNumber         = vatNumber.Text;
                user.PhoneNumber       = mobileNumber.Text;
                user.UserFirstName     = firstName.Text;
                user.UserLastName      = lastName.Text;
                user.Website           = website.Text;

                if (user.UserId == 0)
                {
                    await db.InsertAsync(user);
                }
                else
                {
                    await db.UpdateAsync(user);
                }

                await DisplayAlert("Succes", "Instellingen succesvol opgeslagen.", "OK");
            });
        }