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); } } }
private void btnAddOpleiding_Click(object sender, EventArgs e) { if (currentOpgave != null) { //Nieuw object van de opleiding usercontrol aanmaken loonopgave_loonsoortenDag loonsoortdag = new loonopgave_loonsoortenDag(); Backend.DataContext.dc.loonopgave_loonsoortenDags.InsertOnSubmit(loonsoortdag); Backend.DataContext.dc.SubmitChanges(); loonsoortdag.loonopgave_opgave_dag = currentOpgave; ucLoonopgaveDagItterate uc = new ucLoonopgaveDagItterate(loonsoortdag, flp_loonsoort); //Object toevoegen aan FlowLayoutPanel flpOpleidingen Backend.DataContext.dc.SubmitChanges(); flp_loonsoort.Controls.Add(uc); } else { MainForm.updateStatus = "Maak eerst een combinatie chauffeur, datum"; } }
public void removeLoonOpgaveItem(ucLoonopgaveDagItterate ucl) { flp_loonsoort.Controls.Remove(ucl); }