Ejemplo n.º 1
0
        public ucFactuurContract()
        {
            InitializeComponent();

            //combobox opvullen met items (facturen), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            cbbID.Items.Clear();
            cbbID.Items.AddRange(ContractManagement.getContracten().ToArray());
            cbbID.DisplayMember = "factuur_id_full";
            cbbID.ValueMember   = "opdracht_id";

            cbbKlant.DataSource    = KlantManagement.getKlanten();
            cbbKlant.DisplayMember = "naam";
            cbbKlant.ValueMember   = "klant_id";
            cbbKlant.SelectedIndex = -1;

            cbbVertrek.DataSource    = LocatieManagement.getLocaties();
            cbbVertrek.DisplayMember = "FullAdress";
            cbbVertrek.ValueMember   = "locatie_id";
            cbbVertrek.SelectedIndex = -1;

            cbbBestemming.DataSource    = LocatieManagement.getLocaties();
            cbbBestemming.DisplayMember = "FullAdress";
            cbbBestemming.ValueMember   = "locatie_id";
            cbbBestemming.SelectedIndex = -1;

            dtTot.Value = DateTime.Today;
            dtVan.Value = DateTime.Today;

            disableFields();
        }
Ejemplo n.º 2
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            dataGridView1.AutoGenerateColumns = false;
            int   countOpdracht = 0;
            klant klant         = (klant)cbbKlant.SelectedItem;

            dataGridView1.DataSource = KlantManagement.getOpdrachtenVanKlant(klant);

            foreach (opdracht opdracht in KlantManagement.getOpdrachtenVanKlant(klant))
            {
                dataGridView1.Rows[countOpdracht].Cells["ID"].Value           = opdracht.opdracht_id.ToString();
                dataGridView1.Rows[countOpdracht].Cells["Omschrijving"].Value = opdracht.ritomschrijving;
                dataGridView1.Rows[countOpdracht].Cells["PL"].Value           = opdracht.aantal_personen.ToString();
                locatie vertrek = OpdrachtManagement.getVertrek(opdracht.opdracht_id);
                if (vertrek != null)
                {
                    dataGridView1.Rows[countOpdracht].Cells["Vertrekplaats"].Value = vertrek.FullAdress;
                }
                dataGridView1.Rows[countOpdracht].Cells["Vertrekdatum"].Value = opdracht.vanaf_datum.ToString("dd-MM-yyyy");
                dataGridView1.Rows[countOpdracht].Cells["VanUur"].Value       = opdracht.vanaf_uur;
                dataGridView1.Rows[countOpdracht].Cells["TotUur"].Value       = opdracht.tot_uur;
                dataGridView1.Rows[countOpdracht].Cells["Prijs"].Value        = opdracht.offerte_totaal.ToString();

                countOpdracht++;
            }
        }
Ejemplo n.º 3
0
        public ucKlantStat()
        {
            InitializeComponent();

            //combobox opvullen met items (klanten), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            cbbKlant.Items.Clear();
            cbbKlant.Items.AddRange(KlantManagement.getKlanten().ToArray());
            cbbKlant.DisplayMember = "naam";
            cbbKlant.ValueMember   = "klant_id";

            //Autocomplete instellen
            cbbKlant.AutoCompleteSource = AutoCompleteSource.CustomSource;
            cbbKlant.AutoCompleteMode   = AutoCompleteMode.Suggest;
            //StringCollection die de mogelijkheden voor de autocomplete bevat
            AutoCompleteStringCollection combo = new AutoCompleteStringCollection();

            //StringCollection opvullen
            foreach (klant l in KlantManagement.getKlanten())
            {
                combo.Add(l.naam);
            }

            //StringCollection als source zetten
            cbbKlant.AutoCompleteCustomSource = combo;

            MainForm.updateStatus = "Opdrachten per klant";
        }
Ejemplo n.º 4
0
        //Knop voor formulier te openen om nieuwe klant aan te maken
        private void btnNieuweKlant_Click(object sender, EventArgs e)
        {
            frmKlant = new Form();

            frmKlant.Height          = 550;
            frmKlant.Width           = 600;
            frmKlant.Text            = "Klant Beheer";
            frmKlant.StartPosition   = FormStartPosition.CenterScreen;
            frmKlant.FormBorderStyle = FormBorderStyle.FixedSingle;
            frmKlant.AutoScroll      = true;
            frmKlant.FormClosing    += new FormClosingEventHandler(frmKlant_FormClosing);

            ucKlant ucKlant = new ucKlant();

            frmKlant.Controls.Add(ucKlant);

            using (frmKlant)
            {
                if (frmKlant.ShowDialog() == DialogResult.OK)
                {
                    cbbKlant.DataSource = KlantManagement.getKlanten();
                }

                frmKlant.Dispose();
            }
        }
Ejemplo n.º 5
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            flpOpdrachten.Controls.Clear();
            dataGridView1.AutoGenerateColumns = false;
            int     countOpdracht = 0;
            Decimal totaal        = 0;
            klant   klant         = (klant)cbbKlant.SelectedItem;

            dataGridView1.DataSource = KlantManagement.getOnbetaaldeOpdrachtenVanKlant(klant);

            foreach (opdracht opdracht in KlantManagement.getOnbetaaldeOpdrachtenVanKlant(klant))
            {
                totaal = totaal + Convert.ToDecimal(opdracht.offerte_totaal);

                dataGridView1.Rows[countOpdracht].Cells["ID"].Value         = opdracht.opdracht_id.ToString();
                dataGridView1.Rows[countOpdracht].Cells["Datum"].Value      = opdracht.vanaf_datum.ToString("dd-MM-yyyy");
                dataGridView1.Rows[countOpdracht].Cells["PL"].Value         = opdracht.aantal_personen.ToString();
                dataGridView1.Rows[countOpdracht].Cells["Vertrek"].Value    = OpdrachtManagement.getVertrek(opdracht.opdracht_id).FullAdress;
                dataGridView1.Rows[countOpdracht].Cells["Bestemming"].Value = OpdrachtManagement.getBestemming(opdracht.opdracht_id).FullAdress;
                dataGridView1.Rows[countOpdracht].Cells["Prijs"].Value      = opdracht.offerte_totaal.ToString();

                countOpdracht++;
            }

            txtTotaal.Text = totaal.ToString();
        }
Ejemplo n.º 6
0
        public ucInfoContract()
        {
            InitializeComponent();

            //combobox opvullen met items (facturen), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            cbbID.Items.Clear();
            cbbID.Items.AddRange(InfoManagement.getContracten().ToArray());
            cbbID.DisplayMember = "info_id_full";
            cbbID.ValueMember   = "opdracht_id";

            //klanten combobox opvullen
            cbbKlant.DataSource    = KlantManagement.getKlanten();
            cbbKlant.DisplayMember = "naam";
            cbbKlant.ValueMember   = "klant_id";

            //chauffeurs combobox opvullen
            cbbChauffeur.DataSource    = ChauffeurManagement.getChauffeurs();
            cbbChauffeur.DisplayMember = "naam";
            cbbChauffeur.ValueMember   = "chauffeur_id";

            cbbChauffeur2.DataSource    = ChauffeurManagement.getChauffeurs();
            cbbChauffeur2.DisplayMember = "naam";
            cbbChauffeur2.ValueMember   = "chauffeur_id";

            //Voertuigen combobox opvullen
            cbbVoertuig.DataSource    = VoertuigManagement.getVoertuigen();
            cbbVoertuig.DisplayMember = "nummerplaat";
            cbbVoertuig.ValueMember   = "voertuig_id";

            cbbVoertuig2.DataSource    = VoertuigManagement.getVoertuigen();
            cbbVoertuig2.DisplayMember = "nummerplaat";
            cbbVoertuig2.ValueMember   = "voertuig_id";
        }
Ejemplo n.º 7
0
        public ucKlant()
        {
            InitializeComponent();

            //combobox opvullen met items (klanten), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            cbbID.Items.Clear();
            cbbID.Items.AddRange(KlantManagement.getKlanten().ToArray());
            cbbID.DisplayMember = "naam";
            cbbID.ValueMember   = "klant_id";

            //Combobox adres opvullen met locaties
            cbbAdres.DataSource    = LocatieManagement.getLocaties();
            cbbAdres.DisplayMember = "FullAdress";
            cbbAdres.ValueMember   = "locatie_id";
            cbbAdres.SelectedIndex = -1;

            //Combobox activiteiten opvullen
            cbbActiviteit.DataSource    = ActiviteitManagement.getActiviteiten();
            cbbActiviteit.DisplayMember = "naam";
            cbbActiviteit.ValueMember   = "activiteit_id";
            cbbActiviteit.SelectedIndex = -1;

            //Autocomplete instellen
            cbbID.AutoCompleteSource = AutoCompleteSource.CustomSource;
            cbbID.AutoCompleteMode   = AutoCompleteMode.Suggest;
            //StringCollection die de mogelijkheden voor de autocomplete bevat
            AutoCompleteStringCollection combo = new AutoCompleteStringCollection();

            cbbTitel.DataSource = KlantManagement.GetTitles();

            //cbbTitel.Items.Add("voorwerp");
            //cbbTitel.Items.Add("voorwerp2");
            //cbbTitel.Items.Add("voorwerp23");
            AutoCompleteStringCollection data = new AutoCompleteStringCollection();

            data.Add("Mahesh Chand");
            data.Add("Mac Jocky");
            data.Add("Millan Peter");
            cbbTitel.AutoCompleteMode         = AutoCompleteMode.Suggest;
            cbbTitel.AutoCompleteCustomSource = data;

            cbbTitel.Focus();

            //StringCollection opvullen
            foreach (klant l in KlantManagement.getKlanten())
            {
                combo.Add(l.naam);
            }

            //StringCollection als source zetten
            cbbID.AutoCompleteCustomSource = combo;
        }
Ejemplo n.º 8
0
 private void ucLeverancierOpdracht_Load(object sender, EventArgs e)
 {
     txtID.Text           = miniopdracht.opdracht_id.ToString();
     txtPlaatsen.Text     = miniopdracht.aantal_personen.ToString();
     txtKlant.Text        = miniopdracht.klant.naam;
     txtKlantPlaats.Text  = KlantManagement.getAdresVanKlant(miniopdracht.klant.klant_id).plaats;
     dtVan.Value          = (DateTime)miniopdracht.vanaf_datum;
     dtTot.Value          = (DateTime)miniopdracht.tot_datum;
     txtVanUur.Text       = miniopdracht.vanaf_uur;
     txtTotUur.Text       = miniopdracht.tot_uur;
     txtOmschrijving.Text = miniopdracht.ritomschrijving;
     txtVetrekPlaats.Text = OpdrachtManagement.getVertrek(miniopdracht.opdracht_id).FullAdress;
     txtTerugPlaats.Text  = OpdrachtManagement.getBestemming(miniopdracht.opdracht_id).FullAdress;
 }
Ejemplo n.º 9
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            flpOpdrachten.Controls.Clear();

            klant klant = (klant)cbbKlant.SelectedItem;

            foreach (opdracht opdracht in KlantManagement.getOpdrachtenVanKlant(klant))
            {
                ucOpdrachtMini uco = new ucOpdrachtMini();
                uco.opdracht       = opdracht;
                uco.OnButtonclick += new EventHandler(uco_OnButtonclick);

                flpOpdrachten.Controls.Add(uco);
            }
        }
Ejemplo n.º 10
0
        private void ucChauffeurRit_Load(object sender, EventArgs e)
        {
            txtID.Text           = miniopdracht.opdracht_id.ToString();
            txtNummerplaat.Text  = "bla";
            txtVoertuigNr.Text   = "bli";
            txtKlant.Text        = miniopdracht.klant.naam;
            txtKlantPlaats.Text  = KlantManagement.getAdresVanKlant(miniopdracht.klant.klant_id).plaats;
            dtVan.Value          = (DateTime)miniopdracht.vanaf_datum;
            dtTot.Value          = (DateTime)miniopdracht.tot_datum;
            txtVanUur.Text       = miniopdracht.vanaf_uur;
            txtTotUur.Text       = miniopdracht.tot_uur;
            txtOmschrijving.Text = miniopdracht.ritomschrijving;

            txtVetrekPlaats.Text = (OpdrachtManagement.getVertrek(miniopdracht.opdracht_id) == null) ? "" : OpdrachtManagement.getVertrek(miniopdracht.opdracht_id).FullAdress;
            txtTerugPlaats.Text  = (OpdrachtManagement.getBestemming(miniopdracht.opdracht_id) == null)? "":OpdrachtManagement.getBestemming(miniopdracht.opdracht_id).FullAdress;
        }
Ejemplo n.º 11
0
        private void FillBasics()
        {
            //Autocomplete goedzetten
            txtKlantnaam.AutoCompleteSource = AutoCompleteSource.CustomSource;
            txtKlantnaam.AutoCompleteMode   = AutoCompleteMode.Suggest;


            //Default class to autocomplete feature in windows forms controls
            AutoCompleteStringCollection combo = new AutoCompleteStringCollection();

            foreach (klant k in KlantManagement.getKlanten())
            {
                combo.Add(k.naam);
            }
            //Add the collection named as combo into your combobox
            txtKlantnaam.AutoCompleteCustomSource = combo;
        }
Ejemplo n.º 12
0
        public void fillbasics()
        {
            //combobox opvullen met items (contracten), omdat opvullen via datasource "SelectedIndexChanged" triggert.
            //cbbID.Items.Clear();
            //cbbID.Items.AddRange(ContractManagement.getContracten().ToArray());
            cbbID.DataSource    = ContractManagement.getContracten();
            cbbID.DisplayMember = "contract_id_full";
            cbbID.ValueMember   = "opdracht_id";
            cbbID.SelectedIndex = -1;
            try
            {
                cbbID.DropDownWidth = DropDownWidth(cbbID);
            }
            catch { }

            cbbKlant.DataSource    = KlantManagement.getKlanten();
            cbbKlant.DisplayMember = "naam";
            cbbKlant.ValueMember   = "klant_id";
            cbbKlant.SelectedIndex = -1;

            cbbVertrek.DataSource    = LocatieManagement.getLocaties();
            cbbVertrek.DisplayMember = "FullAdress";
            cbbVertrek.ValueMember   = "locatie_id";
            cbbVertrek.SelectedIndex = -1;

            cbbBestemming.DataSource    = LocatieManagement.getLocaties();
            cbbBestemming.DisplayMember = "FullAdress";
            cbbBestemming.ValueMember   = "locatie_id";
            cbbBestemming.SelectedIndex = -1;

            cbbOpstap_1.DataSource    = LocatieManagement.getLocaties();
            cbbOpstap_1.DisplayMember = "FullAdress";
            cbbOpstap_1.ValueMember   = "locatie_id";
            cbbOpstap_1.SelectedIndex = -1;

            cbbOpstap_2.DataSource    = LocatieManagement.getLocaties();
            cbbOpstap_2.DisplayMember = "FullAdress";
            cbbOpstap_2.ValueMember   = "locatie_id";
            cbbOpstap_2.SelectedIndex = -1;

            dtVan.Value = DateTime.Today;
            dtTot.Value = DateTime.Today;
        }
Ejemplo n.º 13
0
        public frmZoekContracten()
        {
            InitializeComponent();

            //Autocomplete goedzetten
            txtKlantnaam.AutoCompleteSource = AutoCompleteSource.CustomSource;
            txtKlantnaam.AutoCompleteMode   = AutoCompleteMode.Suggest;


            //Default class to autocomplete feature in windows forms controls
            AutoCompleteStringCollection combo = new AutoCompleteStringCollection();

            foreach (klant k in KlantManagement.getKlanten())
            {
                combo.Add(k.naam);
            }
            //Add the collection named as combo into your combobox
            txtKlantnaam.AutoCompleteCustomSource = combo;
        }
Ejemplo n.º 14
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            flpOpdrachten.Controls.Clear();

            Decimal totaal = 0;
            klant   klant  = (klant)cbbKlant.SelectedItem;

            foreach (opdracht opdracht in KlantManagement.getOnbetaaldeOpdrachtenVanKlant(klant))
            {
                ucOpdrachtPrijs uco = new ucOpdrachtPrijs();
                uco.opdracht       = opdracht;
                uco.OnButtonclick += new EventHandler(uco_OnButtonclick);

                totaal = totaal + Convert.ToDecimal(opdracht.offerte_totaal);

                flpOpdrachten.Controls.Add(uco);
            }

            txtTotaal.Text = totaal.ToString();
        }
Ejemplo n.º 15
0
        //Methode om klant te verwijderen (als mogelijk)
        private void btnVerwijder_Click(object sender, EventArgs e)
        {
            klant verwijderKlant = (klant)cbbID.SelectedItem;

            if (verwijderKlant == null)
            {
                MainForm.updateStatus = "U moet een klant selecteren om te verwijderen.";
            }
            else
            {
                if (KlantManagement.deleteKlant(verwijderKlant) == true)
                {
                    MainForm.updateStatus = "Klant: " + verwijderKlant.naam + ", is succesvol verwijderd";
                    emptyFields();
                    //combobox opvullen met items (klanten), omdat opvullen via datasource "SelectedIndexChanged" triggert.
                    cbbID.Items.Clear();
                    cbbID.Items.AddRange(KlantManagement.getKlanten().ToArray());
                    cbbID.DisplayMember = "naam";
                    cbbID.ValueMember   = "klant_id";
                }
                else
                {
                    MainForm.updateStatus = "Klant: " + verwijderKlant.naam + ", is nog reeds in gebruik en kan dus niet verwijderd worden.";
                }

                //combobox opnieuw vullen
                cbbID.Items.Clear();
                cbbID.Items.AddRange(KlantManagement.getKlanten().ToArray());
                cbbID.DisplayMember = "naam";
                cbbID.ValueMember   = "klant_id";

                //knoppen goedzetten
                cbbID.Visible        = true;
                btnNieuw.Enabled     = true;
                btnVerwijder.Enabled = true;

                disablefields();
            }
        }
Ejemplo n.º 16
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.º 17
0
        //Juiste klant selecteren en het formulier invullen met de juiste gegevens
        private void cbbID_SelectedIndexChanged(object sender, EventArgs e)
        {
            btnOpslaan.Enabled = true;

            btnNieuw.Enabled     = true;
            btnVerwijder.Enabled = true;

            klant klant = new klant();

            klant = (klant)cbbID.SelectedItem;

            emptyFields();
            enableFields();
            btnOpslaan.Name = "btnOpslaan";

            txtNaam.Text  = klant.naam;
            cbbTitel.Text = klant.titel;
            cbbActiviteit.SelectedText = klant.activiteit.ToString();
            txtVerantwoordelijke.Text  = klant.verantwoordelijke;


            cbbAdres.DataSource    = LocatieManagement.getLocaties();
            cbbAdres.SelectedItem  = KlantManagement.getAdresVanKlant(klant.klant_id);
            cbbAdres.DisplayMember = "FullAdress";
            cbbAdres.ValueMember   = "locatie_id";

            txtTelefoon.Text = klant.telefoon;
            txtGsm.Text      = klant.gsm;
            txtFax.Text      = klant.fax;
            txtEmail.Text    = klant.email;

            txtBTW.Text                = klant.btw_nummer;
            txtKorting.Text            = klant.korting.ToString();
            txtVervaldagenOfferte.Text = klant.vervaldagen_offerte;
            txtVervalDagenFactuur.Text = klant.vervaldagen_factuur;
            txtAantalFacturen.Text     = klant.aantal_facturen.ToString();
            txtMemo.Text               = klant.memo;

            flpOpstapplaats.Controls.Clear();

            IEnumerable <locatie> opstapPlaatsen = OpstapplaatsManagement.getOpstapplaatsen(klant.klant_id);

            foreach (locatie opstapplaats in opstapPlaatsen)
            {
                if (opstapPlaatsen.Count() <= 0)
                {
                }
                else
                {
                    ComboBox cbbOpstap = new ComboBox();

                    cbbOpstap.Width  = 200;
                    cbbOpstap.Height = 20;

                    flpOpstapplaats.Controls.Add(cbbOpstap);

                    cbbOpstap.ValueMember   = "locatie_id";
                    cbbOpstap.DisplayMember = "FullAdress";
                    cbbOpstap.DataSource    = LocatieManagement.getLocaties();

                    cbbOpstap.SelectedValue = opstapplaats.locatie_id;
                    cbbOpstap.SelectedItem  = opstapplaats;
                }
            }

            MainForm.updateStatus = "Klant: " + klant.naam + ", is succesvol geladen";
        }
Ejemplo n.º 18
0
        //Methode voor het opslaan / aanmaken van een klant
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //Validatie
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }
            //als validatie geslaagd is

            /*Voor de knop opslaan heb je 2 mogelijkheden, of je gaat een bestaande chauffeur updaten
             * (btnOpslaan) en of je gaat een nieuwe aanmaken (btnAanmaken), passende methoden oproepen
             * bij de verschillende namen */
            if (btnOpslaan.Name == "btnOpslaan")
            {
                //nieuwe klant aanmaken
                klant updateKlant = new klant();

                //Oude klant opahlen
                klant oudeKlant = (klant)cbbID.SelectedItem;

                //deze "nieuwe" klant opvullen met gegevens op basis van de te updaten klant
                updateKlant.klant_id = oudeKlant.klant_id;
                updateKlant.naam     = txtNaam.Text;

                //titel mag leeg zijn
                updateKlant.titel             = cbbTitel.Text;
                updateKlant.activiteit        = cbbActiviteit.Text;
                updateKlant.verantwoordelijke = txtVerantwoordelijke.Text;
                updateKlant.telefoon          = txtTelefoon.Text;
                updateKlant.gsm        = txtGsm.Text;
                updateKlant.fax        = txtFax.Text;
                updateKlant.email      = txtEmail.Text;
                updateKlant.btw_nummer = txtBTW.Text;

                int korting;
                if (txtKorting.Text == "")
                {
                    korting = 0;
                }
                else
                {
                    korting = Convert.ToInt32(txtKorting.Text);
                }
                updateKlant.korting             = korting;
                updateKlant.vervaldagen_offerte = txtVervaldagenOfferte.Text;
                updateKlant.vervaldagen_factuur = txtVervalDagenFactuur.Text;
                updateKlant.aantal_facturen     = txtAantalFacturen.Text;
                updateKlant.memo = txtMemo.Text;

                //Adres updaten
                //Eerst oude relatie verwijderen en dan nieuwe maken, gedaan in methode updateAdresVanKlant();
                locatie Adres = (locatie)cbbAdres.SelectedItem;
                KlantManagement.updateAdresVanKlant(oudeKlant.klant_id, Adres.locatie_id, "Adres");

                KlantManagement.updateKlant(updateKlant);

                //Eerste alle opstapplaatsen verwijderen
                OpstapplaatsManagement.deleteOpstapplaatsen(updateKlant.klant_id);

                //Opstapplaatsen updaten
                foreach (ComboBox cbbOpstap in flpOpstapplaats.Controls)
                {
                    //Dan nieuwe toevoegen
                    locatie       opstapLocatie       = (locatie)cbbOpstap.SelectedItem;
                    locatie_klant opstapLocatie_nieuw = new locatie_klant();
                    opstapLocatie_nieuw.klant_id = updateKlant.klant_id;
                    opstapLocatie_nieuw.locatie  = opstapLocatie;
                    opstapLocatie_nieuw.type     = "Opstapplaats";

                    OpstapplaatsManagement.addOpstapplaats(opstapLocatie_nieuw);
                }

                MainForm.updateStatus = "Klant: " + updateKlant.naam + ", is succesvol geupdate.";
            }

            else if (btnOpslaan.Name == "btnAanmaken")
            {
                if (KlantManagement.bestaatKlant(txtNaam.Text, (locatie)cbbAdres.SelectedItem) == true)
                {
                    MainForm.updateStatus = "De klant: " + txtNaam.Text + " bestaat reeds.";
                }
                else
                {
                    //Nieuw klant object aanmaken
                    klant nieuweKlant = new klant();

                    //Algemene gegevens invullen in het nieuweKlant object
                    nieuweKlant.naam = txtNaam.Text;

                    //titel mag leeg zijn
                    nieuweKlant.titel = cbbTitel.Text;
                    //Activiteit mag leg zijn
                    nieuweKlant.activiteit        = cbbActiviteit.Text;
                    nieuweKlant.verantwoordelijke = txtVerantwoordelijke.Text;
                    nieuweKlant.telefoon          = txtTelefoon.Text;
                    nieuweKlant.gsm        = txtGsm.Text;
                    nieuweKlant.fax        = txtFax.Text;
                    nieuweKlant.email      = txtEmail.Text;
                    nieuweKlant.btw_nummer = txtBTW.Text;

                    int korting;
                    if (txtKorting.Text == "")
                    {
                        korting = 0;
                    }
                    else
                    {
                        korting = Convert.ToInt32(txtKorting.Text);
                    }

                    nieuweKlant.korting             = korting;
                    nieuweKlant.vervaldagen_offerte = txtVervaldagenOfferte.Text;
                    nieuweKlant.vervaldagen_factuur = txtVervalDagenFactuur.Text;
                    nieuweKlant.aantal_facturen     = txtAantalFacturen.Text;
                    nieuweKlant.memo = txtMemo.Text;

                    //klant toevoegen aan de database
                    KlantManagement.addKlant(nieuweKlant);

                    //Adres toevoegen aan de klant
                    locatie       adresVanKlant = (locatie)cbbAdres.SelectedItem;
                    locatie_klant adresLink     = new locatie_klant();
                    adresLink.klant   = nieuweKlant;
                    adresLink.locatie = adresVanKlant;
                    adresLink.type    = "Adres";

                    KlantManagement.addAdresBijKlant(adresLink);

                    //Opstapplaatsen toevoegen aan de klant
                    foreach (ComboBox cbbOpstap in flpOpstapplaats.Controls)
                    {
                        locatie opstapLocatie = (locatie)cbbOpstap.SelectedItem;

                        locatie_klant opstapLocatieLink = new locatie_klant();

                        opstapLocatieLink.klant   = nieuweKlant;
                        opstapLocatieLink.locatie = opstapLocatie;
                        opstapLocatieLink.type    = "Opstapplaats";

                        OpstapplaatsManagement.addOpstapplaats(opstapLocatieLink);
                    }

                    MainForm.updateStatus = "Klant: " + nieuweKlant.naam + ", is succesvol aangemaakt.";
                }
            }


            //combobox opnieuw vullen
            cbbID.Items.Clear();
            cbbID.Items.AddRange(KlantManagement.getKlanten().ToArray());
            cbbID.DisplayMember = "naam";
            cbbID.ValueMember   = "klant_id";

            //knoppen goedzetten
            cbbID.Visible        = true;
            btnNieuw.Enabled     = true;
            btnVerwijder.Enabled = true;

            emptyFields();
            disablefields();
        }
Ejemplo n.º 19
0
        public ucFacturen()
        {
            InitializeComponent();

            #region combobox klanten
            //Combobox klanten opvullen + autocomplete
            cbbKlant.DataSource    = KlantManagement.getKlanten();
            cbbKlant.DisplayMember = "naam";
            cbbKlant.ValueMember   = "klant_id";
            cbbKlant.SelectedIndex = -1;

            //autocomplete
            cbbKlant.AutoCompleteSource = AutoCompleteSource.CustomSource;
            cbbKlant.AutoCompleteMode   = AutoCompleteMode.Suggest;

            AutoCompleteStringCollection klantcombo = new AutoCompleteStringCollection();
            foreach (klant k in KlantManagement.getKlanten())
            {
                klantcombo.Add(k.naam);
            }
            cbbKlant.AutoCompleteCustomSource = klantcombo;
            #endregion

            #region combobox vertrek + bestemming
            //Combobox vertrek + bestemming opvullen + autocomplete
            cbbVertrek.DataSource    = LocatieManagement.getLocaties();
            cbbVertrek.DisplayMember = "FullAdress";
            cbbVertrek.ValueMember   = "locatie_id";

            cbbBestemming.DataSource    = LocatieManagement.getLocaties();
            cbbBestemming.DisplayMember = "FullAdress";
            cbbBestemming.ValueMember   = "locatie_id";

            //autocomplete
            cbbVertrek.AutoCompleteSource = AutoCompleteSource.CustomSource;
            cbbVertrek.AutoCompleteMode   = AutoCompleteMode.Suggest;

            cbbBestemming.AutoCompleteSource = AutoCompleteSource.CustomSource;
            cbbBestemming.AutoCompleteMode   = AutoCompleteMode.Suggest;

            AutoCompleteStringCollection locatiecombo = new AutoCompleteStringCollection();
            foreach (locatie l in LocatieManagement.getLocaties())
            {
                locatiecombo.Add(l.FullAdress);
            }

            cbbVertrek.AutoCompleteCustomSource    = locatiecombo;
            cbbBestemming.AutoCompleteCustomSource = locatiecombo;
            #endregion

            #region combobox voertuigen
            //Combobox klanten opvullen + autocomplete
            cbbVoertuig.DataSource    = VoertuigManagement.getVoertuigen();
            cbbVoertuig.DisplayMember = "nummerplaat";
            cbbVoertuig.ValueMember   = "voertuig_id";

            //autocomplete
            cbbVoertuig.AutoCompleteSource = AutoCompleteSource.CustomSource;
            cbbVoertuig.AutoCompleteMode   = AutoCompleteMode.Suggest;

            AutoCompleteStringCollection voertuigcombo = new AutoCompleteStringCollection();
            foreach (voertuig v in VoertuigManagement.getVoertuigen())
            {
                voertuigcombo.Add(v.nummerplaat);
            }
            cbbVoertuig.AutoCompleteCustomSource = voertuigcombo;
            #endregion

            #region combobox chauffeurs
            //Combobox klanten opvullen + autocomplete
            cbbChauffeur.DataSource    = ChauffeurManagement.getChauffeurs();
            cbbChauffeur.DisplayMember = "FullName";
            cbbChauffeur.ValueMember   = "chauffeur_id";

            //autocomplete
            cbbChauffeur.AutoCompleteSource = AutoCompleteSource.CustomSource;
            cbbChauffeur.AutoCompleteMode   = AutoCompleteMode.Suggest;

            AutoCompleteStringCollection chauffeurcombo = new AutoCompleteStringCollection();
            foreach (chauffeur c in ChauffeurManagement.getChauffeurs())
            {
                chauffeurcombo.Add(c.FullName);
            }
            cbbChauffeur.AutoCompleteCustomSource = chauffeurcombo;
            #endregion
        }
Ejemplo n.º 20
0
        private void btnPrintCredit_Click(object sender, EventArgs e)
        {
            String  opdrachtenInhoud = "";
            decimal totalAmount      = 0;

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

            opdracht op = (opdracht)cbbID.SelectedItem;

            if (op.FactuurNummering1 == null)
            {
                return;
            }
            if (op.FactuurNummering1.FactuurJaar == null || op.FactuurNummering1.FactuurNr == null)
            {
                return;
            }

            opdracht_factuur of = FactuurManagement.getFactuurVanOpdracht(op);

            opdrachtenInhoud += of.opdracht_id + "\t";
            opdrachtenInhoud += of.credit_omschrijving + "\t";
            opdrachtenInhoud += of.credit_basis + "\t";
            opdrachtenInhoud += of.credit_btwpercent + "\t";
            opdrachtenInhoud += of.credit_btwbedrag + "\t";
            opdrachtenInhoud += of.credit_inc + "\t";
            opdrachtenInhoud += System.Environment.NewLine;

            totalAmount += of.credit_inc.Value;



            //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\CreditNota_template.docx";
                object fileToOpen = (object)@"R:\CarGo\opdracht_template.docx";

                //Where the new file will be saved to.
                object fileToSave = (object)@"R:\CarGo\opdrachten\Credit_" + 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.FactuurNummering1.FactuurNr + " " + opdracht.FactuurNummering1.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("Credit bedrag moet groter dan 0 zijn.", "Important Note", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }
Ejemplo n.º 21
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            //opdracht ophalen
            opdracht opdracht = (opdracht)cbbID.SelectedItem;

            if (opdracht == null)
            {
                MainForm.updateStatus = "Er is geen factuur geselecteerd, selecteer een opdracht en probeer dan opnieuw.";
            }
            else
            {
                //adres ophalen van klant
                locatie adres = KlantManagement.getAdresVanKlant(opdracht.klant.klant_id);

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

                DateTime einddatum = (DateTime)dtPeriodeEinde2.Value;
                String   datum2    = einddatum.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\factuur_contract_template.docx";

                //Where the new file will be saved to.
                object fileToSave = (object)@"R:\CarGo\contractfacturen\factuur_" + opdracht.klant.naam + "_" + datum1 + "-" + datum2 + ".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
                {
                    File.Copy(fileToOpen.ToString(), fileToSave.ToString(), true);
                }
                catch
                {
                    MainForm.updateStatus = "Kan nieuw document niet opslaan";
                    return;
                }
                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);



                //Search for bookmarks and replace them with the text you want
                PrintManagement.findAndReplace(doc, "naam_bedrijf", opdracht.klant.naam);
                PrintManagement.findAndReplace(doc, "straat_bedrijf", adres.straat);
                PrintManagement.findAndReplace(doc, "huisnummer_bedrijf", adres.nr);
                PrintManagement.findAndReplace(doc, "postcode_bedrijf", adres.postcode);
                PrintManagement.findAndReplace(doc, "gemeente_bedrijf", adres.plaats);
                PrintManagement.findAndReplace(doc, "id", opdracht.factuur_id_full);
                PrintManagement.findAndReplace(doc, "telefoon_klant", opdracht.klant.telefoon);
                PrintManagement.findAndReplace(doc, "fax_klant", opdracht.klant.fax);

                PrintManagement.findAndReplace(doc, "contractnummer", opdracht.contract_id_full);
                PrintManagement.findAndReplace(doc, "periode_begin1", datum1);
                PrintManagement.findAndReplace(doc, "periode_tot1", datum2);

                PrintManagement.findAndReplace(doc, "omschrijving", opdracht.ritomschrijving);
                PrintManagement.findAndReplace(doc, "vertrek", cbbVertrek.Text.ToString());
                PrintManagement.findAndReplace(doc, "bestemming", cbbBestemming.Text.ToString());
                PrintManagement.findAndReplace(doc, "aantal_plaatsen", opdracht.aantal_personen);
                PrintManagement.findAndReplace(doc, "opstap1", ContractManagement.getLocatie(opdracht.opdracht_id, "opstap_1").FullAdress);
                PrintManagement.findAndReplace(doc, "opstap2", ContractManagement.getLocatie(opdracht.opdracht_id, "opstap_1").FullAdress);
                PrintManagement.findAndReplace(doc, "dagprijs", opdracht.contract_dagprijs.ToString());
                PrintManagement.findAndReplace(doc, "saldo", txtPrijs.Text);

                ////Tabel invullen, lukte mij niet
                //Word.Tables tables = doc.Tables;
                //if (tables.Count > 0)
                //{
                //    //Eerste tabel eruit halen
                //    Word.Table table = tables[2];

                //    int rowsCount = table.Rows.Count;
                //    int coulmnsCount = table.Columns.Count;

                //    foreach (contract_rit rit in ContractManagement.getRitten(opdracht.opdracht_id))
                //    {
                //        Word.Row row = table.Rows.Add(ref missing);

                //        for (int j = 1; j <= coulmnsCount; j++)
                //        {
                //            row.Cells[j].Range.Text = string.Format("{0} : {1}", ofd.omschrijving, ofd.bedrag_inclusief.ToString());
                //            row.Cells[j].WordWrap = true;
                //            row.Cells[j].Range.Underline = Word.WdUnderline.wdUnderlineNone;
                //            row.Cells[j].Range.Bold = 0;
                //        }
                //    }
                //}

                //rest aan te vullen...


                doc.Save();
                doc.Activate();

                //Making word visible to be able to show the print preview.
                wordApp.Visible = true;

                //Close the document and the application (otherwise the process will keep running)

                /*doc.Close(ref missing, ref missing, ref missing);
                 * wordApp.Quit(ref missing, ref missing, ref missing);*/
            }
        }
Ejemplo n.º 22
0
        //events per klant tekenen
        private void drawEventsForCustomers(DateTime newFrom, DateTime newTo)
        {
            int    index = 0;
            string type  = string.Empty;
            List <BarInformation> lijst = new List <BarInformation>();

            foreach (klant klant in KlantManagement.getKlanten())
            {
                //opdrachten tekenen
                foreach (opdracht o in KlantManagement.getOpdrachtenVanKlant(klant))
                {
                    //Een start datetime aanmaken en einde datetime aanmaken

                    //Start datum
                    string   data_vanaf = o.vanaf_uur;
                    string[] delimiters = { ":" };
                    string[] vanaf      = data_vanaf.Split(delimiters, StringSplitOptions.None);

                    DateTime eventStart = new DateTime(o.vanaf_datum.Year, o.vanaf_datum.Month, o.vanaf_datum.Day,
                                                       Int32.Parse(vanaf[0]), Int32.Parse(vanaf[1]), 0);

                    //Eind datum
                    string   data_tot = o.tot_uur;
                    string[] tot      = data_tot.Split(delimiters, StringSplitOptions.None);

                    DateTime eventEnd = new DateTime(o.tot_datum.Year, o.tot_datum.Month, o.tot_datum.Day,
                                                     Int32.Parse(tot[0]), Int32.Parse(tot[1]), 0);



                    if (o.offerte_datum != null && o.opdracht_datum == null && o.factuur_datum == null)
                    {
                        barkleur   = Color.DarkRed;
                        hoverkleur = Color.IndianRed;
                        type       = "Offerte";
                    }
                    else if (o.opdracht_datum != null && o.factuur_datum == null)
                    {
                        barkleur   = Color.CornflowerBlue;
                        hoverkleur = Color.DarkBlue;
                        type       = "Opdracht";
                    }
                    else if (o.factuur_datum != null)
                    {
                        barkleur   = Color.Gray;
                        hoverkleur = Color.LightGray;
                        type       = "Factuur";
                    }

                    lijst.Add(new BarInformation("Klant: " + klant.naam, eventStart, eventEnd, barkleur, hoverkleur, index));
                }

                //contracten tekenen
                foreach (opdracht o in KlantManagement.getContractenVanKlant(klant))
                {
                    DateTime beginDatum = o.vanaf_datum;
                    TimeSpan lengte     = o.tot_datum - o.vanaf_datum;
                    string[] delimiters = { ":" };

                    foreach (contract_rit cr in ContractManagement.getRitten(o.opdracht_id))
                    {
                        foreach (rit_instantie ri in ContractManagement.getRitInstanties(cr))
                        {
                            //Start datum rit 1
                            string   data_vanaf = cr.rit1_vertrek;
                            string[] vanaf      = data_vanaf.Split(delimiters, StringSplitOptions.None);

                            DateTime eventStart = new DateTime(ri.datum.Year, ri.datum.Month, ri.datum.Day,
                                                               Int32.Parse(vanaf[0]), Int32.Parse(vanaf[1]), 0);

                            //Start datum rit 2
                            string   data_vanaf_2 = cr.rit2_vertrek;
                            string[] vanaf_2      = data_vanaf_2.Split(delimiters, StringSplitOptions.None);

                            DateTime eventStart_2 = new DateTime(ri.datum.Year, ri.datum.Month, ri.datum.Day,
                                                                 Int32.Parse(vanaf_2[0]), Int32.Parse(vanaf_2[1]), 0);

                            //Eind datum rit 1
                            string   data_tot = cr.rit1_terug;
                            string[] tot      = data_tot.Split(delimiters, StringSplitOptions.None);

                            DateTime eventEnd = new DateTime(ri.datum.Year, ri.datum.Month, ri.datum.Day,
                                                             Int32.Parse(tot[0]), Int32.Parse(tot[1]), 0);

                            //Eind datum rit 2
                            string   data_tot_2 = cr.rit2_terug;
                            string[] tot_2      = data_tot_2.Split(delimiters, StringSplitOptions.None);

                            DateTime eventEnd_2 = new DateTime(ri.datum.Year, ri.datum.Month, ri.datum.Day,
                                                               Int32.Parse(tot_2[0]), Int32.Parse(tot_2[1]), 0);

                            lijst.Add(new BarInformation("Klant: " + klant.naam, eventStart, eventEnd, Color.DarkGreen, Color.Green, index));
                            lijst.Add(new BarInformation("Klant: " + klant.naam, eventStart_2, eventEnd_2, Color.DarkGreen, Color.Green, index));
                        }
                    }
                }

                index += 1;
            }

            foreach (BarInformation bar in lijst)
            {
                ganttChart1.AddChartBar(bar.RowText, bar, bar.FromTime, bar.ToTime, bar.Color, bar.HoverColor, bar.Index);
            }
        }