private void btnMaakFactuur_Click(object sender, EventArgs e) { opdracht selectedContract = (opdracht)cbbID.SelectedItem; contract_factuur nieuweFactuur = new contract_factuur(); nieuweFactuur.opdracht = selectedContract; nieuweFactuur.periode_begin = dtPeriodeBegin.Value; nieuweFactuur.periode_einde = dtPeriodeEinde.Value; TimeSpan aantaldagen = dtPeriodeEinde.Value - dtPeriodeBegin.Value; int dagen = aantaldagen.Days + 1; nieuweFactuur.prijs = (selectedContract.contract_dagprijs * dagen) + ((selectedContract.contract_dagprijs * dagen) * 6 / 100); nieuweFactuur.betaald = false; nieuweFactuur.betaling_memo = string.Empty; ContractManagement.addFactuur(nieuweFactuur); cbbFactuurID.DataSource = ContractManagement.getFacturenVanContract(selectedContract); if (ContractManagement.getFacturenVanContract(selectedContract).Any() == true) { contract_factuur laatste_factuur = ContractManagement.getFacturenVanContract(selectedContract).Last(); dtPeriodeBegin.MinDate = laatste_factuur.periode_einde; dtPeriodeBegin.MaxDate = selectedContract.tot_datum; dtPeriodeEinde.MinDate = laatste_factuur.periode_einde; dtPeriodeEinde.MaxDate = selectedContract.tot_datum; dtPeriodeBegin.Value = laatste_factuur.periode_einde; //Als het contract korter is dan 1 maand, kunnen er geen facturen gemaakt worden voor 1 maand, dus factuur van begindatum tot einddatum. if (laatste_factuur.periode_einde.AddMonths(1) > selectedContract.tot_datum) { dtPeriodeEinde.Value = selectedContract.tot_datum; } else { dtPeriodeEinde.Value = laatste_factuur.periode_einde.AddMonths(1); } } else { dtPeriodeBegin.MinDate = selectedContract.vanaf_datum; dtPeriodeBegin.MaxDate = selectedContract.tot_datum; dtPeriodeEinde.MinDate = selectedContract.vanaf_datum; dtPeriodeEinde.MaxDate = selectedContract.tot_datum; dtPeriodeBegin.Value = selectedContract.vanaf_datum; //Als het contract korter is dan 1 maand, kunnen er geen facturen gemaakt worden voor 1 maand, dus factuur van begindatum tot einddatum. if (selectedContract.vanaf_datum.AddMonths(1) > selectedContract.tot_datum) { dtPeriodeEinde.Value = selectedContract.tot_datum; } else { dtPeriodeEinde.Value = selectedContract.vanaf_datum.AddMonths(1); } } }
private void btnDeleteFactuur_Click(object sender, EventArgs e) { opdracht selectedOpdracht = (opdracht)cbbID.SelectedItem; contract_factuur deleteFactuur = (contract_factuur)cbbFactuurID.SelectedItem; if (deleteFactuur != null) { ContractManagement.deleteFactuur(deleteFactuur.contract_factuur_id); } emptyFactuur(); cbbFactuurID.DataSource = ContractManagement.getFacturenVanContract(selectedOpdracht); cbbFactuurID.SelectedIndex = -1; }
//Factuur updaten private void btnOpslaan_Click(object sender, EventArgs e) { //Validatie check if (Validation.hasValidationErrors(this.Controls)) { return; } //Huidige factuur selecteren in de combobox contract_factuur oudeFactuur = (contract_factuur)cbbFactuurID.SelectedItem; ContractManagement.updateFactuur(oudeFactuur.contract_factuur_id, dtPeriodeBegin2.Value, dtPeriodeEinde2.Value, decimal.Parse(txtPrijs.Text), cbBetaald.Checked, txtBetalingMemo.Text); cbbFactuurID.SelectedItem = oudeFactuur; //frmMain statusbalk updaten MainForm.updateStatus = "De factuur met ID: " + oudeFactuur.contract_factuur_id + ", is succesvol opgeslaan."; }
private void cbbFactuurID_SelectedIndexChanged(object sender, EventArgs e) { contract_factuur selectedFactuur = (contract_factuur)cbbFactuurID.SelectedItem; if (selectedFactuur == null) { } else { dtPeriodeBegin2.Value = selectedFactuur.periode_begin; dtPeriodeEinde2.Value = selectedFactuur.periode_einde; txtPrijs.Text = selectedFactuur.prijs.ToString(); txtBetalingMemo.Text = selectedFactuur.betaling_memo.ToString(); if (selectedFactuur.betaald == null) { cbBetaald.Checked = false; } else { cbBetaald.Checked = (Boolean)selectedFactuur.betaald; } } }
private void cbbID_SelectedIndexChanged(object sender, EventArgs e) { opdracht opdracht = (opdracht)cbbID.SelectedItem; if (opdracht == null) { } else { //De opslaan knop op enabled zetten, zodat de gebruiker kan opslaan btnOpslaan.Enabled = true; opdracht selectedOpdracht = (opdracht)cbbID.SelectedItem; //velden moeten eerst leeggemaakt worden, anders gaan er waarden instaan die er niet mogen instaan (van vorige geselecteerde factuur) emptyFields(); //Velden ook enabled zetten enableFields(); //Kijken of gefactureerd is of niet if (ContractManagement.getFacturenVanContract(opdracht) == 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; cbbVertrek.SelectedItem = OpdrachtManagement.getVertrek(selectedOpdracht.opdracht_id); cbbBestemming.SelectedItem = OpdrachtManagement.getBestemming(selectedOpdracht.opdracht_id); decimal prijs; if (selectedOpdracht.voorschot != null) { prijs = (decimal)selectedOpdracht.offerte_totaal - (decimal)selectedOpdracht.voorschot; } else { if (selectedOpdracht.offerte_totaal != null) { prijs = (decimal)selectedOpdracht.offerte_totaal; } } 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; } } txt_FactuurNr.Enabled = false; txt_factuurjaar.Enabled = false; cbBetaald.Checked = Convert.ToBoolean(selectedOpdracht.factuur_betaald); //Statusbar updaten MainForm.updateStatus = "De factuur met ID: " + opdracht.opdracht_id + ", is succesvol geladen."; //Alle facturen van bepaalde contract ophalen cbbFactuurID.DataSource = ContractManagement.getFacturenVanContract(selectedOpdracht); cbbFactuurID.DisplayMember = "FullDate"; cbbFactuurID.ValueMember = "contract_factuur_id"; if (ContractManagement.getFacturenVanContract(selectedOpdracht).Any() == true) { contract_factuur laatste_factuur = ContractManagement.getFacturenVanContract(selectedOpdracht).Last(); dtPeriodeBegin.MinDate = laatste_factuur.periode_einde; dtPeriodeBegin.MaxDate = selectedOpdracht.tot_datum; dtPeriodeEinde.MinDate = laatste_factuur.periode_einde; dtPeriodeEinde.MaxDate = selectedOpdracht.tot_datum; dtPeriodeBegin.Value = laatste_factuur.periode_einde; //Als het contract korter is dan 1 maand, kunnen er geen facturen gemaakt worden voor 1 maand, dus factuur van begindatum tot einddatum. if (laatste_factuur.periode_einde.AddMonths(1) > selectedOpdracht.tot_datum) { dtPeriodeEinde.Value = selectedOpdracht.tot_datum; } else { dtPeriodeEinde.Value = laatste_factuur.periode_einde.AddMonths(1); } } else { dtPeriodeBegin.MinDate = selectedOpdracht.vanaf_datum; dtPeriodeBegin.MaxDate = selectedOpdracht.tot_datum; dtPeriodeEinde.MinDate = selectedOpdracht.vanaf_datum; dtPeriodeEinde.MaxDate = selectedOpdracht.tot_datum; dtPeriodeBegin.Value = selectedOpdracht.vanaf_datum; //Als het contract korter is dan 1 maand, kunnen er geen facturen gemaakt worden voor 1 maand, dus factuur van begindatum tot einddatum. if (selectedOpdracht.vanaf_datum.AddMonths(1) > selectedOpdracht.tot_datum) { dtPeriodeEinde.Value = selectedOpdracht.tot_datum; } else { dtPeriodeEinde.Value = selectedOpdracht.vanaf_datum.AddMonths(1); } } } }