//CHauffeur ophalen op basis van identiteitskaart
        public static chauffeur getChauffeur(string identiteitskaart)
        {
            var query = (from c in dc.chauffeurs
                         where c.identiteitskaart_nr == identiteitskaart
                         select c).Single();
            chauffeur chauffeur = query;

            return(chauffeur);
        }
        //Alle opdrachten van een chauffeur ophalen
        public static IEnumerable <opdracht> getOpdrachtenVanChauffeur(chauffeur chauffeur)
        {
            var query = (from oc in dc.opdracht_chauffeurs
                         where oc.chauffeur == chauffeur
                         where oc.opdracht.contract == false
                         select oc.opdracht);

            return(query);
        }
        //Alle contracten van een chauffeur ophalen
        public static IEnumerable <opdracht> getContractenVanChauffeur(chauffeur chauffeur, DateTime vanaf, DateTime tot)
        {
            var query = (from oc in dc.opdracht_chauffeurs
                         where oc.chauffeur == chauffeur
                         where oc.opdracht.contract == true
                         where (oc.opdracht.vanaf_datum >= vanaf && oc.opdracht.vanaf_datum <= tot) || (oc.opdracht.tot_datum >= vanaf && oc.opdracht.tot_datum <= tot) || (oc.opdracht.vanaf_datum <vanaf && oc.opdracht.tot_datum> tot)
                         select oc.opdracht);

            return(query);
        }
        //Opleiding toevoegen aan een chauffeur
        public static void addOpleiding(chauffeur ch, opleiding opl)
        {
            var query = (from c in dc.chauffeurs
                         where c.chauffeur_id == ch.chauffeur_id
                         select c).Single();

            opl.plaats_instantie = "";
            query.opleidings.Add(opl);
            dc.SubmitChanges();
        }
        //Alle ongereden opdrachten van een chauffeur ophalen
        public static IEnumerable <opdracht> getOngeredenOpdrachtanVanChauffeur(chauffeur chauffeur)
        {
            var query = (from oc in dc.opdracht_chauffeurs
                         where oc.chauffeur == chauffeur
                         where oc.opdracht.contract == false
                         where oc.opdracht.info_datum == null
                         select oc.opdracht);

            return(query);
        }
        //Nieuwe chaufeur toevoegen aan de hand van variabelen
        public static void addChauffeur(string naam, string voornaam1, string voornaam2,
                                        string indienst, string uitdienst, string functie, string geboortedatum, string geboorteplaats,
                                        string rijksregister, string aard_rijbewijs, string nr_rijbewijs, string schifting, string gelsacht, string burgelijkestaat,
                                        string partner, int kinderen, string bankrekening, string telefoon, string gsm, string fax,
                                        string email, string identiteitskaart, string garage, string badge, string memo, string ancienniteit, string opmerkingen,
                                        locatie adres, bedrijf bedrijf)
        {
            chauffeur nieuweChauffeur = new chauffeur();

            if (Backend.Properties.GlobalVariables.LogedOnUser != null)
            {
                nieuweChauffeur.bedrijf_id = Backend.Properties.GlobalVariables.LogedOnUser.bedrijf_id;
            }
            nieuweChauffeur.naam                 = naam;
            nieuweChauffeur.voornaam_1           = voornaam1;
            nieuweChauffeur.voornaam_2           = voornaam2;
            nieuweChauffeur.in_dienst            = indienst;
            nieuweChauffeur.uit_dienst           = uitdienst;
            nieuweChauffeur.functie              = functie;
            nieuweChauffeur.geboortedatum        = geboortedatum;
            nieuweChauffeur.geboorteplaats       = geboorteplaats;
            nieuweChauffeur.rijkregister_nr      = rijksregister;
            nieuweChauffeur.aard_rijbewijs       = aard_rijbewijs;
            nieuweChauffeur.nr_rijbewijs         = nr_rijbewijs;
            nieuweChauffeur.schifting_geldig_tot = schifting;
            nieuweChauffeur.geslacht             = gelsacht;
            nieuweChauffeur.burgerlijke_staat    = burgelijkestaat;
            nieuweChauffeur.partner              = partner;
            nieuweChauffeur.kinderen_ten_laste   = kinderen;
            nieuweChauffeur.bankrekening         = bankrekening;
            nieuweChauffeur.telefoon             = telefoon;
            nieuweChauffeur.gsm   = gsm;
            nieuweChauffeur.fax   = fax;
            nieuweChauffeur.email = email;
            if (adres != null)
            {
                nieuweChauffeur.locatie = adres;
            }
            nieuweChauffeur.memo = memo;
            decimal _ancienniteit;

            if (decimal.TryParse(ancienniteit, out _ancienniteit))
            {
                nieuweChauffeur.ancienniteit = _ancienniteit;
            }
            nieuweChauffeur.identiteitskaart_nr = identiteitskaart;
            nieuweChauffeur.badge       = badge;
            nieuweChauffeur.garage      = garage;
            nieuweChauffeur.opmerkingen = opmerkingen;
            nieuweChauffeur.bedrijf     = bedrijf;

            dc.chauffeurs.InsertOnSubmit(nieuweChauffeur);
            dc.SubmitChanges();
        }
        //Chauffeur updaten aan de hand van variabelen
        public static void updateChauffeur(int chauffeur_id, string naam, string voornaam1,
                                           string voornaam2, string indienst, string uitdienst, string functie, string geboortedatum,
                                           string geboorteplaats, string rijksregister, string aard_rijbewijs, string nr_rijbewijs,
                                           string schifting, string gelsacht, string burgelijkestaat, string partner, int kinderen,
                                           string bankrekening, string telefoon, string gsm, string fax, string email,
                                           string identiteitskaart, string garage, string badge, string memo, string ancienniteit, string opmerkingen,
                                           locatie adres, bedrijf bedrijf)
        {
            var query = (from c in dc.chauffeurs
                         where c.chauffeur_id == chauffeur_id
                         select c).Single();

            chauffeur updateChauffeur = query;

            updateChauffeur.naam                 = naam;
            updateChauffeur.voornaam_1           = voornaam1;
            updateChauffeur.voornaam_2           = voornaam2;
            updateChauffeur.in_dienst            = indienst;
            updateChauffeur.uit_dienst           = uitdienst;
            updateChauffeur.functie              = functie;
            updateChauffeur.geboortedatum        = geboortedatum;
            updateChauffeur.geboorteplaats       = geboorteplaats;
            updateChauffeur.rijkregister_nr      = rijksregister;
            updateChauffeur.aard_rijbewijs       = aard_rijbewijs;
            updateChauffeur.nr_rijbewijs         = nr_rijbewijs;
            updateChauffeur.schifting_geldig_tot = schifting;
            updateChauffeur.geslacht             = gelsacht;
            updateChauffeur.burgerlijke_staat    = burgelijkestaat;
            updateChauffeur.partner              = partner;
            updateChauffeur.kinderen_ten_laste   = kinderen;
            updateChauffeur.bankrekening         = bankrekening;
            updateChauffeur.telefoon             = telefoon;
            updateChauffeur.gsm     = gsm;
            updateChauffeur.fax     = fax;
            updateChauffeur.email   = email;
            updateChauffeur.locatie = adres;
            updateChauffeur.memo    = memo;
            decimal _ancienniteit;

            if (decimal.TryParse(ancienniteit, out _ancienniteit))
            {
                updateChauffeur.ancienniteit = _ancienniteit;
            }
            updateChauffeur.identiteitskaart_nr = identiteitskaart;
            updateChauffeur.badge       = badge;
            updateChauffeur.garage      = garage;
            updateChauffeur.opmerkingen = opmerkingen;
            updateChauffeur.bedrijf     = bedrijf;

            dc.SubmitChanges();
        }
        //Alle ongereden opdrachten van een chauffeur ophalen
        public static object getOngeredenOpdrachtanVanChauffeurPrint(chauffeur chauffeur)
        {
            var query = (from oc in dc.opdracht_chauffeurs
                         where oc.chauffeur == chauffeur
                         where oc.opdracht.contract == false
                         where oc.opdracht.info_datum == null
                         select new {
                ID = oc.opdracht.opdracht_id,
                Voertuig = oc.opdracht.opdracht_voertuigs.First().voertuig,
                Klant = oc.opdracht.klantnaam,
                Datum = oc.opdracht.opdracht_datum,
                Uur = oc.opdracht.vanaf_uur,
                Omschrijving = oc.opdracht.ritomschrijving,
                Plaats = oc.opdracht.opstap
            });

            return(query);
        }
Exemple #9
0
        //Rit informatie updaten
        public static void updateRitInfo(int id, chauffeur rit1_chauffeur, voertuig rit1_voertuig, int rit1_aantal_personen, decimal rit1_beladenkm, decimal rit1_ledigekm, decimal tussen_km, chauffeur rit2_chauffeur, voertuig rit2_voertuig, int rit2_aantal_personen, decimal rit2_beladenkm, decimal rit2_ledigekm)
        {
            var query = (from ri in dc.rit_infos
                         where ri.rit_info_id == id
                         select ri).Single();

            query.chauffeur            = rit1_chauffeur;
            query.voertuig             = rit1_voertuig;
            query.rit1_aatal_personen  = rit1_aantal_personen;
            query.rit1_beladenkm       = rit1_beladenkm;
            query.rit1_ledigekm        = rit1_ledigekm;
            query.km_tussen_ritten     = tussen_km;
            query.chauffeur1           = rit2_chauffeur;
            query.voertuig1            = rit2_voertuig;
            query.rit2_aantal_personen = rit2_aantal_personen;
            query.rit2_beladenkm       = rit2_beladenkm;
            query.rit2_ledigekm        = rit2_ledigekm;

            dc.SubmitChanges();
        }
Exemple #10
0
        //Kijken of de chauffeur in gebruik is in een opdracht
        public static Boolean inUse(chauffeur chauffeur)
        {
            IEnumerable <opdracht> opdrachten = OpdrachtManagement.getOpdrachten();


            foreach (opdracht opdracht in opdrachten)
            {
                foreach (chauffeur ch in OpdrachtManagement.getFirstChauffeurVanOpdracht(opdracht))
                {
                    if (ch == chauffeur)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }

            return(false);
        }
        //alle opgaven per dag ophalen
        public static object getOpgaveMaand(DateTime month, chauffeur chauffeur)
        {
            //DateTime newmonth = month;
            //chauffeur newchauffeur = chauffeur;
            //var query = (from o in dc.loonopgave_opgave_dags
            //             where o.Datum.Value.Year == month.Year &&
            //             o.Datum.Value.Month == month.Month &&
            //             o.chauffeur.chauffeur_id == chauffeur.chauffeur_id
            //             select new {
            //                datum = o.Datum,
            //             });
            var query = (from o in dc.loonopgave_loonsoortenDags
                         where o.loonopgave_opgave_dag.Datum.Value.Year == month.Year &&
                         o.loonopgave_opgave_dag.Datum.Value.Month == month.Month &&
                         o.loonopgave_opgave_dag.chauffeur.chauffeur_id == chauffeur.chauffeur_id
                         select new
            {
                datum = o.loonopgave_opgave_dag.Datum.Value.ToShortDateString(),
                Loonbeschrijving = o.loonopgave_loonsoort == null ? "" : o.loonopgave_loonsoort.PrestatieOmschrijving,
                Uren = o.Uren,
                UrenNacht = o.UrenNacht,
                Uren12plus = o.Uren12plus,
                UrenExtra = o.UrenExtra,
                Amplitude = o.amplitude,
                Autocarvergoeding = o.autocarvergoeding,
                Maaltijdcheque = o.Maaltijdcheque,
                Dagvergoeding = o.Dagvergoeding,
                Diestvergoeding = o.Dienstvergoeding,
                Onderbrokendienst = o.OnderbrokenDienst
            });


            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("Datum", typeof(string)));
            dt.Columns.Add(new DataColumn("Loonbeschrijving", typeof(string)));
            dt.Columns.Add(new DataColumn("Uren", typeof(string)));
            dt.Columns.Add(new DataColumn("Uren Nacht", typeof(string)));
            dt.Columns.Add(new DataColumn("Uren 12+", typeof(string)));
            dt.Columns.Add(new DataColumn("Uren Extra", typeof(string)));
            dt.Columns.Add(new DataColumn("Amplitude", typeof(string)));
            dt.Columns.Add(new DataColumn("Autocarvergoeding", typeof(string)));
            dt.Columns.Add(new DataColumn("Maaltijdcheque", typeof(string)));
            dt.Columns.Add(new DataColumn("Dagvergoeding", typeof(string)));
            dt.Columns.Add(new DataColumn("Dienstvergoeding", typeof(string)));
            dt.Columns.Add(new DataColumn("Onderbrokendienst", typeof(string)));


            decimal totaalUren              = 0;
            decimal totaalUrenNacht         = 0;
            decimal totaalUren12plus        = 0;
            decimal totaalUrenExtra         = 0;
            decimal totaalAmplitude         = 0;
            decimal totaalAutocarvergoeding = 0;
            decimal totaaldagvergoeding     = 0;
            decimal totaaldiestvergoeding   = 0;
            int     totaalmaaltijdcheque    = 0;
            int     totaalonderbrokendienst = 0;

            foreach (var lsd in query)
            {
                DataRow dr = dt.NewRow();
                dr["Datum"]            = lsd.datum;
                dr["Loonbeschrijving"] = lsd.Loonbeschrijving;
                dr["Uren"]             = lsd.Uren;
                if (lsd.Uren != null)
                {
                    totaalUren += lsd.Uren.Value;
                }
                dr["Uren Nacht"] = lsd.UrenNacht;
                if (lsd.UrenNacht != null)
                {
                    totaalUrenNacht += lsd.UrenNacht.Value;
                }
                dr["Uren 12+"] = lsd.Uren12plus;
                if (lsd.Uren12plus != null)
                {
                    totaalUren12plus += lsd.Uren12plus.Value;
                }
                dr["Uren Extra"] = lsd.UrenExtra;
                if (lsd.UrenExtra != null)
                {
                    totaalUrenExtra += lsd.UrenExtra.Value;
                }
                dr["Amplitude"] = lsd.Amplitude;
                if (lsd.Amplitude != null)
                {
                    totaalAmplitude += lsd.Amplitude.Value;
                }
                dr["Autocarvergoeding"] = lsd.Autocarvergoeding;
                if (lsd.Autocarvergoeding != null)
                {
                    totaalAutocarvergoeding += lsd.Autocarvergoeding.Value;
                }
                dr["Maaltijdcheque"] = lsd.Maaltijdcheque;
                if (lsd.Maaltijdcheque.Value)
                {
                    totaalmaaltijdcheque++;
                }
                dr["Dagvergoeding"] = lsd.Dagvergoeding;
                if (lsd.Dagvergoeding != null)
                {
                    totaaldagvergoeding += lsd.Dagvergoeding.Value;
                }
                dr["Dienstvergoeding"] = lsd.Diestvergoeding;
                if (lsd.Diestvergoeding != null)
                {
                    totaaldiestvergoeding += lsd.Diestvergoeding.Value;
                }
                dr["Onderbrokendienst"] = lsd.Onderbrokendienst;
                if (lsd.Onderbrokendienst.Value)
                {
                    totaalonderbrokendienst++;
                }
                dt.Rows.Add(dr);
            }

            DataRow footer = dt.NewRow();

            footer["Datum"]             = "TOTAAL:";
            footer["Loonbeschrijving"]  = "";
            footer["Uren"]              = totaalUren.ToString();
            footer["Uren Nacht"]        = totaalUrenNacht.ToString();
            footer["Uren 12+"]          = totaalUren12plus.ToString();
            footer["Uren Extra"]        = totaalUrenExtra.ToString();
            footer["Amplitude"]         = totaalAmplitude.ToString();
            footer["Autocarvergoeding"] = totaalAutocarvergoeding.ToString();
            footer["Maaltijdcheque"]    = totaalmaaltijdcheque;
            footer["Dagvergoeding"]     = totaaldagvergoeding.ToString();
            footer["Dienstvergoeding"]  = totaaldiestvergoeding.ToString();
            footer["Onderbrokendienst"] = totaalonderbrokendienst.ToString();
            dt.Rows.Add(footer);

            return(dt);
        }
Exemple #12
0
        public static void fillOpdrachten(DataTable dt, DateTime selectedTime)
        {
            foreach (opdracht o in OpdrachtManagement.getOpdrachten(selectedTime))
            {
                rit_info info = ContractManagement.getRitInfo(null);
                DataRow  dr   = dt.NewRow();
                DataRow  dr2  = dt.NewRow();
                if (o.opdracht_id2 != null)
                {
                    dr["Type"] = "Opdracht";
                }
                else
                {
                    dr["Type"] = "Offerte";
                }
                dr["ID"] = o.opdracht_id_full;

                try
                {
                    dr["Vertrek"] = OpdrachtManagement.getVertrek(o.opdracht_id).FullAdress;
                }
                catch { }
                try
                {
                    dr2["Bestemming"] = OpdrachtManagement.getBestemming(o.opdracht_id).FullAdress;
                }
                catch { }

                dr["Passagiers"] = o.aantal_personen.ToString();
                dr["Datum"]      = o.vanaf_datum.ToShortDateString();
                dr2["Datum"]     = o.tot_datum.ToShortDateString();
                dr["Start Uur"]  = o.vanaf_uur;
                dr2["Eind Uur"]  = o.tot_uur;

                int       counter     = 0;
                chauffeur firstChauff = null;
                chauffeur secChauff   = null;
                foreach (opdracht_chauffeur cha in OpdrachtManagement.getChauffeursVanOpdract(o))
                {
                    if (counter == 0)
                    {
                        firstChauff = cha.chauffeur;
                    }
                    else if (counter == 1)
                    {
                        secChauff = cha.chauffeur;
                    }
                    counter++;
                }


                //IEnumerable<chauffeur> firstChauff = OpdrachtManagement.getFirstChauffeurVanOpdracht(o);
                //IEnumerable<chauffeur> secChauff = OpdrachtManagement.getSecondChauffeurVanOpdracht(o);
                IEnumerable <opdracht_voertuig> voertuigen  = OpdrachtManagement.getVoertuigenVanOpdracht(o);
                IEnumerable <leverancier>       leverancier = OpdrachtManagement.getLeverancierVanOpdracht(o);

                locatie vertrek    = ContractManagement.getLocatie(o.opdracht_id, "vertrek");
                locatie bestemming = ContractManagement.getLocatie(o.opdracht_id, "bestemming");


                try { dr["Chauffeur1"] = firstChauff.naam; }
                catch { };
                try { dr2["Chauffeur1"] = secChauff.naam; }
                catch { };
                try { dr["Voertuig1"] = voertuigen.First().voertuig.identificatie; }
                catch { };
                try { dr["Leverancier"] = leverancier.First().naam; }
                catch { };
                //try { dr["Vertrek"] = vertrek.FullAdress; }
                //catch { };
                //try { dr["Bestemming"] = bestemming.FullAdress; }
                //catch { };
                if (o.opdracht_id2 != null)
                {
                    dr["RID"]  = "O-" + o.opdracht_id;
                    dr2["RID"] = "O-" + o.opdracht_id;
                }
                else
                {
                    dr["RID"]  = "I-" + o.opdracht_id;
                    dr2["RID"] = "I-" + o.opdracht_id;
                }

                dt.Rows.Add(dr);
                dt.Rows.Add(dr2);
            }
        }