コード例 #1
0
ファイル: OpdrachtManagement.cs プロジェクト: tim-vdv/Carbus
 public static void addVoertuigBijOpdracht(opdracht_voertuig ov)
 {
     try
     {
         dc.opdracht_voertuigs.InsertOnSubmit(ov);
         dc.SubmitChanges();
     }
     catch { }
 }
コード例 #2
0
ファイル: OpdrachtManagement.cs プロジェクト: tim-vdv/Carbus
 public static bool DeleteOpdrachtVoertuig(opdracht_voertuig ov)
 {
     try
     {
         dc.opdracht_voertuigs.DeleteOnSubmit(ov);
         dc.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #3
0
ファイル: ucVoertuigKiezer.cs プロジェクト: tim-vdv/Carbus
        public ucVoertuigKiezer(opdracht_voertuig ov)
        {
            InitializeComponent();

            FillBasics();
            _opdarchtVoertuig = ov;
            if (ov.voertuig != null)
            {
                voertuig = ov.voertuig;
            }
            _opdarchtVoertuig.voertuig = voertuig;

            OpdrachtManagement.addVoertuigBijOpdracht(_opdarchtVoertuig);
        }
コード例 #4
0
ファイル: ucInfo.cs プロジェクト: tim-vdv/Carbus
        //Methode voor formulier in te vullen met de geselecteerde opdracht
        //Methode voor het "opslaan" van de info in de tabel opdracht
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //validatie check voor opslaan
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }
            //als validatie geslaagd is
            opdracht geselecteerdeOpdracht = (opdracht)cbbID.SelectedItem;


            opdracht updatedInfo = InfoManagement.updateInfo(geselecteerdeOpdracht.opdracht_id,
                                                             txtPrijs.Text, dtVan.Value, dtTot.Value, txtRitboeknummer.Text,
                                                             txtRitbladnummer.Text, txtAantaldagen.Text, txtAantalpersonen.Text,
                                                             txtTotaalkm.Text, txtGeredenkm.Text, txtBeladenkm.Text, txtLedigekm.Text,
                                                             txtTotaalkm_buitenland.Text, txtKmDuitsland.Text, txtKmBinnenland.Text
                                                             , cbbVersteLand.SelectedText, txtNettoOntvangst.Text);

            foreach (ucKost ucKost in flpKosten.Controls)
            {
                kost kost = new kost();
                kost.bedrag       = ucKost.prijs;
                kost.omschrijving = ucKost.omschrijving;

                opdracht_kost ok = new opdracht_kost();
                ok.kost     = kost;
                ok.opdracht = updatedInfo;

                OfferteManagement.addKostBijOfferte(ok);
            }

            //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 = updatedInfo;
                ov.voertuig = voe.voertuig;

                InfoManagement.addVoertuigBijOpdracht(ov);
            }


            cbbID.DataSource      = InfoManagement.getOpdrachten();
            cbbID.SelectedItem    = geselecteerdeOpdracht;
            MainForm.updateStatus = "De rit informatie over Opdracht: " + updatedInfo.opdracht_id + ", is succesvol opgeslaan.";
        }
コード例 #5
0
ファイル: ucContract.cs プロジェクト: tim-vdv/Carbus
        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.";
            }
        }
コード例 #6
0
ファイル: OpdrachtManagement.cs プロジェクト: tim-vdv/Carbus
        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();
        }