コード例 #1
0
        public static IEnumerable <opdracht> getOpdrachten(locatie locatie)
        {
            var query = (from lo in dc.locatie_opdrachts
                         where lo.locatie == locatie && lo.type == "vertrek"
                         select lo.opdracht);

            return(query);
        }
コード例 #2
0
ファイル: LocatieManagement.cs プロジェクト: tim-vdv/Carbus
        //1 locatie ophalen, aan de hand van een locatie_id
        public static locatie getLocatie(int locatie_id)
        {
            var query = (from l in dc.locaties
                         where l.locatie_id == locatie_id
                         select l).Single();

            locatie locatie = query;

            return(locatie);
        }
コード例 #3
0
        //Adres (locatie) van een leverancier opvragen, op basis van leverancier_id
        public static locatie getAdresVanLeverancier(int leverancier_id)
        {
            var query = (from l in dc.leveranciers
                         where l.leverancier_id == leverancier_id
                         select l.locatie);

            locatie locatie = query.SingleOrDefault();

            return(locatie);
        }
コード例 #4
0
ファイル: OpdrachtManagement.cs プロジェクト: tim-vdv/Carbus
        public static void addLocatieBijOfferte(locatie locatie, opdracht offerte, string type)
        {
            locatie_opdracht lo = new locatie_opdracht();

            lo.locatie  = locatie;
            lo.opdracht = offerte;
            lo.type     = type;

            dc.locatie_opdrachts.InsertOnSubmit(lo);
            dc.SubmitChanges();
        }
コード例 #5
0
ファイル: ChauffeurManagement.cs プロジェクト: tim-vdv/Carbus
        //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();
        }
コード例 #6
0
ファイル: ChauffeurManagement.cs プロジェクト: tim-vdv/Carbus
        //Adres ophalen aan de hand van chauffeur_id
        public static locatie getAdresVanChauffeur(int chauffeur_id)
        {
            var query = (from c in dc.chauffeurs
                         where c.chauffeur_id == chauffeur_id
                         orderby c.locatie.straat ascending
                         select c.locatie).Single();

            locatie locatie = query;

            return(locatie);
        }
コード例 #7
0
        public static void addLocatie(opdracht contract, locatie locatie, string type)
        {
            locatie_opdracht lo = new locatie_opdracht();

            lo.locatie  = locatie;
            lo.opdracht = contract;
            lo.type     = type;

            dc.locatie_opdrachts.InsertOnSubmit(lo);
            dc.SubmitChanges();
        }
コード例 #8
0
ファイル: KlantManagement.cs プロジェクト: tim-vdv/Carbus
        //public static IEnumerable<locatie> getAdresVanKlant(int id)
        //{
        //   var query = (from l in dc.locaties
        //                  from lk in l.locatie_klants
        //                  where lk.klant_id == id
        //                  where lk.type == "Adres"
        //                  select l);

        //   IEnumerable<locatie> locatie = query;
        //   return locatie;
        //}

        //Adres ophalen van een klant op basis van klant_id
        public static locatie getAdresVanKlant(int klant_id)
        {
            var query = (from l in dc.locaties
                         from lk in l.locatie_klants
                         where lk.klant_id == klant_id
                         where lk.type == "Adres"
                         orderby l.straat ascending
                         select l);

            locatie locatie = query.SingleOrDefault();

            return(locatie);
        }
コード例 #9
0
ファイル: ChauffeurManagement.cs プロジェクト: tim-vdv/Carbus
        //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();
        }
コード例 #10
0
        public static locatie getLocatie(int contract_id, string invoer)
        {
            try
            {
                var query = (from lo in dc.locatie_opdrachts
                             where lo.opdracht_id == contract_id && lo.type == invoer
                             select lo.locatie).Single();

                locatie vertrek = query;
                return(vertrek);
            }
            catch {
                return(new locatie());
            }
        }
コード例 #11
0
ファイル: LocatieManagement.cs プロジェクト: tim-vdv/Carbus
        //Locatie toevoegen op basis van variabelen
        public static locatie addLocatie(string straat, string nr, string postcode, string plaats, string land, string omschrijving)
        {
            locatie nieuweLocatie = new locatie();

            nieuweLocatie.straat       = straat;
            nieuweLocatie.nr           = nr;
            nieuweLocatie.postcode     = postcode;
            nieuweLocatie.plaats       = plaats;
            nieuweLocatie.land         = land;
            nieuweLocatie.omschrijving = omschrijving;

            dc.locaties.InsertOnSubmit(nieuweLocatie);
            dc.SubmitChanges();
            return(nieuweLocatie);
        }
コード例 #12
0
ファイル: KlantManagement.cs プロジェクト: tim-vdv/Carbus
        public static Boolean bestaatKlant(string naam, locatie adres)
        {
            var query = (from k in dc.klants
                         where k.naam == naam
                         select k);

            if (query.Any() == false)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #13
0
        public static opdracht CopyOfferte(opdracht offerte)
        {
            opdracht nieuweOfferte = new opdracht();

            //if (Backend.Properties.GlobalVariables.LogedOnUser != null)
            //    nieuweOfferte.bedrijf_id = Backend.Properties.GlobalVariables.LogedOnUser.gebruiker_id;
            nieuweOfferte.klant               = offerte.klant;
            nieuweOfferte.ter_attentie_van    = offerte.ter_attentie_van;
            nieuweOfferte.vanaf_datum         = offerte.vanaf_datum;
            nieuweOfferte.tot_datum           = offerte.tot_datum;
            nieuweOfferte.vanaf_uur           = offerte.vanaf_uur;
            nieuweOfferte.tot_uur             = offerte.tot_uur;
            nieuweOfferte.aantal_personen     = offerte.aantal_personen;
            nieuweOfferte.ritomschrijving     = offerte.ritomschrijving;
            nieuweOfferte.memo_algemeen       = offerte.memo_algemeen;
            nieuweOfferte.memo_intern         = offerte.memo_intern;
            nieuweOfferte.dagprijs_autocar    = offerte.dagprijs_autocar;
            nieuweOfferte.kmprijs_autocar     = offerte.kmprijs_autocar;
            nieuweOfferte.aantalkm            = offerte.aantalkm;
            nieuweOfferte.offerte_btw_bedrag  = offerte.offerte_btw_bedrag;
            nieuweOfferte.offerte_korting     = offerte.offerte_korting;
            nieuweOfferte.offerte_totaal      = offerte.offerte_totaal;
            nieuweOfferte.offerte_vraagprijs  = offerte.offerte_vraagprijs;
            nieuweOfferte.offerte_kostprijs   = offerte.offerte_kostprijs;
            nieuweOfferte.offerte_winst       = offerte.offerte_winst;
            nieuweOfferte.offerte_openstaand  = offerte.offerte_openstaand;
            nieuweOfferte.offerte_vervaldatum = offerte.offerte_vervaldatum;


            nieuweOfferte.offerte_datum = DateTime.Now;
            nieuweOfferte.contract      = false;

            dc.opdrachts.InsertOnSubmit(nieuweOfferte);

            locatie vertrek = OfferteManagement.getVertrek(offerte.opdracht_id);

            OfferteManagement.addLocatieBijOfferte(vertrek, nieuweOfferte, "vertrek");

            //Bestemming locatie toevoegen aan opdracht
            locatie bestemming = OfferteManagement.getBestemming(offerte.opdracht_id);

            OfferteManagement.addLocatieBijOfferte(bestemming, nieuweOfferte, "bestemming");

            dc.SubmitChanges();

            addOfferteID(nieuweOfferte.opdracht_id);
            return(nieuweOfferte);
        }
コード例 #14
0
        public static locatie getBestemming(int offerte_id)
        {
            try
            {
                var query = (from lo in dc.locatie_opdrachts
                             where lo.opdracht_id == offerte_id
                             where lo.type == "bestemming"
                             select lo.locatie).Single();

                locatie vertrek = query;
                return(vertrek);
            }
            catch {
                return(null);
            }
        }
コード例 #15
0
ファイル: OpdrachtManagement.cs プロジェクト: tim-vdv/Carbus
        public static locatie getBestemming(int opdracht_id)
        {
            var query = (from lo in dc.locatie_opdrachts
                         where lo.opdracht_id == opdracht_id
                         where lo.type == "bestemming"
                         select lo.locatie);

            if (query.Any() == false)
            {
                return(null);
            }
            else
            {
                locatie vertrek = query.Single();
                return(vertrek);
            }
        }
コード例 #16
0
ファイル: LocatieManagement.cs プロジェクト: tim-vdv/Carbus
        public static void Quicksort(locatie[] elements, int left, int right)
        {
            if (elements.Count() == 0)
            {
                return;
            }
            int    i = left, j = right;
            String pivot = elements[(left + right) / 2].FullAdress;

            while (i <= j)
            {
                while (elements[i].FullAdress.CompareTo(pivot) < 0)
                {
                    i++;
                }

                while (elements[j].FullAdress.CompareTo(pivot) > 0)
                {
                    j--;
                }

                if (i <= j)
                {
                    // Swap
                    locatie tmp = elements[i];
                    elements[i] = elements[j];
                    elements[j] = tmp;

                    i++;
                    j--;
                }
            }

            // Recursive calls
            if (left < j)
            {
                Quicksort(elements, left, j);
            }

            if (i < right)
            {
                Quicksort(elements, i, right);
            }
        }
コード例 #17
0
        //1 Leverancier toevoegen op basis van attributen
        public static leverancier addLeverancier(string naam, string titel, string activiteit, string verantwoordelijke, string btw, string bankrekening, int vervaldagen, string telefoon, string gsm, string fax, string email, string memo, locatie adres)
        {
            leverancier nieuwLeverancier = new leverancier();

            nieuwLeverancier.naam  = naam;
            nieuwLeverancier.titel = titel;
            if (!ActiviteitManagement.Activiteitexists(activiteit))
            {
                ActiviteitManagement.addActiviteit(activiteit);
            }
            nieuwLeverancier.activiteit       = activiteit;
            nieuwLeverancier.verantwoordelijk = verantwoordelijke;
            nieuwLeverancier.btw_nummer       = btw;
            nieuwLeverancier.bankrekening     = bankrekening;
            nieuwLeverancier.vervaldagen      = vervaldagen;
            nieuwLeverancier.telefoon         = telefoon;
            nieuwLeverancier.gsm     = gsm;
            nieuwLeverancier.fax     = fax;
            nieuwLeverancier.email   = email;
            nieuwLeverancier.locatie = adres;

            dc.leveranciers.InsertOnSubmit(nieuwLeverancier);
            dc.SubmitChanges();
            return(nieuwLeverancier);
        }
コード例 #18
0
        //Leverancier updaten met variabelen op basis van leverancier_id
        public static void updateLeverancier(int leverancier_id, string naam, string titel, string activiteit, string verantwoordelijke, string btw, string bankrekening, int vervaldagen, string telefoon, string gsm, string fax, string email, string memo, locatie adres)
        {
            var query = (from l in dc.leveranciers
                         where l.leverancier_id == leverancier_id
                         select l).FirstOrDefault();

            query.naam = naam;

            query.titel = titel;
            if (!ActiviteitManagement.Activiteitexists(activiteit))
            {
                ActiviteitManagement.addActiviteit(activiteit);
            }
            query.activiteit       = activiteit;
            query.verantwoordelijk = verantwoordelijke;
            query.btw_nummer       = btw;
            query.bankrekening     = bankrekening;
            query.vervaldagen      = vervaldagen;
            query.telefoon         = telefoon;
            query.gsm     = gsm;
            query.fax     = fax;
            query.email   = email;
            query.locatie = adres;

            dc.SubmitChanges();
        }
コード例 #19
0
ファイル: LocatieManagement.cs プロジェクト: tim-vdv/Carbus
 //Locatie toevoegen op basis van bestaand object
 public static void addLocatie(locatie nieuweLocatie)
 {
     dc.locaties.InsertOnSubmit(nieuweLocatie);
     dc.SubmitChanges();
 }
コード例 #20
0
ファイル: AgendaManagement.cs プロジェクト: tim-vdv/Carbus
        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);
            }
        }