Ejemplo n.º 1
0
        //Ritplanning toevoegen aan 2de tab (als je er naar navigeert)
        private void tabControl1_Selected(object sender, TabControlEventArgs e)
        {
            flpRitplannen.Controls.Clear();

            opdracht contract = (opdracht)cbbID.SelectedItem;

            if (contract != null)
            {
                foreach (contract_rit rit in ContractManagement.getRitten(contract.opdracht_id))
                {
                    ucRitplan uc = new ucRitplan();
                    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;
                    uc.begin        = contract.vanaf_datum;
                    uc.einde        = contract.tot_datum;
                    uc.contract_rit = rit;

                    flpRitplannen.Controls.Add(uc);
                }
            }
            else
            {
            }
        }
Ejemplo n.º 2
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);
                }
            }
        }
Ejemplo n.º 3
0
        private void btnBerekenBTW_Click(object sender, EventArgs e)
        {
            //Alle gegevens ophalen
            opdracht offerte = informatie;

            kmprijs          = (kmprijs_autocar)cbbKmprijs.SelectedItem;
            dagprijs         = (dagprijs_autocar)cbbDagkost.SelectedItem;
            aantal_dagen     = Int32.Parse(dagen);
            aantal_kilometer = decimal.Parse(txtAantalkm.Text);
            if (txtBtwpercent.Text == String.Empty)
            {
                btw_percent = 6;
            }
            else
            {
                btw_percent = decimal.Parse(btw_percent.ToString());
            }
            decimal loonkosten = 0;

            foreach (ucLoonSoort ucLoonSoort in flpLoonSoorten.Controls)
            {
                loonkosten = loonkosten + (ucLoonSoort.loonsoort.bedrag * Convert.ToDecimal(ucLoonSoort.dagen));
            }

            btw_basis = (kmprijs.prijs * aantal_kilometer) + (dagprijs.prijs * aantal_dagen)
                        + loonkosten;

            btw = btw_basis * btw_percent / 100;

            txtBTW.Text = btw.ToString();
        }
Ejemplo n.º 4
0
        //Wat gebeurt er als er op de knop naar een opdracht geklikt wordt
        void uco_OnButtonclick(object sender, EventArgs e)
        {
            ucOpdrachten uco = sender as ucOpdrachten;

            opdracht = OpdrachtManagement.getOpdracht(uco.id);
            Close();
        }
Ejemplo n.º 5
0
        void uco_OnSaveButtonclick(object sender, EventArgs e)
        {
            ucOfferteMini control        = (ucOfferteMini)sender;
            opdracht      updateOpdracht = control.opdracht;

            OfferteManagement.updateOfferteStatus(updateOpdracht.opdracht_id, control.openstaand);
        }
Ejemplo n.º 6
0
        public frmOpdracht(opdracht opdr)
        {
            InitializeComponent();
            this.opdr = opdr;
            ucOpdracht ucOpdr = new ucOpdracht(opdr);

            this.Controls.Add(ucOpdr);
        }
Ejemplo n.º 7
0
        private void cbbDatum_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Instantie ophalen
            rit_instantie instantie = (rit_instantie)cbbDatum.SelectedItem;

            //Kijken of deze instantie informatie heeft of niet, zoniet niets doen, zowel informatie ophalen

            if (ContractManagement.hasRitInfo(instantie) == true)
            {
                enableInfo();
                emptyInfo();
                rit_info info = ContractManagement.getRitInfo(instantie);

                //Informatie van rit 1 invullen
                cbbChauffeur.SelectedItem = info.chauffeur;
                cbbVoertuig.SelectedItem  = info.voertuig;
                txtLedigekm.Text          = info.rit1_ledigekm.ToString();
                txtBeladenkm.Text         = info.rit1_beladenkm.ToString();
                txtAantalpersonen.Text    = info.rit1_aatal_personen.ToString();

                //Informatie tussen de rit
                txtKmTussen.Text = info.km_tussen_ritten.ToString();

                //Informatie van rit 2 invullen
                cbbChauffeur2.SelectedItem = info.chauffeur1;
                cbbVoertuig2.SelectedItem  = info.voertuig1;
                txtLedigekm2.Text          = info.rit2_ledigekm.ToString();
                txtBeladenkm2.Text         = info.rit2_beladenkm.ToString();
                txtAantalpersonen2.Text    = info.rit2_aantal_personen.ToString();

                MainForm.updateStatus = "Rit info van: " + cbbDatum.Text + ", is geladen.";
            }
            else
            {
                enableInfo();
                emptyInfo();

                opdracht contract = (opdracht)cbbID.SelectedItem;

                if (ContractManagement.getChauffeursVanContract(contract) != null)
                {
                    cbbChauffeur.SelectedItem  = ContractManagement.getChauffeursVanContract(contract).First();
                    cbbChauffeur2.SelectedItem = ContractManagement.getChauffeursVanContract(contract).First();
                }
                else
                {
                }

                if (ContractManagement.getVoertuigenVanOpdracht(contract) != null)
                {
                    cbbVoertuig.SelectedItem  = ContractManagement.getVoertuigenVanOpdracht(contract).First();
                    cbbVoertuig2.SelectedItem = ContractManagement.getVoertuigenVanOpdracht(contract).First();
                }
                else
                {
                }
            }
        }
Ejemplo n.º 8
0
        //EditTim(Stage): Bij het klikken in de datagridview neemt hij het Id en daarvan zoekt hij de opdracht
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var rowindex = dataGridView1.CurrentCell.RowIndex;
            var value    = dataGridView1.Rows[rowindex].Cells["Opdr_id"].Value;
            int valueInt = Convert.ToInt16(value);

            opdracht = OpdrachtManagement.getOpdracht(valueInt);
            Close();
        }
Ejemplo n.º 9
0
        private void dtTot_ValueChanged(object sender, EventArgs e)
        {
            TimeSpan aantaldagen = dtTot.Value - dtVan.Value;
            int      dagen       = aantaldagen.Days + 1;

            txtAantaldagen.Text = dagen.ToString();

            opdracht info = (opdracht)cbbID.SelectedItem;
        }
Ejemplo n.º 10
0
        private void btn_ClearFactuurNummer_Click(object sender, EventArgs e)
        {
            opdracht SelectedOpdracht = (opdracht)cbbID.SelectedItem;

            if (FactuurManagement.ClearFactuurnummering(SelectedOpdracht))
            {
                txt_FactuurNr.Text   = "";
                txt_factuurjaar.Text = "";
            }
        }
Ejemplo n.º 11
0
        private void lblIdInfo_Click(object sender, EventArgs e)
        {
            opdracht selectedOpdracht = miniopdracht;

            this.Controls.Clear();

            //Nieuwe control aanmaken voor aan panel toe te voegen
            ucOpdracht uc = new ucOpdracht();

            uc.opdracht = selectedOpdracht;
            this.Controls.Add(uc);
        }
Ejemplo n.º 12
0
        public ucEditContractPerDay(rit_instantie instantie, int ritnummer)
        {
            InitializeComponent();
            FillBasics();

            currentInstantie = instantie;
            currentRitnummer = ritnummer;
            opdracht od = ContractManagement.getContract(instantie.contract_rit);

            lblContract.Text = od.contract_id_full;

            rit_info info = ContractManagement.getRitInfo(instantie);

            if (info == null)
            {
                info = ContractManagement.CreateRitInfo(instantie, od);
            }
            currentRitInfo = info;

            if (ritnummer == 1)
            {
                lblTime.Text = instantie.contract_rit.rit1_vertrek + " - " + instantie.contract_rit.rit1_terug;
                if (info.chauffeur != null)
                {
                    cbbChauffeur.SelectedItem = info.chauffeur;
                }
                if (info.voertuig != null)
                {
                    cbbVoertuig.SelectedItem = info.voertuig;
                }
                if (info.leverancier != null)
                {
                    cbbLeverancier.SelectedItem = info.leverancier;
                }
            }
            else if (ritnummer == 2)
            {
                lblTime.Text = instantie.contract_rit.rit2_vertrek + " - " + instantie.contract_rit.rit2_terug;
                if (info.chauffeur1 != null)
                {
                    cbbChauffeur.SelectedItem = info.chauffeur1;
                }
                if (info.voertuig1 != null)
                {
                    cbbVoertuig.SelectedItem = info.voertuig1;
                }
                if (info.leverancier1 != null)
                {
                    cbbLeverancier.SelectedItem = info.leverancier1;
                }
            }
        }
Ejemplo n.º 13
0
        //Wat gebeurt er als er op de knop naar een opdracht geklikt wordt
        void uco_OnButtonclick(object sender, EventArgs e)
        {
            ucFactuurMini control          = (ucFactuurMini)sender;
            opdracht      selectedOpdracht = control.opdracht;

            this.Controls.Clear();

            //Nieuwe control aanmaken voor aan panel toe te voegen
            ucOpdracht uc = new ucOpdracht();

            uc.opdracht = selectedOpdracht;
            this.Controls.Add(uc);
        }
Ejemplo n.º 14
0
        //Wat gebeurt er als er op de knop naar een opdracht geklikt wordt
        void uco_OnButtonclick(object sender, EventArgs e)
        {
            ucVoertuigInfo control          = (ucVoertuigInfo)sender;
            opdracht       selectedOpdracht = control.opdracht;

            this.Controls.Clear();

            //Nieuwe control aanmaken voor aan panel toe te voegen
            ucInfo uc = new ucInfo();

            uc.opdracht = selectedOpdracht;
            this.Controls.Add(uc);
        }
Ejemplo n.º 15
0
        //Wat gebeurt er als er op de knop naar een opdracht geklikt wordt
        void uco_OnButtonclick(object sender, EventArgs e)
        {
            ucOpdrachtMini control          = (ucOpdrachtMini)sender;
            opdracht       selectedOpdracht = control.opdracht;

            this.Controls.Clear();

            //Nieuwe control aanmaken voor aan panel toe te voegen
            ucOfferte uf = new ucOfferte();

            uf.fillData(selectedOpdracht);
            this.Controls.Add(uf);
        }
Ejemplo n.º 16
0
 public ucContract(opdracht passthrough)
 {
     InitializeComponent();
     fillbasics();
     cbbID.SelectedItem = passthrough;
     foreach (Backend.opdracht opdracht  in cbbID.Items)
     {
         if (opdracht.opdracht_id == passthrough.opdracht_id)
         {
             cbbID.SelectedItem = opdracht;
         }
     }
     cbbID_SelectedIndexChanged();
 }
Ejemplo n.º 17
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var      rowindex = dataGridView1.CurrentCell.RowIndex;
            var      value    = dataGridView1.Rows[rowindex].Cells["ID"].Value;
            int      valueInt = Convert.ToInt16(value);
            opdracht opdracht = OpdrachtManagement.getOpdracht(valueInt);

            this.Controls.Clear();

            ucOpdracht uc = new ucOpdracht();

            uc.opdracht = opdracht;
            this.Controls.Add(uc);
        }
Ejemplo n.º 18
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;
        }
Ejemplo n.º 19
0
        //Zoeken formulier openen en opgezochte opdracht (factuur) selecteren in de combobox
        private void btnZoeken_Click(object sender, EventArgs e)
        {
            frmZoeken zoekenForm = new frmZoeken();

            zoekenForm.ShowDialog();
            opdracht selectedOpdracht = zoekenForm.opdracht;

            if (selectedOpdracht == null)
            {
                return;
            }
            cbbID.Items.Add(selectedOpdracht);
            cbbID.SelectedItem = selectedOpdracht;

            //cbbID_SelectionChangeCommitted(sender, e);
        }
Ejemplo n.º 20
0
        //Methode voor formulier in te vullen met de geselecteerde opdracht
        //Methode voor het "opslaan" van de info in de tabel opdracht
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //validatie check voor opslaan
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }
            //als validatie geslaagd is
            opdracht geselecteerdeOpdracht = (opdracht)cbbID.SelectedItem;


            opdracht updatedInfo = InfoManagement.updateInfo(geselecteerdeOpdracht.opdracht_id,
                                                             txtPrijs.Text, dtVan.Value, dtTot.Value, txtRitboeknummer.Text,
                                                             txtRitbladnummer.Text, txtAantaldagen.Text, txtAantalpersonen.Text,
                                                             txtTotaalkm.Text, txtGeredenkm.Text, txtBeladenkm.Text, txtLedigekm.Text,
                                                             txtTotaalkm_buitenland.Text, txtKmDuitsland.Text, txtKmBinnenland.Text
                                                             , cbbVersteLand.SelectedText, txtNettoOntvangst.Text);

            foreach (ucKost ucKost in flpKosten.Controls)
            {
                kost kost = new kost();
                kost.bedrag       = ucKost.prijs;
                kost.omschrijving = ucKost.omschrijving;

                opdracht_kost ok = new opdracht_kost();
                ok.kost     = kost;
                ok.opdracht = updatedInfo;

                OfferteManagement.addKostBijOfferte(ok);
            }

            //Voor elke usercontrol ucVoertuigKiezer in flpVoertuigen een nieuwe voertuig link toevoegen aan de veel op veel tussentabel
            foreach (ucVoertuigKiezer voe in flpVoertuigen.Controls)
            {
                opdracht_voertuig ov = new opdracht_voertuig();
                ov.opdracht = updatedInfo;
                ov.voertuig = voe.voertuig;

                InfoManagement.addVoertuigBijOpdracht(ov);
            }


            cbbID.DataSource      = InfoManagement.getOpdrachten();
            cbbID.SelectedItem    = geselecteerdeOpdracht;
            MainForm.updateStatus = "De rit informatie over Opdracht: " + updatedInfo.opdracht_id + ", is succesvol opgeslaan.";
        }
Ejemplo n.º 21
0
        private void cbbID_SelectedIndexChanged(object sender, EventArgs e)
        {
            opdracht contract = (opdracht)cbbID.SelectedItem;

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

                //Alle datums ophalen die gereden zijn in een contract
                List <rit_instantie>       rit_instanties = new List <rit_instantie>();
                IEnumerable <contract_rit> ritten         = ContractManagement.getRitten(contract.opdracht_id);
                foreach (contract_rit rit in ritten)
                {
                    rit_instanties.AddRange(ContractManagement.getRitInstanties(rit));
                }

                //Datum combobox opvullen
                cbbDatum.Items.Clear();
                cbbDatum.Items.AddRange(rit_instanties.ToArray());
                cbbDatum.DisplayMember = "datum";
                cbbDatum.ValueMember   = "rit_instantie";

                //Formulier invullen met juiste informatie
                cbbKlant.SelectedItem = contract.klant;
                txtPrijs.Text         = contract.contract_dagprijs.ToString();

                btnOpslaan.Enabled   = true;
                btnAnnuleren.Enabled = true;
                btnPrint.Enabled     = true;

                enableContract();
                MainForm.updateStatus = "Contract met ID: " + contract.opdracht_id.ToString() + ", is geladen.";
            }
            else
            {
            }
        }
Ejemplo n.º 22
0
        //EditTim: Methode voor het opdracht_id van een combobox van een ander form op te halen, te verwerken, en zo de progressgegevens door te
        //geven aan de methode updateProgressBar
        public void progressBar(int opdr_id)
        {
            opdracht offerte = OpdrachtManagement.getOpdracht(opdr_id);

            //EditTim: Zet de titel van progressbar gelijk met het aangeklikte opdracht
            updateProgress = "0000" + offerte.opdracht_id + "_" + offerte.klantnaam;

            //EditTim: Kijken of de offerte al in de tabel staat, zoniet zet hij er deze in
            if (ProgressManagement.getProgress(offerte.opdracht_id) == 0)
            {
                ProgressManagement.addProgress(offerte.opdracht_id);
            }

            //EditTim: Kijken of het een opdracht is
            if (offerte.opdracht_id2 != null)
            {
                //EditTim: Progressbar off opgemaakt true waarde geven
                ProgressManagement.updateProgress(offerte.opdracht_id, off_opgemaakt: null, off_verzonden: null, opdr_aangemaakt: true, opdr_verzonden: null
                                                  , prinNatRitblad: null, printINatRitblad: null, printVoorschot: null, printBevestiging: null, fac_voorschot: null, fac_volledig: null);
            }

            //EditTim: Kijken of voorschot betaald is
            if (offerte.factuur_betaald_voorschot == true)
            {
                //EditTim: Progressbar off opgemaakt true waarde geven
                ProgressManagement.updateProgress(offerte.opdracht_id, off_opgemaakt: null, off_verzonden: null, opdr_aangemaakt: null, opdr_verzonden: null
                                                  , prinNatRitblad: null, printINatRitblad: null, printVoorschot: null, printBevestiging: null, fac_voorschot: true, fac_volledig: null);
            }

            //EditTim: Kijken of voorschot betaald is
            if (offerte.factuur_betaald == true)
            {
                //EditTim: Progressbar off opgemaakt true waarde geven
                ProgressManagement.updateProgress(offerte.opdracht_id, off_opgemaakt: null, off_verzonden: null, opdr_aangemaakt: null, opdr_verzonden: null
                                                  , prinNatRitblad: null, printINatRitblad: null, printVoorschot: null, printBevestiging: null, fac_voorschot: null, fac_volledig: true);
            }

            //EditTim: Haalt het progress op met het huidige id
            progress progress = ProgressManagement.getProgressByOpdrId(offerte.opdracht_id);

            //EditTim: Roept de methode op frmMain op en geeft de parameters door, deze methode in frmMain kijkt nadien deze gegevens na en vult de progressbar op
            updateProgressBar(progress.OfferteOpgemaakt, progress.OfferteVerzonden, progress.OpdrachtAangemaakt, progress.OpdrachtVerzonden
                              , progress.PrinNatRitblad, progress.PrintINatRitblad, progress.PrintVoorschot, progress.PrintBevestiging, progress.FactuurVoorschot, progress.FactuurVolledig);
        }
Ejemplo n.º 23
0
        private void lblInfo_Click(object sender, EventArgs e)
        {
            opdracht selectedOpdracht = miniopdracht;

            // this.Controls.Clear();
            using (frmOpdracht frmOpdr = new frmOpdracht(miniopdracht))
            {
                if (frmOpdr.ShowDialog() == DialogResult.Cancel)
                {
                    updateUc();
                }

                frmOpdr.Dispose();
            }
            //Nieuwe control aanmaken voor aan panel toe te voegen


            //frmOpdr.Show();

            // this.Controls.Add(uc);
        }
Ejemplo n.º 24
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            //opdracht ophalen
            opdracht opdracht = (opdracht)cbbID.SelectedItem;


            if (opdracht == null)
            {
                MainForm.updateStatus = "Er is geen opdracht geselecteerd, selecteer een opdracht en probeer dan opnieuw.";
            }
            else if (opdracht.FactuurNummering == null)
            {
                MainForm.updateStatus = "Er is geen opdracht factuurnummer aan deze opdracht gekoppeld";
            }
            else
            {
                Console.WriteLine(opdracht.klant.naam);
                frmSelectTeFactureren selectTeFacturen = new frmSelectTeFactureren(opdracht);
                selectTeFacturen.Show();
            }
        }
Ejemplo n.º 25
0
        void uco_OnRemoveButtonclick(object sender, EventArgs e)
        {
            if (MessageBox.Show("Weet u zeker dat u deze offerte wil verwijderen? Dit kan niet ongedaan worden", "Confirmatie", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ucOfferteMini control          = (ucOfferteMini)sender;
                opdracht      selectedOpdracht = control.opdracht;

                int index = 0;

                foreach (ucOfferteMini ucOfferteMini in flpOffertes.Controls)
                {
                    if (ucOfferteMini == control)
                    {
                        flpOffertes.Controls.RemoveAt(index);
                    }
                    index += 1;
                }

                OfferteManagement.deleteOfferte(selectedOpdracht.opdracht_id);
            }
        }
Ejemplo n.º 26
0
        //EditTim: Invullen van de combobox met de chauffeurs die rijden op de datum vd datetimepicker
        public void FillBasics(DateTime date)
        {
            cbxChauffeurs.Items.Clear();
            IEnumerable <rit_instantie> ritten = ContractManagement.getRitten(date);

            foreach (rit_instantie ri in ritten)
            {
                opdracht od = ContractManagement.getContract(ri.contract_rit);

                if (ContractManagement.hasRitInfo(ri))
                {
                    rit_info info = ContractManagement.getRitInfo(ri);
                    chauffeurnaam = info.chauffeur.naam;
                }
                cbxChauffeurs.Items.Add(chauffeurnaam);
            }

            foreach (opdracht o in OpdrachtManagement.getOpdrachten(date))
            {
                rit_info info = ContractManagement.getRitInfo(null);

                int       counter     = 0;
                chauffeur firstChauff = null;
                chauffeur secChauff   = null;
                foreach (opdracht_chauffeur cha in OpdrachtManagement.getChauffeursVanOpdract(o))
                {
                    if (counter == 0)
                    {
                        firstChauff = cha.chauffeur;
                    }
                    else if (counter == 1)
                    {
                        secChauff = cha.chauffeur;
                    }
                    counter++;
                }

                cbxChauffeurs.Items.Add(firstChauff.naam.ToString());
            }
        }
Ejemplo n.º 27
0
        private void btnBerekenNetto_Click(object sender, EventArgs e)
        {
            opdracht info = (opdracht)cbbID.SelectedItem;
            decimal  nettoprijs;

            nettoprijs = decimal.Parse(info.offerte_totaal.ToString());

            foreach (ucKost uc in flpKosten.Controls)
            {
                nettoprijs -= uc.prijs;
            }

            decimal btwBE = 0;
            decimal btwDE = 0;

            decimal.TryParse(txtBTWBE2.Text, out btwBE);
            decimal.TryParse(txtBTWDE2.Text, out btwDE);

            nettoprijs -= btwBE;
            nettoprijs -= btwDE;

            txtNettoOntvangst.Text = nettoprijs.ToString();
        }
Ejemplo n.º 28
0
        //Methode om contracten te verwijderen
        private void btnVerwijder_Click(object sender, EventArgs e)
        {
            opdracht verwijderContract = (opdracht)cbbID.SelectedItem;

            if (verwijderContract == null)
            {
                MainForm.updateStatus = "U moet een contract selecteren om te verwijderen.";
            }
            else
            {
                if (ContractManagement.deleteContract(verwijderContract.opdracht_id) == true)
                {
                    MainForm.updateStatus = "Contract is succesvol verwijderd.";

                    cbbID.DataSource    = ContractManagement.getContracten();
                    cbbID.SelectedIndex = 1;
                }
                else
                {
                    MainForm.updateStatus = "Het contract kon niet worden verwijderd.";
                }
            }
        }
Ejemplo n.º 29
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            String  opdrachtenInhoud = "";
            decimal totalAmount      = 0;

            foreach (DataGridViewRow row in facturenGridView.Rows)
            {
                if ((Boolean)row.Cells[0].Value != false)
                {
                    int opdrachtID = 0;
                    if (!int.TryParse(row.Cells[1].Value.ToString(), out opdrachtID))
                    {
                        continue;
                    }
                    opdracht         op = OpdrachtManagement.getOpdracht(opdrachtID);
                    opdracht_factuur of = FactuurManagement.getFactuurVanOpdracht(op);
                    foreach (opdracht_factuur_detail ofd in FactuurManagement.getFactuurDetails(of))
                    {
                        opdrachtenInhoud += of.opdracht_id + "\t";
                        opdrachtenInhoud += ofd.omschrijving + "\t";
                        opdrachtenInhoud += ofd.bedrag_basis + "\t";
                        opdrachtenInhoud += ofd.btw_percent + "\t";
                        opdrachtenInhoud += ofd.btw_bedrag + "\t";
                        opdrachtenInhoud += ofd.bedrag_inclusief + "\t";
                        opdrachtenInhoud += System.Environment.NewLine;

                        totalAmount += ofd.bedrag_inclusief.Value;
                        FactuurNummering nummer = new FactuurNummering();
                        nummer.bedrijf      = opdracht.FactuurNummering.bedrijf;
                        nummer.FactuurNr    = opdracht.FactuurNummering.FactuurNr;
                        nummer.FactuurJaar  = opdracht.FactuurNummering.FactuurJaar;
                        op.FactuurNummering = nummer;
                        Backend.DataContext.dc.SubmitChanges();
                    }


                    //opdrachtenInhoud += row.Cells[1].Value + "\t" + row.Cells[2].Value + "\t" + row.Cells[4].Value + "\t" + row.Cells[5].Value + "\t€" + row.Cells[6].Value + System.Environment.NewLine;
                    //totalAmount += Convert.ToDouble(row.Cells[6].Value.ToString());
                }
            }

            if (totalAmount > 0)
            {
                locatie adres = KlantManagement.getAdresVanKlant(opdracht.klant.klant_id);

                //Convert date to acceptable format for use in file name
                String datum = DateTime.Today.ToString("yyyy-MM-dd");

                //missing oject to use with various word commands
                object missing = System.Reflection.Missing.Value;

                //the template file you will be using
                object fileToOpen = (object)@"R:\CarGo\opdracht_template.docx";

                //Where the new file will be saved to.
                object fileToSave = (object)@"R:\CarGo\opdrachten\opdracht_" + opdracht.klant.naam + "_" + datum + ".docx";

                //Create new instance of word and create a new document
                Word.Application wordApp = new Word.Application();
                Word.Document    doc     = null;

                //Properties for the new word document
                object readOnly  = false;
                object isVisible = false;

                //Settings the application to invisible, so the user doesn't notice that anything is going on
                wordApp.Visible = false;
                try
                {
                    try
                    {
                        File.Copy(fileToOpen.ToString(), fileToSave.ToString(), true);
                    }
                    catch
                    {
                        MessageBox.Show("Loading the template file failed.", "Important Note", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                        return;
                    }

                    readOnly = false;
                    doc      = wordApp.Documents.Open(ref fileToSave, ref missing,
                                                      ref readOnly, ref missing, ref missing, ref missing,
                                                      ref missing, ref missing, ref missing, ref missing,
                                                      ref missing, ref isVisible, ref missing, ref missing,
                                                      ref missing, ref missing);
                }
                catch { }



                PrintManagement.findAndReplace(doc, "factuurdatum", datum);
                PrintManagement.findAndReplace(doc, "factuurnummer", opdracht.FactuurNummering.FactuurNr + " " + opdracht.FactuurNummering.FactuurJaar);
                PrintManagement.findAndReplace(doc, "startOfDocument", opdrachtenInhoud);
                PrintManagement.findAndReplace(doc, "totaal", "Totaal: €" + totalAmount);
                Console.WriteLine(opdrachtenInhoud);

                doc.Save();
                doc.Activate();
                //Making word visible to be able to show the print preview.
                wordApp.Visible = true;
                wordApp.Activate();
                //doc.PrintPreview();
            }
            else
            {
                MessageBox.Show("Onvoldoende gegevens om factuur op te stellen. Kijk Detail Facturatie na", "Important Note", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }
Ejemplo n.º 30
0
        //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.";
            }
        }