Esempio n. 1
0
        public static void addRitInstantie(contract_rit rit, DateTime datum)
        {
            rit_instantie rit_instantie = new rit_instantie();

            rit_instantie.datum = datum;
            rit.rit_instanties.Add(rit_instantie);
            dc.SubmitChanges();
        }
Esempio n. 2
0
        private void cbbDatum_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Instantie ophalen
            rit_instantie instantie = (rit_instantie)cbbDatum.SelectedItem;

            //Kijken of deze instantie informatie heeft of niet, zoniet niets doen, zowel informatie ophalen

            if (ContractManagement.hasRitInfo(instantie) == true)
            {
                enableInfo();
                emptyInfo();
                rit_info info = ContractManagement.getRitInfo(instantie);

                //Informatie van rit 1 invullen
                cbbChauffeur.SelectedItem = info.chauffeur;
                cbbVoertuig.SelectedItem  = info.voertuig;
                txtLedigekm.Text          = info.rit1_ledigekm.ToString();
                txtBeladenkm.Text         = info.rit1_beladenkm.ToString();
                txtAantalpersonen.Text    = info.rit1_aatal_personen.ToString();

                //Informatie tussen de rit
                txtKmTussen.Text = info.km_tussen_ritten.ToString();

                //Informatie van rit 2 invullen
                cbbChauffeur2.SelectedItem = info.chauffeur1;
                cbbVoertuig2.SelectedItem  = info.voertuig1;
                txtLedigekm2.Text          = info.rit2_ledigekm.ToString();
                txtBeladenkm2.Text         = info.rit2_beladenkm.ToString();
                txtAantalpersonen2.Text    = info.rit2_aantal_personen.ToString();

                MainForm.updateStatus = "Rit info van: " + cbbDatum.Text + ", is geladen.";
            }
            else
            {
                enableInfo();
                emptyInfo();

                opdracht contract = (opdracht)cbbID.SelectedItem;

                if (ContractManagement.getChauffeursVanContract(contract) != null)
                {
                    cbbChauffeur.SelectedItem  = ContractManagement.getChauffeursVanContract(contract).First();
                    cbbChauffeur2.SelectedItem = ContractManagement.getChauffeursVanContract(contract).First();
                }
                else
                {
                }

                if (ContractManagement.getVoertuigenVanOpdracht(contract) != null)
                {
                    cbbVoertuig.SelectedItem  = ContractManagement.getVoertuigenVanOpdracht(contract).First();
                    cbbVoertuig2.SelectedItem = ContractManagement.getVoertuigenVanOpdracht(contract).First();
                }
                else
                {
                }
            }
        }
Esempio n. 3
0
        public static void deleteRitInfo(rit_instantie instantie)
        {
            var query = (from ri in dc.rit_infos
                         where ri.rit_instantie == instantie
                         select ri);

            dc.rit_infos.DeleteAllOnSubmit(query);
            dc.SubmitChanges();
        }
Esempio n. 4
0
        public ucEditContractPerDay(rit_instantie instantie, int ritnummer)
        {
            InitializeComponent();
            FillBasics();

            currentInstantie = instantie;
            currentRitnummer = ritnummer;
            opdracht od = ContractManagement.getContract(instantie.contract_rit);

            lblContract.Text = od.contract_id_full;

            rit_info info = ContractManagement.getRitInfo(instantie);

            if (info == null)
            {
                info = ContractManagement.CreateRitInfo(instantie, od);
            }
            currentRitInfo = info;

            if (ritnummer == 1)
            {
                lblTime.Text = instantie.contract_rit.rit1_vertrek + " - " + instantie.contract_rit.rit1_terug;
                if (info.chauffeur != null)
                {
                    cbbChauffeur.SelectedItem = info.chauffeur;
                }
                if (info.voertuig != null)
                {
                    cbbVoertuig.SelectedItem = info.voertuig;
                }
                if (info.leverancier != null)
                {
                    cbbLeverancier.SelectedItem = info.leverancier;
                }
            }
            else if (ritnummer == 2)
            {
                lblTime.Text = instantie.contract_rit.rit2_vertrek + " - " + instantie.contract_rit.rit2_terug;
                if (info.chauffeur1 != null)
                {
                    cbbChauffeur.SelectedItem = info.chauffeur1;
                }
                if (info.voertuig1 != null)
                {
                    cbbVoertuig.SelectedItem = info.voertuig1;
                }
                if (info.leverancier1 != null)
                {
                    cbbLeverancier.SelectedItem = info.leverancier1;
                }
            }
        }
Esempio n. 5
0
 public static rit_instantie GetRitinstantie(int id)
 {
     try
     {
         rit_instantie instantie = (from i in dc.rit_instanties
                                    where i.rit_instantie1 == id
                                    select i).Single();
         return(instantie);
     }
     catch {
         return(null);
     }
 }
Esempio n. 6
0
        private void DoubleClickRow(object sender, EventArgs e)
        {
            try
            {
                foreach (DataGridViewRow row in dataGridView1.SelectedRows)
                {
                    string[] value3 = row.Cells[11].Value.ToString().Split('-');
                    //...

                    Form newform = new Form();
                    newform.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;
                    if (value3[0].Equals("O"))
                    {
                        int id = 0;
                        int.TryParse(value3[1], out id);
                        ucOpdracht EditObject = new ucOpdracht(OpdrachtManagement.getOpdracht(id));
                        newform.Controls.Add(EditObject);
                        newform.Text = "Edit Opdracht";

                        newform.Size = new Size(EditObject.Size.Width + 15, EditObject.Size.Height + 35);
                        newform.Show();
                    }

                    else if (value3[0].Equals("C"))
                    {
                        int id = 0;
                        int.TryParse(value3[1], out id);

                        rit_instantie instantie = OpdrachtManagement.GetRitinstantie(int.Parse(value3[1]));
                        int           ritnummer = int.Parse(value3[2]);

                        ucEditContractPerDay editObject = new ucEditContractPerDay(instantie, ritnummer);
                        newform.Controls.Add(editObject);
                        newform.Size = new Size(editObject.Size.Width + 15, editObject.Size.Height + 35);
                        newform.Show();
                    }
                    else if (value3[0].Equals("I"))
                    {
                        int id = 0;
                        int.TryParse(value3[1], out id);
                        ucOfferte editObject = new ucOfferte(OpdrachtManagement.getOpdracht(id));
                        newform.Controls.Add(editObject);
                        newform.Size = new Size(editObject.Size.Width + 15, editObject.Size.Height + 35);
                        newform.Show();
                    }
                }
            }
            catch { }
        }
Esempio n. 7
0
        //Rit informatie ophalen over de geselecteerde rit instantie
        public static rit_info getRitInfo(rit_instantie instantie)
        {
            var query = (from ri in dc.rit_infos
                         where ri.rit_instantie == instantie
                         select ri);

            if (query.Any() == true)
            {
                return(query.Single());
            }
            else
            {
                return(null);
            }
        }
Esempio n. 8
0
        //Info management
        //Kijken of de geselecteerde rit instantie informatie bevat of niet
        public static Boolean hasRitInfo(rit_instantie instantie)
        {
            var query = (from ri in dc.rit_infos
                         where ri.rit_instantie == instantie
                         select ri);

            if (query.Any() == false)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Esempio n. 9
0
        public static rit_info CreateRitInfo(rit_instantie instantie, opdracht od)
        {
            //Bestaat er nog geen informatie? --> Aanmaken
            rit_info info = new rit_info();

            info.rit_instantie = instantie;

            var chauffeur = ContractManagement.getChauffeursVanContract(od);

            if (chauffeur.Count() > 0)
            {
                info.chauffeur = chauffeur.First();
            }
            if (chauffeur.Count() > 1)
            {
                info.chauffeur1 = chauffeur.ElementAt(1);
            }
            else
            {
                info.chauffeur1 = chauffeur.First();
            }


            var opdrachtVoertuigen = OpdrachtManagement.getVoertuigenVanOpdracht(od);

            if (opdrachtVoertuigen.Count() > 0)
            {
                info.voertuig = opdrachtVoertuigen.First().voertuig;
            }

            if (opdrachtVoertuigen.Count() > 1)
            {
                info.voertuig1 = opdrachtVoertuigen.ElementAt(1).voertuig;
            }
            else
            {
                info.voertuig1 = info.voertuig;
            }

            info.rit1_vertrek = instantie.contract_rit.rit1_vertrek;
            info.rit1_terug   = instantie.contract_rit.rit1_terug;
            info.rit2_vertrek = instantie.contract_rit.rit2_vertrek;
            info.rit2_terug   = instantie.contract_rit.rit2_terug;

            ContractManagement.addRitInfo(info);
            return(info);
        }
Esempio n. 10
0
        public static rit_info createRitInfo(rit_instantie ri)
        {
            opdracht od   = ContractManagement.getContract(ri.contract_rit);
            rit_info info = new rit_info();

            info.rit_instantie = ri;

            var chauffeur = ContractManagement.getChauffeursVanContract(od);

            if (chauffeur.Count() > 0)
            {
                info.chauffeur = chauffeur.First();
            }
            if (chauffeur.Count() > 1)
            {
                info.chauffeur1 = chauffeur.ElementAt(1);
            }
            else
            {
                info.chauffeur1 = chauffeur.First();
            }


            var opdrachtvoertuigen = OpdrachtManagement.getVoertuigenVanOpdracht(od);

            if (opdrachtvoertuigen.Count() > 0)
            {
                info.voertuig = opdrachtvoertuigen.First().voertuig;
            }

            if (opdrachtvoertuigen.Count() > 1)
            {
                info.voertuig1 = opdrachtvoertuigen.ElementAt(1).voertuig;
            }
            else
            {
                info.voertuig1 = info.voertuig;
            }

            info.rit1_vertrek = ri.contract_rit.rit1_vertrek;
            info.rit1_terug   = ri.contract_rit.rit1_terug;
            info.rit2_vertrek = ri.contract_rit.rit2_vertrek;
            info.rit2_terug   = ri.contract_rit.rit2_terug;

            ContractManagement.addRitInfo(info);
            return(info);
        }
Esempio n. 11
0
 public static void addRitInstantie(contract_rit rit, rit_instantie instantie)
 {
     //dan de nieuwe toevoegen
     rit.rit_instanties.Add(instantie);
     dc.SubmitChanges();
 }
Esempio n. 12
0
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //validatie check voor opslaan
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }
            //als validatie geslaagd is

            //Eerst contract updaten
            decimal prijs;

            if (txtPrijs.Text == string.Empty)
            {
                prijs = 0;
            }
            else
            {
                prijs = decimal.Parse(txtPrijs.Text);
            }

            opdracht contract = (opdracht)cbbID.SelectedItem;

            ContractManagement.updateContractInfo(contract.opdracht_id, cbbKlant.SelectedItem, prijs);

            //Vervolgens informatie ophalen over geselecteerde rit instantie (datum)

            rit_instantie instantie = (rit_instantie)cbbDatum.SelectedItem;

            #region informatie ophalen uit formulieren
            //Informatie rit 1
            int rit1_aantal;
            if (txtAantalpersonen.Text == string.Empty)
            {
                rit1_aantal = 0;
            }
            else
            {
                rit1_aantal = Int32.Parse(txtAantalpersonen.Text);
            }

            decimal rit1_beladen;
            if (txtBeladenkm.Text == string.Empty)
            {
                rit1_beladen = 0;
            }
            else
            {
                rit1_beladen = Decimal.Parse(txtBeladenkm.Text);
            }

            decimal rit1_ledige;
            if (txtLedigekm.Text == string.Empty)
            {
                rit1_ledige = 0;
            }
            else
            {
                rit1_ledige = Decimal.Parse(txtLedigekm.Text);
            }

            //Tussen rit km
            decimal tussen_km;
            if (txtKmTussen.Text == string.Empty)
            {
                tussen_km = 0;
            }
            else
            {
                tussen_km = Decimal.Parse(txtKmTussen.Text);
            }

            //Informatie rit2
            int rit2_aantal;
            if (txtAantalpersonen.Text == string.Empty)
            {
                rit2_aantal = 0;
            }
            else
            {
                rit2_aantal = Int32.Parse(txtAantalpersonen2.Text);
            }

            decimal rit2_beladen;
            if (txtBeladenkm.Text == string.Empty)
            {
                rit2_beladen = 0;
            }
            else
            {
                rit2_beladen = Decimal.Parse(txtBeladenkm2.Text);
            }

            decimal rit2_ledige;
            if (txtLedigekm.Text == string.Empty)
            {
                rit2_ledige = 0;
            }
            else
            {
                rit2_ledige = Decimal.Parse(txtLedigekm2.Text);
            }
            #endregion

            //En ten laatste controleren of er al informatie over bestaat
            if (ContractManagement.hasRitInfo(instantie) == true)
            {
                //Bestaat er al informatie? --> Updaten
                int rit_info_id = ContractManagement.getRitInfo(instantie).rit_info_id;
                ContractManagement.updateRitInfo(rit_info_id, (chauffeur)cbbChauffeur.SelectedItem, (voertuig)cbbVoertuig.SelectedItem,
                                                 rit1_aantal, rit1_beladen, rit1_ledige, tussen_km,
                                                 (chauffeur)cbbChauffeur2.SelectedItem, (voertuig)cbbVoertuig2.SelectedItem,
                                                 rit2_aantal, rit2_beladen, rit2_ledige);
            }
            else
            {
                //Bestaat er nog geen informatie? --> Aanmaken
                rit_info info = new rit_info();
                info.rit_instantie = instantie;

                info.chauffeur           = (chauffeur)cbbChauffeur.SelectedItem;
                info.voertuig            = (voertuig)cbbVoertuig.SelectedItem;
                info.rit1_aatal_personen = rit1_aantal;
                info.rit1_beladenkm      = rit1_beladen;
                info.rit1_ledigekm       = rit1_ledige;

                info.km_tussen_ritten = tussen_km;

                info.chauffeur1           = (chauffeur)cbbChauffeur2.SelectedItem;
                info.voertuig1            = (voertuig)cbbVoertuig2.SelectedItem;
                info.rit2_aantal_personen = rit2_aantal;
                info.rit2_beladenkm       = rit2_beladen;
                info.rit2_ledigekm        = rit2_ledige;

                ContractManagement.addRitInfo(info);
            }

            MainForm.updateStatus = "Info van contract met ID: " + contract.opdracht_id.ToString() + ", is opgelsaan.";
        }