Exemple #1
0
 public static void addChauffeurBijOpdracht(opdracht_chauffeur oc)
 {
     if (oc.chauffeur == null)
     {
         dc.opdracht_chauffeurs.InsertOnSubmit(oc);
     }
     dc.SubmitChanges();
 }
Exemple #2
0
 public static bool DeleteOpdrachtChauffeur(opdracht_chauffeur oc)
 {
     try
     {
         dc.opdracht_chauffeurs.DeleteOnSubmit(oc);
         dc.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Exemple #3
0
        public ucChauffeurKiezer(opdracht_chauffeur opdcha)
        {
            InitializeComponent();
            FillBasics();
            _opdrachtChauffeur = opdcha;
            if (opdcha.chauffeur != null)
            {
                chauffeur = opdcha.chauffeur;
            }
            _opdrachtChauffeur.chauffeur = chauffeur;

            OpdrachtManagement.addChauffeurBijOpdracht(_opdrachtChauffeur);
        }
Exemple #4
0
        public static void updateContract(int contract_rit_id, int opdracht_id, string klantNaam, string eindUur, string startUur, string eindUur2, string startUur2, int chauffeurID, int secChauffeurID, int voertuigID)
        {
            var toChange = (from oc in dc.contract_rits
                            where oc.contract_rit_id == contract_rit_id
                            select oc).Single();

            var chauffChange = (from oc in dc.opdracht_chauffeurs
                                where oc.opdracht_id == opdracht_id && oc.tweede_chauffeur == false
                                select oc).DefaultIfEmpty().Single();

            chauffChange.chauffeur_id = chauffeurID;

            var chauffSecChange = (from oc in dc.opdracht_chauffeurs
                                   where oc.opdracht_id == opdracht_id && oc.tweede_chauffeur == true
                                   select oc).DefaultIfEmpty().Single();

            if (chauffSecChange != null)
            {
                chauffSecChange.chauffeur_id = secChauffeurID;
            }
            else
            {
                opdracht_chauffeur chauff = new opdracht_chauffeur();
                chauff.tweede_chauffeur = true;
                chauff.opdracht_id      = opdracht_id;
                chauff.chauffeur_id     = secChauffeurID;
                dc.opdracht_chauffeurs.InsertOnSubmit(chauff);
            }

            var voertuigContract = (from oc in dc.opdracht_voertuigs where oc.opdracht_id == opdracht_id select oc).Single();

            voertuigContract.voertuig_id = voertuigID;


            toChange.rit1_vertrek = startUur;
            toChange.rit1_terug   = eindUur;
            toChange.rit2_vertrek = startUur2;
            toChange.rit2_terug   = eindUur2;

            dc.SubmitChanges();

            MessageBox.Show("Update complete!");
        }
Exemple #5
0
 public static void addChauffeurBijContract(opdracht_chauffeur oc)
 {
     dc.opdracht_chauffeurs.InsertOnSubmit(oc);
     dc.SubmitChanges();
 }
Exemple #6
0
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //Validatie
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }
            //als validatie geslaagd is
            //if (btnOpslaan.Name == "btnAanmaken")
            if (cbbID.Visible == false)
            {
                opdracht nieuwContract = ContractManagement.addContract((klant)cbbKlant.SelectedItem, dtVan.Value, dtTot.Value,
                                                                        Byte.Parse(txtPlaatsen.Text), txtOmschrijving.Text, txtGezelschap.Text, txtMemo.Text,
                                                                        Decimal.Parse(txtDagprijs.Text), true);


                //Vertreklocatie toevoegen aan opdracht
                locatie vertrek = (locatie)cbbVertrek.SelectedItem;
                ContractManagement.addLocatie(nieuwContract, vertrek, "vertrek");

                //Bestemming locatie toevoegen aan opdracht
                locatie bestemming = (locatie)cbbBestemming.SelectedItem;
                ContractManagement.addLocatie(nieuwContract, bestemming, "bestemming");

                //opstap_1 locatie toevoegen aan opdracht
                locatie opstap_1 = (locatie)cbbOpstap_1.SelectedItem;
                ContractManagement.addLocatie(nieuwContract, opstap_1, "opstap_1");

                //opstap_2 locatie toevoegen aan opdracht
                locatie opstap_2 = (locatie)cbbOpstap_2.SelectedItem;
                ContractManagement.addLocatie(nieuwContract, opstap_2, "opstap_2");

                foreach (ucRit ucRit in flpRitten.Controls)
                {
                    contract_rit rit = new contract_rit();
                    rit.dag          = ucRit.dag;
                    rit.rit1_terug   = ucRit.terug_1;
                    rit.rit2_terug   = ucRit.terug_2;
                    rit.rit1_vertrek = ucRit.vertrek_1;
                    rit.rit2_vertrek = ucRit.vertrek_2;

                    opdracht_contract_rit ocr = new opdracht_contract_rit();
                    ocr.contract_rit = rit;
                    ocr.opdracht     = nieuwContract;

                    ContractManagement.addRitBijContract(ocr);
                }


                //Voor elke usercontrol ucChauffeurkiezer in flpChauffeurs een nieuwe chauffeur link toevoegen aan de veel op veel tussentabel
                foreach (ucChauffeurKiezer cha in flpChauffeurs.Controls)
                {
                    opdracht_chauffeur oc = new opdracht_chauffeur();
                    oc.opdracht  = nieuwContract;
                    oc.chauffeur = cha.chauffeur;

                    ContractManagement.addChauffeurBijContract(oc);
                }

                //Voor elke usercontrol ucVoertuigKiezer in flpVoertuigen een nieuwe voertuig link toevoegen aan de veel op veel tussentabel
                foreach (ucVoertuigKiezer voe in flpVoertuigen.Controls)
                {
                    opdracht_voertuig ov = new opdracht_voertuig();
                    ov.opdracht = nieuwContract;
                    ov.voertuig = voe.voertuig;

                    ContractManagement.addVoertuigBijOpdracht(ov);
                }

                cbbID.DataSource = ContractManagement.getContracten();
                //cbbID.SelectedIndex = cbbID.Items.Count - 1;
                cbbID.SelectedItem    = nieuwContract;
                cbbID.Visible         = true;
                MainForm.updateStatus = "Het contract met ID: " + nieuwContract.opdracht_id + ", is succesvol aangemaakt.";
            }
            //else if (btnOpslaan.Name == "btnOpslaan")
            else if (cbbID.Visible == true)
            {
                opdracht oudContract    = (opdracht)cbbID.SelectedItem;
                opdracht updateContract = ContractManagement.updateContract(oudContract.opdracht_id, (klant)cbbKlant.SelectedItem,
                                                                            dtVan.Value, dtTot.Value,
                                                                            Byte.Parse(txtPlaatsen.Text), txtOmschrijving.Text, txtGezelschap.Text, txtMemo.Text,
                                                                            Decimal.Parse(txtDagprijs.Text), true);

                //Vertreklocatie toevoegen aan opdracht
                locatie vertrek = (locatie)cbbVertrek.SelectedItem;
                ContractManagement.addLocatie(updateContract, vertrek, "vertrek");

                //Bestemming locatie toevoegen aan opdracht
                locatie bestemming = (locatie)cbbBestemming.SelectedItem;
                ContractManagement.addLocatie(updateContract, bestemming, "bestemming");

                //opstap_1 locatie toevoegen aan opdracht
                locatie opstap_1 = (locatie)cbbOpstap_1.SelectedItem;
                ContractManagement.addLocatie(updateContract, opstap_1, "opstap_1");

                //opstap_2 locatie toevoegen aan opdracht
                locatie opstap_2 = (locatie)cbbOpstap_2.SelectedItem;
                ContractManagement.addLocatie(updateContract, opstap_2, "opstap_2");


                foreach (contract_rit rit in ContractManagement.getRitten(updateContract.opdracht_id))
                {
                    Boolean bestaat = false;

                    foreach (ucRit ucRit in flpRitten.Controls)
                    {
                        contract_rit schermrit = new contract_rit();
                        schermrit.dag          = ucRit.dag;
                        schermrit.rit1_terug   = ucRit.terug_1;
                        schermrit.rit2_terug   = ucRit.terug_2;
                        schermrit.rit1_vertrek = ucRit.vertrek_1;
                        schermrit.rit2_vertrek = ucRit.vertrek_2;

                        if (rit.dag == schermrit.dag && rit.rit1_terug == schermrit.rit1_terug && rit.rit1_vertrek == schermrit.rit1_vertrek &&
                            rit.rit2_terug == schermrit.rit2_terug && rit.rit2_vertrek == schermrit.rit2_vertrek)
                        {
                            bestaat = true;
                            break;
                        }
                    }

                    if (bestaat == false)
                    {
                        ContractManagement.deleteRit(updateContract, rit);
                    }
                }


                foreach (ucRit ucRit in flpRitten.Controls)
                {
                    contract_rit rit = new contract_rit();
                    rit.dag          = ucRit.dag;
                    rit.rit1_terug   = ucRit.terug_1;
                    rit.rit2_terug   = ucRit.terug_2;
                    rit.rit1_vertrek = ucRit.vertrek_1;
                    rit.rit2_vertrek = ucRit.vertrek_2;

                    if (ContractManagement.bestaatRit(updateContract, rit) == false)
                    {
                        opdracht_contract_rit ocr = new opdracht_contract_rit();
                        ocr.contract_rit = rit;
                        ocr.opdracht     = updateContract;

                        ContractManagement.addRitBijContract(ocr);
                    }
                    else
                    {
                    }
                }


                //Voor elke usercontrol ucChauffeurkiezer in flpChauffeurs een nieuwe chauffeur link toevoegen aan de veel op veel tussentabel
                foreach (ucChauffeurKiezer cha in flpChauffeurs.Controls)
                {
                    opdracht_chauffeur oc = new opdracht_chauffeur();
                    oc.opdracht  = updateContract;
                    oc.chauffeur = cha.chauffeur;

                    ContractManagement.addChauffeurBijContract(oc);
                }

                //Voor elke usercontrol ucVoertuigKiezer in flpVoertuigen een nieuwe voertuig link toevoegen aan de veel op veel tussentabel
                foreach (ucVoertuigKiezer voe in flpVoertuigen.Controls)
                {
                    opdracht_voertuig ov = new opdracht_voertuig();
                    ov.opdracht = updateContract;
                    ov.voertuig = voe.voertuig;

                    ContractManagement.addVoertuigBijOpdracht(ov);
                }

                MainForm.updateStatus = "Het contract met ID: " + updateContract.opdracht_id + ", is succesvol aangepast.";
            }
        }
Exemple #7
0
        public static void updateOpdrachtGood(int opdracht_id, string chauffeur, string secondChauffeur, string startUur, string eindUur, int voertuig_id, int Selectedleverancier)
        {
            var chauffChange = (from oc in dc.opdracht_chauffeurs
                                where oc.opdracht_id == opdracht_id && oc.tweede_chauffeur == false
                                select oc).DefaultIfEmpty().Single();

            var chauffChangeSecond = (from oc in dc.opdracht_chauffeurs
                                      where oc.opdracht_id == opdracht_id && oc.tweede_chauffeur == true
                                      select oc).DefaultIfEmpty().Single();

            var leverancierChange = (from oc in dc.leveranciers where oc.leverancier_id == Selectedleverancier select oc).DefaultIfEmpty().Single();


            var voertuigChange = (from oc in dc.opdracht_voertuigs where oc.opdracht_id == opdracht_id select oc).DefaultIfEmpty().Single();

            if (voertuigChange != null)
            {
                voertuigChange.voertuig_id = voertuig_id;
            }
            else
            {
                opdracht_voertuig opdrVoer = new opdracht_voertuig();
                opdrVoer.voertuig_id = voertuig_id;
                opdrVoer.opdracht_id = opdracht_id;
                dc.opdracht_voertuigs.InsertOnSubmit(opdrVoer);
            }

            if (chauffeur != "null")
            {
                var chauff = (from oc in dc.chauffeurs
                              where oc.naam == chauffeur
                              select oc).Single();

                if (chauffChange != null)
                {
                    chauffChange.chauffeur_id = chauff.chauffeur_id;
                }
                else
                {
                    opdracht_chauffeur opdr_chauff = new opdracht_chauffeur();
                    opdr_chauff.chauffeur_id     = chauff.chauffeur_id;
                    opdr_chauff.opdracht_id      = opdracht_id;
                    opdr_chauff.tweede_chauffeur = false;
                    dc.opdracht_chauffeurs.InsertOnSubmit(opdr_chauff);
                }
            }

            if (secondChauffeur != "null")
            {
                var chauffSec = (from oc in dc.chauffeurs
                                 where oc.naam == secondChauffeur
                                 select oc).Single();

                if (chauffChangeSecond != null)
                {
                    chauffChangeSecond.chauffeur_id = chauffSec.chauffeur_id;
                }
                else
                {
                    opdracht_chauffeur opdr_chauff = new opdracht_chauffeur();

                    if (chauffeur != "null")
                    {
                        var chauff = (from oc in dc.chauffeurs
                                      where oc.naam == chauffeur
                                      select oc).Single();
                        opdr_chauff.chauffeur_id = chauff.chauffeur_id;
                    }

                    opdr_chauff.opdracht_id      = opdracht_id;
                    opdr_chauff.tweede_chauffeur = true;
                    dc.opdracht_chauffeurs.InsertOnSubmit(opdr_chauff);
                }
            }

            var toChange = (from oc in dc.opdrachts
                            where oc.opdracht_id == opdracht_id
                            select oc).Single();

            /*var toChangeDriver = (from oc in dc.opdracht_chauffeurs
             *                    where oc. == opdracht_id
             *                    select oc).Single();*/

            if (Selectedleverancier != 0)
            {
                if (leverancierChange != null)
                {
                    toChange.leverancier_id = leverancierChange.leverancier_id;
                }
            }
            toChange.vanaf_uur = startUur;
            toChange.tot_uur   = eindUur;

            dc.SubmitChanges();
        }