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 selectedDate = dateTimePicker1.Value; if (selectedDate == null) { MainForm.updateStatus = "Kies een Maand"; return; } var query = from d in DataContext.dc.loonopgave_opgave_dags where d.ChauffeurID == selectedchauffeur.chauffeur_id && d.Datum.Value.Month == selectedDate.Month && d.Datum.Value.Year == selectedDate.Year && d.Datum.Value.Day == selectedDate.Day select d; currentOpgave = query.SingleOrDefault(); if (currentOpgave == null) { currentOpgave = new loonopgave_opgave_dag(); currentOpgave.chauffeur = (chauffeur)cbbChauffeur.SelectedItem; currentOpgave.Datum = dateTimePicker1.Value; Backend.DataContext.dc.loonopgave_opgave_dags.InsertOnSubmit(currentOpgave); Backend.DataContext.dc.SubmitChanges(); btnOpslaan.Name = "btnAanmaken"; } else { btnOpslaan.Name = "btnOpslaan"; //cbbLoonsoort.SelectedItem = currentOpgave.loonopgave_loonsoort; //txtUren.Text = currentOpgave.Uren.ToString(); //txtUrenNacht.Text = currentOpgave.UrenNacht.ToString(); //cbbMaaltijdcheque.Checked = currentOpgave.Maaltijdcheque == null ? false : currentOpgave.Maaltijdcheque.Value; //txtDagvergoeding.Text = currentOpgave.Dagvergoeding.ToString(); //cbbOnderbrokendienst.Checked = currentOpgave.OnderbrokenDienst == null ? false : currentOpgave.OnderbrokenDienst.Value; foreach (loonopgave_loonsoortenDag lsd in currentOpgave.loonopgave_loonsoortenDags) { ucLoonopgaveDagItterate uc = new ucLoonopgaveDagItterate(lsd, flp_loonsoort); flp_loonsoort.Controls.Add(uc); } } }
//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_dag Opgavedag = currentOpgave; if (btnOpslaan.Name == "btnOpslaan") { foreach (ucLoonopgaveDagItterate it in flp_loonsoort.Controls) { it.SaveLoonSoortDag(); } DataContext.dc.SubmitChanges(); MainForm.updateStatus = "Loonopgave: succesvol aangepast."; } else if (btnOpslaan.Name == "btnAanmaken") { Opgavedag.chauffeur = (chauffeur)cbbChauffeur.SelectedItem; Opgavedag.Datum = dateTimePicker1.Value; foreach (ucLoonopgaveDagItterate it in flp_loonsoort.Controls) { it.SaveLoonSoortDag(); } try { DataContext.dc.loonopgave_opgave_dags.InsertOnSubmit(Opgavedag); DataContext.dc.SubmitChanges(); } catch { } DataContext.dc.SubmitChanges(); MainForm.updateStatus = "Loonopgave: succesvol aangemaakt."; } disableFields(); }
//Methode voor leverancier te verwijderen, als dit mogelijk is private void btnVerwijder_Click(object sender, EventArgs e) { loonopgave_opgave_dag deleteOpgaveDag = currentOpgave; if (deleteOpgaveDag == null) { MainForm.updateStatus = "U moet een Loonopgave selecteren om te verwijderen."; } else { try { Backend.DataContext.dc.loonopgave_opgave_dags.DeleteOnSubmit(deleteOpgaveDag); Backend.DataContext.dc.SubmitChanges(); MainForm.updateStatus = "Loonopgave: succesvol verwijderd."; emptyFields(); } catch { MainForm.updateStatus = "Loonopgave: kan niet verwijderd worden, deze is reeds in gebruik."; } } }