Пример #1
0
        //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;
            }
        }
Пример #2
0
        //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.";
                }
            }
        }
Пример #3
0
        //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);
        }
Пример #4
0
        //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;
        }
Пример #5
0
        //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();
        }