示例#1
0
 /// <summary>
 /// コンストラクター
 /// </summary>
 public DBAddonType(string name, DBAddress src, bool optValue, bool boolMode)
 {
     this.Name                = name;
     this.SrcDB               = src;
     this.OptionValue         = optValue;
     this.OptionValueBoolMode = (optValue && boolMode);
 }
        private void VulAdressen()
        {
            lstAdressen.ItemsSource = null;
            lstAdressen.Items.Clear();

            lstAdressen.ItemsSource = DBAddress.GetAdresses();
        }
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     if (lstAdressen.SelectedIndex == -1)
     {
         return;
     }
     if (MessageBox.Show("Zeker?", "Adres wissen", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No) == MessageBoxResult.Yes)
     {
         DBAddress.DeleteAddress((Address)lstAdressen.SelectedItem);
         MaakLeeg();
         VulAdressen();
     }
 }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (txtNaam.Text.Trim() == "")
            {
                MessageBox.Show("Naam invoeren !", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
                txtNaam.Focus();
                return;
            }
            if (cmbSoorten.SelectedIndex == -1)
            {
                MessageBox.Show("Adressoort selecteren !", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
                cmbSoorten.Focus();
                return;
            }
            Address address;

            if (isNieuw)
            {
                address    = new Address();
                address.ID = Guid.NewGuid().ToString();
            }
            else
            {
                address = (Address)lstAdressen.SelectedItem;
            }
            address.Naam     = txtNaam.Text;
            address.Adres    = txtAdres.Text;
            address.Post     = txtPost.Text;
            address.Gemeente = txtGemeente.Text;
            address.Land     = txtLand.Text;

            AddressType addressType = (AddressType)cmbSoorten.SelectedItem;

            address.Soort_ID = addressType.ID;

            bool gelukt;

            if (isNieuw)
            {
                gelukt = DBAddress.SaveNewAddress(address);
            }
            else
            {
                gelukt = DBAddress.UpdateAddress(address);
            }

            if (!gelukt)
            {
                MessageBox.Show("Oeps ... something went wrong ... !", "DB ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            grpAdressen.IsEnabled = true;
            grpGegevens.IsEnabled = false;
            btnSave.Visibility    = Visibility.Hidden;
            btnCancel.Visibility  = Visibility.Hidden;

            VulAdressen();

            int indeks = 0;

            foreach (Address zoekadres in lstAdressen.Items)
            {
                if (zoekadres == address)
                {
                    lstAdressen.SelectedIndex = indeks;
                    break;
                }
                indeks++;
            }
        }