//Juiste loonsoort selecteren en het formulier invullen met de juiste gegevens private void cbbID_SelectedLoonsoortChanged(object sender, EventArgs e) { txtUren.Text = String.Empty; txtUrenNacht.Text = String.Empty; txtUren12plus.Text = string.Empty; txtUrenExtra.Text = String.Empty; cbbMaaltijdcheque.Checked = false; txtDagvergoeding.Text = String.Empty; txtdienstvergoeding.Text = String.Empty; txtAmplitude.Text = String.Empty; txtAutocarvergoeding.Text = String.Empty; cbbOnderbrokendienst.Checked = false; //btnOpslaan.Name = "btnOpslaan"; loonopgave_loonsoort selectedLoonsoort = (loonopgave_loonsoort)cbbLoonsoort.SelectedItem; if (selectedLoonsoort != null) { txtUren.Text = TimeSpan.FromHours((double)((selectedLoonsoort.Uren == null) ? 0 : selectedLoonsoort.Uren)).ToString(); txtUrenNacht.Text = TimeSpan.FromHours((double)((selectedLoonsoort.UrenNacht == null) ? 0 : selectedLoonsoort.UrenNacht)).ToString(); txtUren12plus.Text = TimeSpan.FromHours((double)((selectedLoonsoort.Uren12Plus == null) ? 0 : selectedLoonsoort.Uren12Plus)).ToString(); cbbMaaltijdcheque.Checked = selectedLoonsoort.Maaltijdcheque == null ? false : selectedLoonsoort.Maaltijdcheque.Value; txtDagvergoeding.Text = selectedLoonsoort.DagVergoeding.ToString(); cbbOnderbrokendienst.Checked = selectedLoonsoort.OnderbrokenDienst == null ? false : selectedLoonsoort.OnderbrokenDienst.Value; } }
//Methode voor leverancier te verwijderen, als dit mogelijk is private void btnVerwijder_Click(object sender, EventArgs e) { loonopgave_loonsoort deleteLoonsoort = (loonopgave_loonsoort)cbbID.SelectedItem; if (deleteLoonsoort == null) { MainForm.updateStatus = "U moet een loonsoort selecteren om te verwijderen."; } else { try { foreach (loonopgave_loonsoortenDag lsd in deleteLoonsoort.loonopgave_loonsoortenDags) { Backend.DataContext.dc.loonopgave_loonsoortenDags.DeleteOnSubmit(lsd); Backend.DataContext.dc.SubmitChanges(); } Backend.DataContext.dc.loonopgave_loonsoorts.DeleteOnSubmit(deleteLoonsoort); Backend.DataContext.dc.SubmitChanges(); MainForm.updateStatus = "Loonsoort: " + deleteLoonsoort.PrestatieOmschrijving + ", is succesvol verwijderd."; cbbID.Items.Clear(); cbbID.DataSource = LoonopgaveManagement.getloonsoorten(); emptyFields(); } catch { MainForm.updateStatus = "Leverancier: " + deleteLoonsoort.PrestatieOmschrijving + ", kan niet verwijderd worden, deze is reeds in gebruik."; } } }
//loonsoort opvragen, op basis van id public static loonopgave_loonsoort getLoonsoort(int loonsoort_id) { var query = (from l in dc.loonopgave_loonsoorts where l.ID == loonsoort_id select l); loonopgave_loonsoort loonsoort = query.SingleOrDefault(); return(loonsoort); }
//Juiste loonsoort selecteren en het formulier invullen met de juiste gegevens private void cbbID_SelectedIndexChanged(object sender, EventArgs e) { btnOpslaan.Enabled = true; loonopgave_loonsoort loonsoort = (loonopgave_loonsoort)cbbID.SelectedItem; emptyFields(); enableFields(); btnOpslaan.Name = "btnOpslaan"; txtOmschrijving.Text = loonsoort.PrestatieOmschrijving; cbbFirma.SelectedItem = loonsoort.bedrijf1; txtUren.Text = TimeSpan.FromHours((double)((loonsoort.Uren == null)?0:loonsoort.Uren)).ToString(); //Convert.ToDecimal(ts.TotalHours).ToString("#.00"); txtUrenNacht.Text = TimeSpan.FromHours((double)((loonsoort.UrenNacht == null) ? 0 : loonsoort.UrenNacht)).ToString(); txtUren12Plus.Text = TimeSpan.FromHours((double)((loonsoort.Uren12Plus == null) ? 0 : loonsoort.Uren12Plus)).ToString(); cbbMaaltijdcheque.Checked = loonsoort.Maaltijdcheque.Value; txtDagvergoeding.Text = loonsoort.DagVergoeding.ToString(); cbbOnderbrokendienst.Checked = loonsoort.OnderbrokenDienst.Value; }
//Methode voor het opslaan / aanmaken van een leverancier private void btnOpslaan_Click(object sender, EventArgs e) { //Validatie if (Validation.hasValidationErrors(this.Controls)) { return; } //if (btnOpslaan.Name == "btnOpslaan") if (cbbID.Visible == true) { loonopgave_loonsoort updateLoonsoort = (loonopgave_loonsoort)cbbID.SelectedItem; if (txtOmschrijving.Text == string.Empty || txtOmschrijving.Text == " ") { MainForm.updateStatus = "Gelieve een beschrijving op te geven."; return; } updateLoonsoort.PrestatieOmschrijving = txtOmschrijving.Text; try { bedrijf selectedBedrijf = (bedrijf)cbbFirma.SelectedItem; updateLoonsoort.Bedrijf = selectedBedrijf.bedrijf_id; } catch (Exception) { updateLoonsoort.Bedrijf = null; } try { updateLoonsoort.Uren = (decimal)TimeSpan.Parse(txtUren.Text).TotalHours; } catch { updateLoonsoort.Uren = 0; MainForm.updateStatus = "Error: kan uren niet converteren"; } try { updateLoonsoort.UrenNacht = (decimal)TimeSpan.Parse(txtUrenNacht.Text).TotalHours; } catch { updateLoonsoort.UrenNacht = 0; MainForm.updateStatus = "Error: kan uren nacht niet converteren"; } try { updateLoonsoort.Uren12Plus = (decimal)TimeSpan.Parse(txtUren12Plus.Text).TotalHours; } catch { updateLoonsoort.Uren12Plus = 0; MainForm.updateStatus = "Error: kan uren 12+ niet converteren"; } try { updateLoonsoort.DagVergoeding = decimal.Parse(txtDagvergoeding.Text); } catch { MainForm.updateStatus = "Error: kan dagvergoeding niet converteren"; } updateLoonsoort.Maaltijdcheque = cbbMaaltijdcheque.Checked; updateLoonsoort.OnderbrokenDienst = cbbOnderbrokendienst.Checked; Backend.DataContext.dc.SubmitChanges(); cbbID.DataSource = null; cbbID.Items.Clear(); cbbID.Items.AddRange(LoonopgaveManagement.getloonsoorten().ToArray()); cbbID.ValueMember = "ID"; cbbID.DisplayMember = "PrestatieOmschrijving"; cbbID.SelectedItem = updateLoonsoort; MainForm.updateStatus = "Leverancier: " + txtOmschrijving.Text + ", is succesvol aangepast."; } //else if (btnOpslaan.Name == "btnAanmaken") else if (cbbID.Visible == false) { if (txtOmschrijving.Text == string.Empty || txtOmschrijving.Text == " ") { MainForm.updateStatus = "Gelieve een beschrijving op te geven."; return; } loonopgave_loonsoort updateLoonsoort = new loonopgave_loonsoort(); updateLoonsoort.PrestatieOmschrijving = txtOmschrijving.Text; if (cbbFirma.SelectedItem != null) { updateLoonsoort.Bedrijf = ((bedrijf)cbbFirma.SelectedItem).bedrijf_id; } TimeSpan _txtUren; if (TimeSpan.TryParse(txtUren.Text, out _txtUren)) { updateLoonsoort.Uren = (decimal)_txtUren.TotalHours; } else { updateLoonsoort.Uren = 0; } TimeSpan _txtUrenNacht; if (TimeSpan.TryParse(txtUrenNacht.Text, out _txtUrenNacht)) { updateLoonsoort.UrenNacht = (decimal)_txtUrenNacht.TotalHours; } else { updateLoonsoort.UrenNacht = 0; } try { updateLoonsoort.Uren12Plus = (decimal)TimeSpan.Parse(txtUren12Plus.Text).TotalHours; } catch { updateLoonsoort.Uren12Plus = 0; MainForm.updateStatus = "Error: kan uren 12+ niet converteren"; } updateLoonsoort.Maaltijdcheque = cbbMaaltijdcheque.Checked; updateLoonsoort.OnderbrokenDienst = cbbOnderbrokendienst.Checked; try { updateLoonsoort.DagVergoeding = decimal.Parse(txtDagvergoeding.Text); } catch { MainForm.updateStatus = "Error: kan dagvergoeding niet converteren"; } Backend.DataContext.dc.loonopgave_loonsoorts.InsertOnSubmit(updateLoonsoort); Backend.DataContext.dc.SubmitChanges(); cbbID.Visible = true; //Datasource updaten zodat de nieuwe in de lijst staat //cbbID.Items.Clear(); cbbID.DataSource = LoonopgaveManagement.getloonsoorten(); //Laatste selecteren cbbID.SelectedIndex = cbbID.Items.Count - 1; MainForm.updateStatus = "Loonsoort: " + txtOmschrijving.Text + ", is succesvol aangemaakt."; } disableFields(); }