예제 #1
0
        private void btnAddRit_Click(object sender, EventArgs e)
        {
            ucRit uc = new ucRit();

            uc.OnButtonclick += new EventHandler(uc_OnButtonclick);
            flpRitten.Controls.Add(uc);
        }
예제 #2
0
        //Wat gebeurt er als er op de knop naast een rit geklikt wordt
        void uc_OnButtonclick(object sender, EventArgs e)
        {
            if (MessageBox.Show("Weet u zeker dat u deze rit wil verwijderen? Dit kan niet ongedaan worden", "Confirmatie", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ucRit uc = sender as ucRit;

                int index = 0;

                foreach (ucRit ucRit in flpRitten.Controls)
                {
                    if (ucRit == uc)
                    {
                        flpRitten.Controls.RemoveAt(index);
                    }
                    index += 1;
                }
            }
        }
예제 #3
0
        private void cbbID_SelectedIndexChanged()
        {
            opdracht contract = (opdracht)cbbID.SelectedItem;

            if (contract == null)
            {
                emptyFields();
                MainForm.updateStatus = "Er is geen contract gekozen.";
            }
            else
            {
                emptyFields();
                enableFields();

                cbbKlant.SelectedItem = contract.klant;
                dtVan.Value           = contract.vanaf_datum;
                dtTot.Value           = contract.tot_datum;

                //Aantal dagen berekenen aan de hand van tot_tot en vanaf_datum
                TimeSpan aantaldagen = dtTot.Value - dtVan.Value;
                int      dagen       = aantaldagen.Days + 1;
                txtDagen.Text = dagen.ToString();

                txtGezelschap.Text   = contract.gezelschap;
                txtOmschrijving.Text = contract.ritomschrijving;
                txtPlaatsen.Text     = contract.aantal_personen.ToString();

                cbbVertrek.SelectedItem    = ContractManagement.getLocatie(contract.opdracht_id, "vertrek");
                cbbBestemming.SelectedItem = ContractManagement.getLocatie(contract.opdracht_id, "bestemming");
                cbbOpstap_1.SelectedItem   = ContractManagement.getLocatie(contract.opdracht_id, "opstap_1");
                cbbOpstap_2.SelectedItem   = ContractManagement.getLocatie(contract.opdracht_id, "opstap_2");

                txtDagprijs.Text = contract.contract_dagprijs.ToString();

                txtMemo.Text = contract.memo_algemeen;



                //Alle via plaatsen ophalen en deze toevoegen in flpVia
                foreach (contract_rit rit in ContractManagement.getRitten(contract.opdracht_id))
                {
                    ucRit uc = new ucRit();
                    uc.OnButtonclick += new EventHandler(uc_OnButtonclick);
                    uc.dag            = rit.dag;
                    uc.vertrek_1      = rit.rit1_vertrek;
                    uc.vertrek_2      = rit.rit2_vertrek;
                    uc.terug_1        = rit.rit1_terug;
                    uc.terug_2        = rit.rit2_terug;

                    flpRitten.Controls.Add(uc);
                }

                //Alle chauffeurs ophalen en toevoegen aan flpChauffeurs
                if (ContractManagement.getChauffeursVanContract(contract) != null)
                {
                    foreach (chauffeur chauffeur in ContractManagement.getChauffeursVanContract(contract))
                    {
                        ucChauffeurKiezer ucChauffeurKiezer = new ucChauffeurKiezer();
                        ucChauffeurKiezer.OnButtonclick += new EventHandler(ucChauffeur_OnButtonclick);
                        ucChauffeurKiezer.chauffeur      = chauffeur;
                        flpChauffeurs.Controls.Add(ucChauffeurKiezer);
                    }
                }

                //Alle voertuigen ophalen en toevoegen aan flpVoertuigen
                if (ContractManagement.getVoertuigenVanOpdracht(contract) != null)
                {
                    foreach (voertuig voe in ContractManagement.getVoertuigenVanOpdracht(contract))
                    {
                        ucVoertuigKiezer ucVoertuigKiezer = new ucVoertuigKiezer();
                        ucVoertuigKiezer.voertuig       = voe;
                        ucVoertuigKiezer.OnButtonclick += new EventHandler(ucVoertuig_OnButtonclick);

                        flpVoertuigen.Controls.Add(ucVoertuigKiezer);
                    }
                }



                //Statusbar updaten
                MainForm.updateStatus = "Het contract met ID: " + contract.opdracht_id + ", is succesvol geladen.";
                //btnOpslaan op enabled zetten, zodat de gebruiker aanpassingen kan opslaan
                btnOpslaan.Enabled = true;
            }
        }