示例#1
0
文件: ucInfo.cs 项目: tim-vdv/Carbus
        private void btnAddVoertuig_Click(object sender, EventArgs e)
        {
            ucVoertuigKiezer ucVoertuig = new ucVoertuigKiezer();

            ucVoertuig.OnButtonclick += new EventHandler(ucVoertuig_OnButtonclick);
            flpVoertuigen.Controls.Add(ucVoertuig);
        }
示例#2
0
文件: ucInfo.cs 项目: tim-vdv/Carbus
        //Wat gebeurt er als er op de knop naast een chauffeur geklikt wordt
        void ucVoertuig_OnButtonclick(object sender, EventArgs e)
        {
            if (MessageBox.Show("Weet u zeker dat u dit voertuig wilt verwijderen? Dit kan niet ongedaan worden", "Confirmatie", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ucVoertuigKiezer uc = sender as ucVoertuigKiezer;

                int index = 0;

                foreach (ucVoertuigKiezer ucVoertuigKiezer in flpVoertuigen.Controls)
                {
                    if (ucVoertuigKiezer == uc)
                    {
                        flpVoertuigen.Controls.RemoveAt(index);
                    }
                    index += 1;
                }
            }
        }
示例#3
0
文件: ucInfo.cs 项目: tim-vdv/Carbus
        //Formulier invullen met de info van het geselecteerde voertuig
        private void cbbID_SelectedIndexChanged(object sender, EventArgs e)
        {
            opdracht info     = (opdracht)cbbID.SelectedItem;
            opdracht opdracht = (opdracht)cbbID.SelectedItem;

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

                if (opdracht.info_datum == null)
                {
                    lblInfoStatus.Text      = "Niet ingevuld";
                    lblInfoStatus.ForeColor = Color.Red;
                }
                else
                {
                    lblInfoStatus.Text      = "Ingevuld";
                    lblInfoStatus.ForeColor = Color.Green;
                }

                btnOpslaan.Enabled = true;
                enableFields();

                cbbID.SelectedItem    = info;
                txtPrijs.Text         = info.autocarprijs.ToString();
                dtVan.Value           = info.vanaf_datum;
                dtTot.Value           = info.tot_datum;
                txtRitboeknummer.Text = info.ritboeknummer.ToString();
                txtRitbladnummer.Text = info.ritbladnummer.ToString();

                TimeSpan aantaldagen = dtTot.Value - dtVan.Value;
                int      dagen       = aantaldagen.Days + 1;
                txtAantaldagen.Text = dagen.ToString();

                if (info.info_datum == null)
                {
                    txtAantalpersonen.Text = info.aantal_personen.ToString();
                }
                else
                {
                    txtAantalpersonen.Text = info.info_aantalpersonen.ToString();
                }

                txtTotaalkm.Text            = ((int)info.aantalkm).ToString();
                txtGeredenkm.Text           = info.info_totaalkm.ToString();
                txtBeladenkm.Text           = info.info_beladenkm.ToString();
                txtLedigekm.Text            = info.info_ledigekm.ToString();
                txtTotaalkm_buitenland.Text = info.info_totaalkm_buitenland.ToString();
                txtKmDuitsland.Text         = info.info_km_duitsland.ToString();
                txtKmBinnenland.Text        = info.info_km_binneland.ToString();

                cbbVersteLand.SelectedItem = info.info_verste_land;
                txtNettoOntvangst.Text     = info.info_netto_ontvangst.ToString();

                foreach (kost kost in OfferteManagement.getKostenVanOfferte(info.opdracht_id))
                {
                    ucKost ucKost = new ucKost();
                    ucKost.omschrijving = kost.omschrijving;
                    ucKost.prijs        = kost.bedrag;

                    flpKosten.Controls.Add(ucKost);
                }

                //Alle voertuigen ophalen en toevoegen aan flpVoertuigen
                foreach (voertuig voe in InfoManagement.getVoertuigenVanOpdracht(info))
                {
                    ucVoertuigKiezer ucVoertuigKiezer = new ucVoertuigKiezer();
                    ucVoertuigKiezer.voertuig       = voe;
                    ucVoertuigKiezer.OnButtonclick += new EventHandler(ucVoertuig_OnButtonclick);

                    flpVoertuigen.Controls.Add(ucVoertuigKiezer);
                }

                MainForm.updateStatus = "De rit informatie over Opdracht: " + info.opdracht_id + ", is succesvol geladen.";
            }
        }
示例#4
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;
            }
        }