示例#1
0
        //Methode om een nieuwe activiteit aan te maken
        private void btnAddActiviteit_Click(object sender, EventArgs e)
        {
            using (frmActiviteit frmActiviteit = new frmActiviteit())
            {
                if (frmActiviteit.ShowDialog() == DialogResult.OK)
                {
                    cbbActiviteit.DataSource = ActiviteitManagement.getActiviteitenList();
                }

                frmActiviteit.Dispose();
            }
        }
示例#2
0
        public ucLeverancier()
        {
            InitializeComponent();

            //combobox opvullen met items (leveranciers), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            cbbID.Items.Clear();
            cbbID.Items.AddRange(LeverancierManagement.getLeveranciers().ToArray());
            cbbID.ValueMember   = "leverancier_id";
            cbbID.DisplayMember = "leverancier_id_full";
            cbbID.Sorted        = true;


            //Combobox activiteiten opvullen
            cbbActiviteit.DataSource    = ActiviteitManagement.getActiviteiten();
            cbbActiviteit.DisplayMember = "naam";
            cbbActiviteit.ValueMember   = "activiteit_id";
            cbbActiviteit.SelectedIndex = -1;

            //Combobox adres opvullen met locaties
            cbbAdres.DataSource    = LocatieManagement.getLocaties();
            cbbAdres.ValueMember   = "locatie_id";
            cbbAdres.DisplayMember = "FullAdress";
            cbbAdres.SelectedIndex = -1;

            cbbTitel.DataSource         = LeverancierManagement.GetTitles();
            cbbActiviteit.DataSource    = ActiviteitManagement.getActiviteitenList();
            cbbTitel.SelectedIndex      = -1;
            cbbActiviteit.SelectedIndex = -1;

            //Autocomplete instellen
            cbbID.AutoCompleteSource = AutoCompleteSource.CustomSource;
            cbbID.AutoCompleteMode   = AutoCompleteMode.Suggest;
            //StringCollection die de mogelijkheden voor de autocomplete bevat
            AutoCompleteStringCollection combo = new AutoCompleteStringCollection();

            //StringCollection opvullen
            foreach (leverancier l in LeverancierManagement.getLeveranciers())
            {
                combo.Add(l.naam);
            }

            //StringCollection als source zetten
            cbbID.AutoCompleteCustomSource = combo;
        }
示例#3
0
        //Methode voor het opslaan / aanmaken van een leverancier
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //Validatie
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }

            //als validatie geslaagd is
            int vervaldagen = 0;

            //if (btnOpslaan.Name == "btnOpslaan")
            if (cbbID.Visible == true)
            {
                leverancier updateLeverancier = (leverancier)cbbID.SelectedItem;

                if (txtVervaldagen.Text == string.Empty || txtVervaldagen.Text == " ")
                {
                    vervaldagen = 0;
                }
                else
                {
                    vervaldagen = Int32.Parse(txtVervaldagen.Text);
                }

                LeverancierManagement.updateLeverancier(updateLeverancier.leverancier_id,
                                                        txtNaam.Text, cbbTitel.Text, cbbActiviteit.Text,
                                                        txtVerantwoordelijke.Text, txtBTW.Text, txtRekeningnummer.Text, vervaldagen,
                                                        txtTelefoon.Text, txtGsm.Text, txtFax.Text, txtEmail.Text, txtMemo.Text, (Backend.locatie)cbbAdres.SelectedItem);

                MainForm.updateStatus = "Leverancier: " + txtNaam.Text + ", is succesvol aangepast.";
            }
            //else if (btnOpslaan.Name == "btnAanmaken")
            else if (cbbID.Visible == false)
            {
                if (txtVervaldagen.Text == string.Empty || txtVervaldagen.Text == " ")
                {
                    vervaldagen = 0;
                }
                else
                {
                    vervaldagen = Int32.Parse(txtVervaldagen.Text);
                }

                leverancier nieuweleverancier = LeverancierManagement.addLeverancier(txtNaam.Text, cbbTitel.Text,
                                                                                     cbbActiviteit.Text, txtVerantwoordelijke.Text, txtBTW.Text,
                                                                                     txtRekeningnummer.Text, vervaldagen, txtTelefoon.Text,
                                                                                     txtGsm.Text, txtFax.Text, txtEmail.Text, txtMemo.Text, (Backend.locatie)cbbAdres.SelectedItem);

                cbbID.Visible = true;
                //Datasource updaten zodat de nieuwe in de lijst staat
                cbbID.DataSource    = LeverancierManagement.getLeveranciers();
                cbbID.ValueMember   = "leverancier_id";
                cbbID.DisplayMember = "leverancier_id_full";
                //Laatste selecteren
                cbbID.SelectedItem         = nieuweleverancier;
                cbbActiviteit.DataSource   = ActiviteitManagement.getActiviteitenList();
                cbbActiviteit.SelectedText = nieuweleverancier.activiteit;
                cbbTitel.DataSource        = LeverancierManagement.GetTitles();
                cbbTitel.SelectedItem      = nieuweleverancier.titel;

                MainForm.updateStatus = "Leverancier: " + txtNaam.Text + ", is succesvol aangemaakt.";
            }
            //combobox opvullen met items (leveranciers), omdat opvullen via datasource "SelectedIndexChanged" triggert.


            disableFields();
        }