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(); }
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++; } }
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"; }
//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(); } }
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(); }
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"; }
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; }
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; }
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); } }
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; }
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; }
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; }
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; }
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(); }
//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(); } }
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); } }
//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"; }
//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(); }
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 }
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); } }
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);*/ } }
//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); } }