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