Exemplo n.º 1
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            flpRitten.Controls.Clear();

            voertuig voertuig = (voertuig)cbbVoertuig.SelectedItem;

            foreach (opdracht opdracht in VoertuigManagement.getOpdrachtenVanVoertuig(voertuig))
            {
                ucVoertuigInfo uco = new ucVoertuigInfo();
                uco.opdracht       = opdracht;
                uco.OnButtonclick += new EventHandler(uco_OnButtonclick);

                //if (opdracht.contract == false)
                //{
                //    uco.achtergrond =  Color.CornflowerBlue;
                //}
                //else if (opdracht.contract == true)
                //{
                //    uco.achtergrond = Color.ForestGreen;
                //}


                flpRitten.Controls.Add(uco);
            }
        }
Exemplo n.º 2
0
        //Voertuig verwijderen (als mogelijk)
        private void btnDelete_Click(object sender, EventArgs e)
        {
            voertuig verwijderVoertuig = (voertuig)cbbID.SelectedItem;

            if (verwijderVoertuig == null)
            {
                MainForm.updateStatus = "U moet een voertuig selecteren om te verwijderen.";
            }
            else
            {
                if (VoertuigManagement.deleteVoertuig(verwijderVoertuig) == true)
                {
                    MainForm.updateStatus = "Voertuig: " + verwijderVoertuig.nummerplaat + ", is succesvol verwijderd.";

                    cbbID.DataSource    = VoertuigManagement.getVoertuigen();
                    cbbID.SelectedIndex = cbbID.Items.Count - 1;
                    emptyFields();
                    disableFields();
                }
                else
                {
                    MainForm.updateStatus = "Voertuig: " + verwijderVoertuig.nummerplaat + ", is reeds in gebruik en kan dus niet verwijderd worden.";
                }
            }
        }
Exemplo n.º 3
0
        //Methode voor de gegevens in het formulier in te vullen van het geselecteerde voertuig
        private void cbbID_SelectedIndexChanged(object sender, EventArgs e)
        {
            voertuig voertuig = new voertuig();

            voertuig = (voertuig)cbbID.SelectedItem;

            emptyFields();
            enableFields();

            txtIdentificatie.Text = voertuig.identificatie;
            txtNummerplaat.Text   = voertuig.nummerplaat;
            cbbSoort.SelectedItem = voertuig.voertuigsoort;
            cbbMerk.SelectedItem  = voertuig.merk;
            txtType.Text          = voertuig.type;
            txtOnderstel.Text     = voertuig.onderstel_nr;
            txtMotorMerk.Text     = voertuig.motormerk;
            txtMotortype.Text     = voertuig.motortype;
            txtBouwjaar.Text      = voertuig.bouwjaar.ToString();
            txtIngebruikname.Text = voertuig.ingebruikname.ToString();
            txtAankoopprijs.Text  = voertuig.aankoopprijs.ToString();

            cbbLeverancier.SelectedItem = voertuig.leverancier;
            txtZitplaatsen.Text         = voertuig.zitplaatsen.ToString();
            txtStaanplaatsen.Text       = voertuig.staanplaatsen.ToString();
            cbbSterren.SelectedItem     = voertuig.sterren.ToString();
            txtMemo.Text = voertuig.memo;

            flpAccomodaties.Controls.Clear();

            //Alle accomodaties ophalen voor een bepaald voertuig, doorlopen en voor elke accomodatie een combobox toevoegen
            IEnumerable <accommodatie> accomodaties = VoertuigManagement.getAccommodatiesVanVoertuig(voertuig.voertuig_id);

            foreach (accommodatie am in accomodaties)
            {
                if (accomodaties.Count() <= 0)
                {
                }
                else
                {
                    ComboBox cbbAccomodatie = new ComboBox();

                    cbbAccomodatie.Width  = 200;
                    cbbAccomodatie.Height = 20;

                    flpAccomodaties.Controls.Add(cbbAccomodatie);

                    cbbAccomodatie.ValueMember   = "accomodatie_id";
                    cbbAccomodatie.DisplayMember = "naam";
                    cbbAccomodatie.DataSource    = VoertuigManagement.getAccommodaties();
                    cbbAccomodatie.SelectedItem  = am;
                }
            }

            //Main menu label updaten
            MainForm.updateStatus = "Voertuig: " + voertuig.nummerplaat + ", is succesvol geladen.";

            //btnOpslaan op enabled zetten zodat de gebruiker kan opslaan
            btnOpslaan.Enabled = true;
        }
Exemplo n.º 4
0
        public ucVoertuigKiezer(opdracht_voertuig ov)
        {
            InitializeComponent();

            FillBasics();
            _opdarchtVoertuig = ov;
            if (ov.voertuig != null)
            {
                voertuig = ov.voertuig;
            }
            _opdarchtVoertuig.voertuig = voertuig;

            OpdrachtManagement.addVoertuigBijOpdracht(_opdarchtVoertuig);
        }
Exemplo n.º 5
0
        //Methode om voertuig aan te passen / toe te voegen, a.d.h.v. button naam
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //Validatie
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }
            //na Validatie
            //if (btnOpslaan.Name == "btnAanmaken")
            if (cbbID.Visible == false)
            {
                //Gegevens uit textboxen, comboboxen halen in voertuig met aanmaken
                voertuig nieuwVoertuig = new voertuig();

                nieuwVoertuig.bedrijf       = (bedrijf)cbbbedrijf.SelectedItem;
                nieuwVoertuig.identificatie = txtIdentificatie.Text;
                nieuwVoertuig.nummerplaat   = txtNummerplaat.Text;
                nieuwVoertuig.voertuigsoort = cbbSoort.Text;
                nieuwVoertuig.merk          = cbbMerk.Text;
                nieuwVoertuig.type          = txtType.Text;
                nieuwVoertuig.onderstel_nr  = txtOnderstel.Text;
                nieuwVoertuig.motormerk     = txtMotorMerk.Text;
                nieuwVoertuig.motortype     = txtMotortype.Text;
                nieuwVoertuig.bouwjaar      = txtBouwjaar.Text;
                nieuwVoertuig.ingebruikname = txtIngebruikname.Text;

                //aankoopprijs
                int?aankoopprijs;
                if (String.IsNullOrEmpty(txtAankoopprijs.Text))
                {
                    aankoopprijs = null;
                }
                else
                {
                    aankoopprijs = Convert.ToInt32(txtAankoopprijs.Text);
                }
                nieuwVoertuig.aankoopprijs = aankoopprijs;

                //zitplaatsen
                int?zitplaatsen;
                if (String.IsNullOrEmpty(txtZitplaatsen.Text))
                {
                    zitplaatsen = null;
                }
                else
                {
                    zitplaatsen = Convert.ToInt32(txtZitplaatsen.Text);
                }
                nieuwVoertuig.zitplaatsen = zitplaatsen;

                //staanplaatsen
                int?staanplaatsen;
                if (String.IsNullOrEmpty(txtStaanplaatsen.Text))
                {
                    staanplaatsen = null;
                }
                else
                {
                    staanplaatsen = Convert.ToInt32(txtStaanplaatsen.Text);
                }
                nieuwVoertuig.staanplaatsen = staanplaatsen;

                //Sterren
                int sterren = cbbSterren.SelectedIndex;
                nieuwVoertuig.sterren = sterren;

                nieuwVoertuig.memo        = txtMemo.Text;
                nieuwVoertuig.leverancier = (leverancier)cbbLeverancier.SelectedItem;

                //Accommodaties toevoegen aan voertuig + voertuig toevoegen
                foreach (ComboBox cbbAccommodatie in flpAccomodaties.Controls)
                {
                    accommodatie         accommodatie = (accommodatie)cbbAccommodatie.SelectedItem;
                    voertuig_accomodatie va           = new voertuig_accomodatie();

                    va.accommodatie = accommodatie;
                    va.voertuig     = nieuwVoertuig;

                    VoertuigManagement.addAccommodatieBijVoertuig(va);
                }

                VoertuigManagement.addVoertuig(nieuwVoertuig);

                //VoertuigManagement.addVoertuig(txtNummerplaat.Text, cbbSoort.SelectedItem.ToString(), cbbMerk.SelectedItem.ToString(),
                //   txtType.Text, txtOnderstel.Text, txtMotorMerk.Text, txtMotortype.Text, txtBouwjaar.Text, txtIngebruikname.Text,
                //   Decimal.Parse(txtAankoopprijs.Text), Int32.Parse(txtZitplaatsen.Text), Int32.Parse(txtStaanplaatsen.Text),
                //   Int32.Parse(cbbSterren.SelectedItem.ToString()), txtMemo.Text, (leverancier)cbbLeverancier.SelectedItem);


                //Buttons en dergelijke terug goedzetten
                btnNieuwVoertuig.Visible = true;
                btnDelete.Visible        = true;
                cbbID.Visible            = true;
                btnOpslaan.Name          = "btnOpslaan";

                MainForm.updateStatus = "Voertuig: " + nieuwVoertuig.identificatie + ", is succesvol aangemaakt.";

                //Combobox datasource opnieuw laden, zodat deze nu tussen de lijst staat.
                cbbID.DataSource   = VoertuigManagement.getVoertuigen();
                cbbID.SelectedItem = nieuwVoertuig;
            }

            //else if (btnOpslaan.Name == "btnOpslaan")
            else if (cbbID.Visible == true)
            {
                voertuig updateVoertuig = (voertuig)cbbID.SelectedItem;

                int sterren = cbbSterren.SelectedIndex;


                //Gegevens uit textboxen, comboboxen halen en database methode oproepen om voertuig aan te passen
                VoertuigManagement.updateVoertuig(updateVoertuig.voertuig_id, txtIdentificatie.Text, txtNummerplaat.Text,
                                                  cbbSoort.Text, cbbMerk.Text, txtType.Text,
                                                  txtOnderstel.Text, txtMotorMerk.Text, txtMotortype.Text, txtBouwjaar.Text,
                                                  txtIngebruikname.Text, txtAankoopprijs.Text, txtZitplaatsen.Text,
                                                  txtStaanplaatsen.Text, sterren,
                                                  txtMemo.Text, (leverancier)cbbLeverancier.SelectedItem, (bedrijf)cbbbedrijf.SelectedItem);

                //Eerste alle accommodaties verwijderen
                VoertuigManagement.deleteAccommodaties(updateVoertuig.voertuig_id);

                //Accommodaties updaten
                foreach (ComboBox cbbAccommodaties in flpAccomodaties.Controls)
                {
                    //Dan nieuwe toevoegen
                    accommodatie         am = (accommodatie)cbbAccommodaties.SelectedItem;
                    voertuig_accomodatie va = new voertuig_accomodatie();
                    va.voertuig_id  = updateVoertuig.voertuig_id;
                    va.accommodatie = am;

                    VoertuigManagement.addAccommodatieBijVoertuig(va);
                }

                MainForm.updateStatus = "Voertuig: " + txtNummerplaat.Text + ", is succesvol aangepast.";
            }
        }