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