private void SelectionsChanged() { currentOpgave = null; btnOpslaan.Enabled = true; chauffeur selectedchauffeur = (chauffeur)cbbChauffeur.SelectedItem; if (selectedchauffeur == null) { MainForm.updateStatus = "Kies een Chauffeur"; return; } emptyFields(); enableFields(); DateTime selectedmonth = dateTimePicker1.Value; if (selectedmonth == null) { MainForm.updateStatus = "Kies een Maand"; return; } var query = from d in DataContext.dc.loonopgave_opgave_maands where d.chauffeur_id == selectedchauffeur.chauffeur_id && d.maand.Value.Month == selectedmonth.Month && d.maand.Value.Year == selectedmonth.Year select d; currentOpgave = query.SingleOrDefault(); if (currentOpgave == null) { currentOpgave = new loonopgave_opgave_maand(); btnOpslaan.Name = "btnAanmaken"; } else { btnOpslaan.Name = "btnOpslaan"; } txtautocaruren12plus.Text = currentOpgave.autocar12plus.ToString(); txturennacht.Text = currentOpgave.urennachtBG.ToString(); txtonderbrokendiensten.Text = currentOpgave.onderbrokendiensten.ToString(); txtverlofdagen.Text = currentOpgave.verlofdagen.ToString(); txtfeestdagen.Text = currentOpgave.feestdagen.ToString(); txtwerkloosheidsd.Text = currentOpgave.werkloosheidsdagen.ToString(); txtziekte.Text = currentOpgave.ziektedagen.ToString(); txtkleinverlet.Text = currentOpgave.kleinverlet.ToString(); txtSpeciaal.Text = currentOpgave.dagenspeciaal.ToString(); txtgepresteeerdeUren.Text = currentOpgave.gepresteerdeUren.ToString(); txttebetalen.Text = currentOpgave.teBetalenUren.ToString(); txtOver.Text = currentOpgave.urenOver.ToString(); txtovervorigemaand.Text = currentOpgave.urenovervorigemaand.ToString(); txtovervolgendemaand.Text = currentOpgave.urenovervolgendemaand.ToString(); }
//Methode voor leverancier te verwijderen, als dit mogelijk is private void btnVerwijder_Click(object sender, EventArgs e) { loonopgave_opgave_maand deleteOpgave = currentOpgave; if (deleteOpgave == null) { MainForm.updateStatus = "U moet een opgave selecteren om te verwijderen."; } else { try { Backend.DataContext.dc.loonopgave_opgave_maands.DeleteOnSubmit(deleteOpgave); Backend.DataContext.dc.SubmitChanges(); MainForm.updateStatus = "Opgave: succesvol verwijderd."; cbbChauffeur.DataSource = LoonopgaveManagement.getChauffeurs(); emptyFields(); } catch { MainForm.updateStatus = "Opgave: kan niet verwijderd worden, deze is reeds in gebruik."; } } }
//Methode voor het opslaan / aanmaken van een leverancier private void btnOpslaan_Click(object sender, EventArgs e) { //Validatie if (Validation.hasValidationErrors(this.Controls)) { return; } loonopgave_opgave_maand OpgaveMaand = currentOpgave; try { if (txtautocaruren12plus.Text != "") { OpgaveMaand.autocar12plus = decimal.Parse(txtautocaruren12plus.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave uren 12+"; return; } try { if (txturennacht.Text != "") { OpgaveMaand.urennachtBG = decimal.Parse(txturennacht.Text); } } catch { MainForm.updateStatus = "Controleer: ingave uren nacht";; return; } try { if (txtonderbrokendiensten.Text != "") { OpgaveMaand.onderbrokendiensten = int.Parse(txtonderbrokendiensten.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave onderbroken diensten"; return; } try { if (txtverlofdagen.Text != "") { OpgaveMaand.verlofdagen = int.Parse(txtverlofdagen.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave verlofdagen";; return; } try { if (txtfeestdagen.Text != "") { OpgaveMaand.feestdagen = int.Parse(txtfeestdagen.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave feestdagen";; return; } try { if (txtwerkloosheidsd.Text != "") { OpgaveMaand.werkloosheidsdagen = int.Parse(txtwerkloosheidsd.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave werkloosheidsdagen";; return; } try { if (txtziekte.Text != "") { OpgaveMaand.ziektedagen = int.Parse(txtziekte.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave ziektedagen";; return; } try { if (txtkleinverlet.Text != "") { OpgaveMaand.kleinverlet = int.Parse(txtkleinverlet.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave dagen klein verlet";; return; } try { if (txtSpeciaal.Text != "") { OpgaveMaand.dagenspeciaal = int.Parse(txtSpeciaal.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave dagen klein verlet";; return; } try { if (txtgepresteeerdeUren.Text != "") { OpgaveMaand.gepresteerdeUren = decimal.Parse(txtgepresteeerdeUren.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave gepresteerde uren";; return; } try { if (txttebetalen.Text != "") { OpgaveMaand.teBetalenUren = decimal.Parse(txttebetalen.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave te betalen uren";; return; } try { if (txtOver.Text != "") { OpgaveMaand.urenOver = decimal.Parse(txtOver.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave uren over /te kort";; return; } try { if (txtovervorigemaand.Text != "") { OpgaveMaand.urenovervorigemaand = decimal.Parse(txtovervorigemaand.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave uren over / te kort vorige maand ";; return; } try { if (txtovervolgendemaand.Text != "") { OpgaveMaand.urenovervolgendemaand = decimal.Parse(txtovervolgendemaand.Text); } } catch (Exception) { MainForm.updateStatus = "Controleer: ingave uren over / te kort volgende maand";; return; } if (btnOpslaan.Name == "btnOpslaan") { Backend.DataContext.dc.SubmitChanges(); MainForm.updateStatus = "Opgave: " + "" + ", is succesvol aangepast."; } else if (btnOpslaan.Name == "btnAanmaken") { if (cbbChauffeur.SelectedItem != null) { OpgaveMaand.chauffeur = (chauffeur)cbbChauffeur.SelectedItem; } else { MainForm.updateStatus = "Error: Kies Chauffeur"; return; } if (dateTimePicker1.Value != null) { OpgaveMaand.maand = dateTimePicker1.Value; } else { MainForm.updateStatus = "Error: Voer een correcte datum in"; return; } Backend.DataContext.dc.loonopgave_opgave_maands.InsertOnSubmit(currentOpgave); Backend.DataContext.dc.SubmitChanges(); MainForm.updateStatus = "Opgave: " + "" + ", is succesvol aangemaakt."; } disableFields(); }