Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        //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.";
        }
Пример #4
0
        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;
                }
            }
        }
Пример #5
0
        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);
                    }
                }
            }
        }