private void btnAddDetail_Click(object sender, EventArgs e) { ucDetailFactuur uc = new ucDetailFactuur(); flpDetail.Controls.Add(uc); }
private void cbbID_SelectedIndexChanged() { opdracht opdracht = (opdracht)cbbID.SelectedItem; if (opdracht == null) { MainForm.updateStatus = "Er is geen factuur gekozen."; } else { //De opslaan knop op enabled zetten, zodat de gebruiker kan opslaan btnOpslaan.Enabled = true; enableFields(); //velden moeten eerst leeggemaakt worden, anders gaan er waarden instaan die er niet mogen instaan (van vorige geselecteerde factuur) emptyFields(); opdracht selectedOpdracht = (opdracht)cbbID.SelectedItem; //Kijken of gefactureerd is of niet if (selectedOpdracht.factuur_datum == null) { lblGefactureerd.Text = "Niet gefactureerd"; lblGefactureerd.ForeColor = Color.Red; } else { lblGefactureerd.Text = "Gefactureerd"; lblGefactureerd.ForeColor = Color.Green; } cbbKlant.SelectedItem = selectedOpdracht.klant; dtVan.Value = selectedOpdracht.vanaf_datum; dtTot.Value = selectedOpdracht.tot_datum; TimeSpan aantaldagen = dtTot.Value - dtVan.Value; int dagen = aantaldagen.Days + 1; txtAantalDagen.Text = dagen.ToString(); txtVan_uur.Text = selectedOpdracht.vanaf_uur; txtTot_uur.Text = selectedOpdracht.tot_uur; cbbVertrek.SelectedItem = OpdrachtManagement.getVertrek(selectedOpdracht.opdracht_id); cbbBestemming.SelectedItem = OpdrachtManagement.getBestemming(selectedOpdracht.opdracht_id); txtTotaalprijs.Text = selectedOpdracht.offerte_totaal.ToString(); decimal prijs; if (selectedOpdracht.voorschot != null) { prijs = (decimal)selectedOpdracht.offerte_totaal - (decimal)selectedOpdracht.voorschot; } else { prijs = (decimal)selectedOpdracht.offerte_totaal; } txtSaldo.Text = prijs.ToString(); txtVoorschot.Text = selectedOpdracht.voorschot.ToString(); cbBetaald.Checked = Convert.ToBoolean(selectedOpdracht.factuur_betaald); cbBetaaldvoorschot.Checked = Convert.ToBoolean(selectedOpdracht.factuur_betaald_voorschot); try { dtBetaald.Value = selectedOpdracht.factuur_betalingsdatum.Value; } catch { } try { dtBetaaldvoorschot.Value = selectedOpdracht.factuur_betalingsdatum_voorschot.Value; } catch { } txtBetalingMemo.Text = selectedOpdracht.factuur_betalingmemo; txtBetalingMemovoorschot.Text = selectedOpdracht.factuur_betalingmemo_voorschot; Factuurbetaald(); Voorschotbetaald(); ////Alle reservaties ophalen en toevoegen aan flpReservaties //foreach (reservatie res in OpdrachtManagement.getReservaties(selectedOpdracht.opdracht_id)) //{ // ucReservatie ucReservatie = new ucReservatie(); // ucReservatie.Prijs = res.prijs; // ucReservatie.Leverancier = res.leverancier; // ucReservatie.Omschrijving = res.omschrijving; // flpReservaties.Controls.Add(ucReservatie); //} //factuur informatie ophalen opdracht_factuur of = FactuurManagement.getFactuurVanOpdracht(selectedOpdracht); if (of == null) { } else { txtBedrag_basis.Text = of.credit_basis.ToString(); txtOmschrijving.Text = of.credit_omschrijving; txtBtw_bedrag.Text = of.credit_btwbedrag.ToString(); cbbBTW.Text = of.credit_btwpercent.ToString(); txtBedrag_inclusief.Text = of.credit_inc.ToString(); txtCreditvoorschot.Text = of.voorschot.ToString(); txtTotaal_reis.Text = of.totaal_reis.ToString(); //factuur detail informatie ophalen foreach (opdracht_factuur_detail ofd in FactuurManagement.getFactuurDetails(of)) { ucDetailFactuur uc = new ucDetailFactuur(); uc.bedrag_basis = ofd.bedrag_basis; uc.omschrijving = ofd.omschrijving; uc.bedrag_inclusief = ofd.bedrag_inclusief; uc.btw_bedrag = ofd.btw_bedrag; uc.btw_percent = ofd.btw_percent; flpDetail.Controls.Add(uc); } } if (selectedOpdracht.FactuurNummering != null) { if (selectedOpdracht.FactuurNummering.FactuurJaar != null) { _factuurjaar = selectedOpdracht.FactuurNummering.FactuurJaar.Value; } if (selectedOpdracht.FactuurNummering.FactuurNr != null) { _factuurnr = selectedOpdracht.FactuurNummering.FactuurNr.Value; } if (selectedOpdracht.FactuurNummering.bedrijf != null) { txt_eigenaarFactuur.Text = selectedOpdracht.FactuurNummering.bedrijf.naam; } } if (selectedOpdracht.FactuurNummering1 != null) { if (selectedOpdracht.FactuurNummering1.FactuurJaar != null) { _factuurjaarCredit = selectedOpdracht.FactuurNummering1.FactuurJaar.Value; } if (selectedOpdracht.FactuurNummering1.FactuurNr != null) { _factuurnrCredit = selectedOpdracht.FactuurNummering1.FactuurNr.Value; } } txt_FactuurNr.Enabled = false; txt_factuurjaar.Enabled = false; txt_FactuurNrCredit.Enabled = false; txt_factuurjaarCredit.Enabled = false; //Statusbar updaten MainForm.updateStatus = "De factuur met ID: " + opdracht.opdracht_id + ", is succesvol geladen."; } }