Exemplo n.º 1
0
 //opdracht (contract) toevoegen op basis van opdracht object
 public static void addContract(opdracht nieuwContract)
 {
     //if (Backend.Properties.GlobalVariables.LogedOnUser != null)
     //    nieuwContract.bedrijf_id = Backend.Properties.GlobalVariables.LogedOnUser.bedrijf_id;
     dc.opdrachts.InsertOnSubmit(nieuwContract);
     dc.SubmitChanges();
 }
Exemplo n.º 2
0
        //Factuurgegevens ophalen van een opdracht
        public static opdracht_factuur getFactuurVanOpdracht(opdracht opdracht)
        {
            var query = (from of in dc.opdracht_factuurs
                         where of.opdracht == opdracht
                         select of).SingleOrDefault();

            return(query);
        }
Exemplo n.º 3
0
        public static IEnumerable <opdracht_chauffeur> getChauffeursVanOpdract(opdracht opdracht)
        {
            var query = (from ov in dc.opdracht_chauffeurs
                         where ov.opdracht == opdracht
                         select ov);

            return(query);
        }
Exemplo n.º 4
0
        public static IEnumerable <leverancier> getLeverancierVanOpdracht(opdracht miniopdracht)
        {
            var query = (from ov in dc.leveranciers
                         where ov.leverancier_id == miniopdracht.leverancier_id
                         select ov);

            return(query);
        }
Exemplo n.º 5
0
        public static IEnumerable <contract_factuur> getFacturenVanContract(opdracht contract)
        {
            var query = (from cf in dc.contract_factuurs
                         where cf.opdracht == contract
                         select cf);

            return(query);
        }
Exemplo n.º 6
0
        public static IEnumerable <chauffeur> getSecondChauffeurVanOpdracht(opdracht opdracht)
        {
            var query = (from oc in dc.opdracht_chauffeurs
                         where oc.opdracht == opdracht && oc.tweede_chauffeur == true
                         select oc.chauffeur);

            return(query);
        }
Exemplo n.º 7
0
        //public static IEnumerable<voertuig> getVoertuigenVanOpdracht(opdracht opdracht)
        //{
        //    var query = (from ov in dc.opdracht_voertuigs
        //                 where ov.opdracht == opdracht
        //                 select ov.voertuig);
        //    return query;
        //}
        public static IEnumerable <opdracht_voertuig> getVoertuigenVanOpdracht(opdracht opdracht)
        {
            var query = (from ov in dc.opdracht_voertuigs
                         where ov.opdracht == opdracht
                         select ov);

            return(query);
        }
Exemplo n.º 8
0
        //Offerte toevoegen op basis van opdracht object
        public static opdracht addOfferte(opdracht nieuweOfferte)
        {
            //if (Backend.Properties.GlobalVariables.LogedOnUser != null)
            //    nieuweOfferte.bedrijf_id = Backend.Properties.GlobalVariables.LogedOnUser.gebruiker_id;
            dc.opdrachts.InsertOnSubmit(nieuweOfferte);
            dc.SubmitChanges();

            return(nieuweOfferte);
        }
Exemplo n.º 9
0
        public static void addReservatieBijOpdracht(reservatie reservatie, opdracht opdracht)
        {
            opdracht_reservatie or = new opdracht_reservatie();

            or.reservatie = reservatie;
            or.opdracht   = opdracht;

            dc.opdracht_reservaties.InsertOnSubmit(or);
            dc.SubmitChanges();
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
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();
        }
Exemplo n.º 12
0
        //Opdracht (factuur) updaten aan de hand van variabelen, opzoeken via opdracht_id, updaten en geupdate object terugsturen
        public static opdracht updateFactuur(int opdracht_id, klant klant, string van_datum, string tot_datum,
                                             string van_uur, string tot_uur, decimal prijs, decimal voorschot, Boolean betaald, string betalingmemo, DateTime betaalddatum, Boolean betaaldvoorschot, string betalingmemovoorshot, DateTime betaalddatumvoorschot)
        {
            //relatie tussen locatie en opdracht (factuur) verwijderen
            var locaties = (from lo in dc.locatie_opdrachts
                            where lo.opdracht_id == opdracht_id
                            select lo);

            dc.locatie_opdrachts.DeleteAllOnSubmit(locaties);

            //realtie tussen reservatie en opdracht (factuur) verwijderen
            var reserveringen_opdracht = (from or in dc.opdracht_reservaties
                                          where or.opdracht_id == opdracht_id
                                          select or);

            dc.opdracht_reservaties.DeleteAllOnSubmit(reserveringen_opdracht);

            //alle reservaties verbonden aan opdracht (factuur) verwijderen
            var reserveringen = (from or in dc.opdracht_reservaties
                                 where or.opdracht_id == opdracht_id
                                 select or.reservatie);

            dc.reservaties.DeleteAllOnSubmit(reserveringen);

            //opdracht (factuur) opzoeken
            var query = (from o in dc.opdrachts
                         where o.opdracht_id == opdracht_id
                         select o).Single();

            query.klant                            = klant;
            query.vanaf_datum                      = DateTime.Parse(van_datum);
            query.tot_datum                        = DateTime.Parse(tot_datum);
            query.vanaf_uur                        = van_uur;
            query.tot_uur                          = tot_uur;
            query.offerte_totaal                   = prijs;
            query.voorschot                        = voorschot;
            query.factuur_datum                    = DateTime.Now;
            query.contract                         = false;
            query.factuur_betaald                  = betaald;
            query.factuur_betalingmemo             = betalingmemo;
            query.factuur_betalingsdatum           = betaalddatum;
            query.factuur_betaald_voorschot        = betaaldvoorschot;
            query.factuur_betalingmemo_voorschot   = betalingmemovoorshot;
            query.factuur_betalingsdatum_voorschot = betaalddatumvoorschot;



            opdracht updateFactuur = query;

            dc.SubmitChanges();

            return(updateFactuur);
        }
Exemplo n.º 13
0
        public static void addFactuur(opdracht contract, DateTime beginPeriode, DateTime eindPeriode, decimal prijs)
        {
            contract_factuur cf = new contract_factuur();

            cf.opdracht      = contract;
            cf.periode_begin = beginPeriode;
            cf.periode_einde = eindPeriode;
            cf.prijs         = prijs;
            cf.betaald       = false;

            dc.contract_factuurs.InsertOnSubmit(cf);
            dc.SubmitChanges();
        }
Exemplo n.º 14
0
        public static bool ClearFactuurnummeringCredit(opdracht op)
        {
            try
            {
                op.FactuurNummering1 = null;

                dc.SubmitChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Exemplo n.º 15
0
        public static Boolean hasFactuur(opdracht opdracht)
        {
            var query = (from of in dc.opdracht_factuurs
                         where of.opdracht == opdracht
                         select of);

            if (query.Any() == true)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 16
0
        public static IEnumerable <chauffeur> getChauffeursVanContract(opdracht contract)
        {
            var query = (from oc in dc.opdracht_chauffeurs
                         where oc.opdracht == contract
                         select oc.chauffeur);

            if (query.Any() == false)
            {
                return(null);
            }
            else
            {
                return(query);
            }
        }
Exemplo n.º 17
0
        public static IEnumerable <voertuig> getVoertuigenVanOpdracht(opdracht opdracht)
        {
            var query = (from ov in dc.opdracht_voertuigs
                         where ov.opdracht == opdracht
                         select ov.voertuig);

            if (query.Any() == false)
            {
                return(null);
            }
            else
            {
                return(query);
            }
        }
Exemplo n.º 18
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);
        }
Exemplo n.º 19
0
        public static void updatePrijs(opdracht opdracht, dagprijs_autocar dagprijs, kmprijs_autocar kmprijs,
                                       int aantalkm, decimal btw, int korting, decimal totaal, decimal kostprijs, decimal winst)
        {
            var query = (from o in dc.opdrachts
                         where o == opdracht
                         select o).SingleOrDefault();

            query.dagprijs_autocar   = dagprijs;
            query.kmprijs_autocar    = kmprijs;
            query.aantalkm           = aantalkm;
            query.offerte_btw_bedrag = btw;
            query.offerte_korting    = korting;
            query.offerte_totaal     = totaal;
            query.offerte_kostprijs  = kostprijs;
            query.offerte_winst      = winst;
        }
Exemplo n.º 20
0
        //gaan kijken of dat rit bestaat, als deze niet bestaat true weergeven zodat deze kan toegevoegd worden
        public static Boolean bestaatRit(opdracht contract, contract_rit rit)
        {
            var query = (from ocr in dc.opdracht_contract_rits
                         where ocr.opdracht == contract && ocr.contract_rit.dag == rit.dag && ocr.contract_rit.rit1_terug == rit.rit1_terug &&
                         ocr.contract_rit.rit1_vertrek == rit.rit1_vertrek && ocr.contract_rit.rit2_vertrek == rit.rit2_vertrek && ocr.contract_rit.rit2_terug == rit.rit2_terug
                         select ocr.contract_rit);

            if (query.Any() == false)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 21
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);
        }
Exemplo n.º 22
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);
        }
Exemplo n.º 23
0
        public static opdracht_factuur updateFactuurVanOpdracht(opdracht opdracht, decimal?totaal_reis, decimal?credit_voorschot,
                                                                decimal?bedrag_basis, decimal?btw_bedrag, decimal?btw_percent, decimal?bedrag_inclusief, string omschrijving)
        {
            var query = (from of in dc.opdracht_factuurs
                         where of.opdracht == opdracht
                         select of).Single();

            query.totaal_reis         = totaal_reis;
            query.voorschot           = credit_voorschot;
            query.credit_basis        = bedrag_basis;
            query.credit_btwbedrag    = btw_bedrag;
            query.credit_btwpercent   = btw_percent;
            query.credit_inc          = bedrag_inclusief;
            query.credit_omschrijving = omschrijving;

            dc.SubmitChanges();

            return(query);
        }
Exemplo n.º 24
0
        //Offerte toevoegen op basis van variabelen en deze dan retourneren
        public static opdracht addOfferte(klant klant, string tav, DateTime van,
                                          DateTime tot, string vanaf_uur, string tot_uur, byte aantal_personen, string ritomschrijving,
                                          string memo_algemeen, string memo_intern, dagprijs_autocar dagprijs, kmprijs_autocar kmprijs,
                                          decimal aantalkm, decimal btw, int korting, decimal totaal, decimal vraagprijs,
                                          decimal kostprijs, decimal winst, DateTime vervalDatum, Boolean openstaand)
        {
            opdracht nieuweOfferte = new opdracht();

            //if (Backend.Properties.GlobalVariables.LogedOnUser != null)
            //    nieuweOfferte.bedrijf_id = Backend.Properties.GlobalVariables.LogedOnUser.gebruiker_id;
            nieuweOfferte.klant               = klant;
            nieuweOfferte.ter_attentie_van    = tav;
            nieuweOfferte.vanaf_datum         = van;
            nieuweOfferte.tot_datum           = tot;
            nieuweOfferte.vanaf_uur           = vanaf_uur;
            nieuweOfferte.tot_uur             = tot_uur;
            nieuweOfferte.aantal_personen     = aantal_personen;
            nieuweOfferte.ritomschrijving     = ritomschrijving;
            nieuweOfferte.memo_algemeen       = memo_algemeen;
            nieuweOfferte.memo_intern         = memo_intern;
            nieuweOfferte.dagprijs_autocar    = dagprijs;
            nieuweOfferte.kmprijs_autocar     = kmprijs;
            nieuweOfferte.aantalkm            = aantalkm;
            nieuweOfferte.offerte_btw_bedrag  = btw;
            nieuweOfferte.offerte_korting     = korting;
            nieuweOfferte.offerte_totaal      = totaal;
            nieuweOfferte.offerte_vraagprijs  = vraagprijs;
            nieuweOfferte.offerte_kostprijs   = kostprijs;
            nieuweOfferte.offerte_winst       = winst;
            nieuweOfferte.offerte_openstaand  = openstaand;
            nieuweOfferte.offerte_vervaldatum = vervalDatum;
            nieuweOfferte.offerte_datum       = DateTime.Now;
            nieuweOfferte.contract            = false;

            dc.opdrachts.InsertOnSubmit(nieuweOfferte);
            dc.SubmitChanges();

            return(nieuweOfferte);
        }
Exemplo n.º 25
0
        //Een specifieke rit verwijderen (en zijn rit_instanties)
        public static void deleteRit(opdracht contract, contract_rit rit)
        {
            var quer = (from ri in dc.rit_instanties
                        where ri.contract_rit == rit
                        select ri);

            dc.rit_instanties.DeleteAllOnSubmit(quer);
            dc.SubmitChanges();

            var query = (from cr in dc.contract_rits
                         where cr == rit
                         select cr).Single();

            dc.contract_rits.DeleteOnSubmit(query);

            var query2 = (from ocr in dc.opdracht_contract_rits
                          where ocr.opdracht == contract && ocr.contract_rit == rit
                          select ocr).Single();

            dc.opdracht_contract_rits.DeleteOnSubmit(query2);
            dc.SubmitChanges();
        }
Exemplo n.º 26
0
        //contract toevoegen op basis van variabelen en deze dan retourneren
        public static opdracht addContract(klant klant, DateTime contract_begin,
                                           DateTime contract_einde, byte aantal_personen, string ritomschrijving, string gezelschap,
                                           string memo_algemeen, decimal dagprijs, Boolean openstaand)
        {
            opdracht contract = new opdracht();

            //if (Backend.Properties.GlobalVariables.LogedOnUser != null)
            //    contract.bedrijf_id = Backend.Properties.GlobalVariables.LogedOnUser.bedrijf_id;
            contract.klant             = klant;
            contract.vanaf_datum       = contract_begin;
            contract.tot_datum         = contract_einde;
            contract.aantal_personen   = aantal_personen;
            contract.ritomschrijving   = ritomschrijving;
            contract.gezelschap        = gezelschap;
            contract.contract_dagprijs = dagprijs;
            contract.memo_algemeen     = memo_algemeen;
            contract.contract          = true;

            dc.opdrachts.InsertOnSubmit(contract);
            dc.SubmitChanges();

            return(contract);
        }
Exemplo n.º 27
0
        //Offerte updaten aan de hand van variabelen, opzoeken via offerte_id en dan updaten
        public static opdracht updateOfferte(int offerte_id, klant klant, string tav, DateTime van,
                                             DateTime tot, string vanaf_uur, string tot_uur, byte aantal_personen, string ritomschrijving,
                                             string memo_algemeen, string memo_intern, dagprijs_autocar dagprijs, kmprijs_autocar kmprijs,
                                             decimal aantalkm, decimal btw, int korting, decimal totaal, decimal vraagprijs,
                                             decimal kostprijs, decimal winst, DateTime vervalDatum, Boolean openstaand)
        {
            //relatie tussen loonsoort en opdracht (offerte) verwijderen
            var loonsoorten = (from ol in dc.opdracht_loonsoorts
                               where ol.opdracht_id == offerte_id
                               select ol);

            dc.opdracht_loonsoorts.DeleteAllOnSubmit(loonsoorten);

            //relatie tussen locatie en opdracht (offerte) verwijderen
            var locaties = (from lo in dc.locatie_opdrachts
                            where lo.opdracht_id == offerte_id
                            select lo);

            dc.locatie_opdrachts.DeleteAllOnSubmit(locaties);

            //alle kosten verbonden aan opdracht (offerte) verwijderen
            var kosten = (from ok in dc.opdracht_kosts
                          where ok.opdracht_id == offerte_id
                          select ok.kost);

            dc.kosts.DeleteAllOnSubmit(kosten);

            //relatie tussen kost en opdracht (offerte) verwijderen
            var opdrachtkosten = (from ok in dc.opdracht_kosts
                                  where ok.opdracht_id == offerte_id
                                  select ok);

            dc.opdracht_kosts.DeleteAllOnSubmit(opdrachtkosten);

            //Opdracht updaten
            var query = (from o in dc.opdrachts
                         where o.opdracht_id == offerte_id
                         select o).Single();

            query.klant            = klant;
            query.ter_attentie_van = tav;
            query.vanaf_datum      = van;
            query.tot_datum        = tot;
            query.vanaf_uur        = vanaf_uur;
            query.tot_uur          = tot_uur;
            query.aantal_personen  = aantal_personen;
            query.ritomschrijving  = ritomschrijving;
            query.memo_algemeen    = memo_algemeen;
            query.memo_intern      = memo_intern;
            query.kmprijs_autocar  = kmprijs;
            //query.dagprijs_autocar = dagprijs;
            query.aantalkm           = aantalkm;
            query.offerte_btw_bedrag = btw;
            query.offerte_korting    = korting;
            query.offerte_totaal     = totaal;
            query.offerte_vraagprijs = vraagprijs;
            query.offerte_kostprijs  = kostprijs;
            query.offerte_winst      = winst;
            //query.offerte_openstaand = openstaand;
            query.offerte_vervaldatum = vervalDatum;
            query.offerte_datum       = DateTime.Now;
            query.contract            = false;

            opdracht updateOfferte = query;

            dc.SubmitChanges();

            return(updateOfferte);
        }
Exemplo n.º 28
0
        //Opdracht updaten aan de hand van variabelen, opzoeken via opdracht_id, updaten en geupdate object terugsturen
        public static opdracht updateInfo(int opdracht_id, decimal prijs, DateTime van, DateTime tot,
                                          int ritboeknummer, byte ritbladnummer, byte aantaldagen, byte aantalpersonen, decimal totaalkm, decimal geredenkm, decimal beladenkm,
                                          decimal ledigekm, decimal totaalkm_buitenland, decimal km_duitsland, decimal km_binnenland, string land,
                                          decimal netto_ontvangst)
        {
            //relatie tussen voertuigen en opdrachten verwijderen
            var voertuigOpdrachten = (from ov in dc.opdracht_voertuigs
                                      where ov.opdracht_id == opdracht_id
                                      select ov);

            dc.opdracht_voertuigs.DeleteAllOnSubmit(voertuigOpdrachten);

            //alle kosten verbonden aan opdracht (offerte) verwijderen
            var kosten = (from ok in dc.opdracht_kosts
                          where ok.opdracht_id == opdracht_id
                          select ok.kost);

            dc.kosts.DeleteAllOnSubmit(kosten);

            //relatie tussen kost en opdracht (offerte) verwijderen
            var opdrachtkosten = (from ok in dc.opdracht_kosts
                                  where ok.opdracht_id == opdracht_id
                                  select ok);

            dc.opdracht_kosts.DeleteAllOnSubmit(opdrachtkosten);

            //opdracht opzoeken
            var query = (from o in dc.opdrachts
                         where o.opdracht_id == opdracht_id
                         select o).Single();

            if (prijs != 0)
            {
                query.offerte_totaal = prijs;
            }
            query.vanaf_datum = van;
            query.tot_datum   = tot;
            if (ritboeknummer != 0)
            {
                query.ritboeknummer = ritboeknummer;
            }
            if (ritbladnummer != 0)
            {
                query.ritbladnummer = ritbladnummer;
            }
            if (aantaldagen != 0)
            {
                query.info_aantaldagen = aantaldagen;
            }
            if (aantalpersonen != 0)
            {
                query.info_aantalpersonen = aantalpersonen;
            }
            if (totaalkm != 0)
            {
                query.aantalkm = totaalkm;
            }
            if (beladenkm != 0)
            {
                query.info_beladenkm = beladenkm;
            }
            if (ledigekm != 0)
            {
                query.info_ledigekm = ledigekm;
            }
            if (totaalkm_buitenland != 0)
            {
                query.info_totaalkm_buitenland = totaalkm_buitenland;
            }
            if (km_duitsland != 0)
            {
                query.info_km_duitsland = km_duitsland;
            }
            if (km_binnenland != 0)
            {
                query.info_km_binneland = km_binnenland;
            }
            if (geredenkm != 0)
            {
                query.info_totaalkm = geredenkm;
            }
            query.info_verste_land     = land;
            query.info_netto_ontvangst = netto_ontvangst;
            query.info_datum           = DateTime.Now;
            query.contract             = false;

            opdracht updatedInfo = query;

            dc.SubmitChanges();

            return(updatedInfo);
        }
Exemplo n.º 29
0
        //Opdracht updaten aan de hand van variabelen, opzoeken via opdracht_id, updaten en geupdate object terugsturen
        public static opdracht updateInfo(int opdracht_id, string prijs, DateTime van, DateTime tot,
                                          string ritboeknummer, string ritbladnummer, string aantaldagen, string aantalpersonen, string totaalkm, string geredenkm, string beladenkm,
                                          string ledigekm, string totaalkm_buitenland, string km_duitsland, string km_binnenland, string land,
                                          string netto_ontvangst)
        {
            //relatie tussen voertuigen en opdrachten verwijderen
            var voertuigOpdrachten = (from ov in dc.opdracht_voertuigs
                                      where ov.opdracht_id == opdracht_id
                                      select ov);

            dc.opdracht_voertuigs.DeleteAllOnSubmit(voertuigOpdrachten);

            //alle kosten verbonden aan opdracht (offerte) verwijderen
            var kosten = (from ok in dc.opdracht_kosts
                          where ok.opdracht_id == opdracht_id
                          select ok.kost);

            dc.kosts.DeleteAllOnSubmit(kosten);

            //relatie tussen kost en opdracht (offerte) verwijderen
            var opdrachtkosten = (from ok in dc.opdracht_kosts
                                  where ok.opdracht_id == opdracht_id
                                  select ok);

            dc.opdracht_kosts.DeleteAllOnSubmit(opdrachtkosten);

            //opdracht opzoeken
            var query = (from o in dc.opdrachts
                         where o.opdracht_id == opdracht_id
                         select o).Single();

            decimal _txtPrijs;

            if (decimal.TryParse(prijs, out _txtPrijs))
            {
                query.offerte_totaal = _txtPrijs;
            }
            query.vanaf_datum = van;
            query.tot_datum   = tot;
            int _ritboeknummer;

            if (int.TryParse(ritboeknummer, out _ritboeknummer))
            {
                query.ritboeknummer = _ritboeknummer;
            }
            byte _ritbladnummer;

            if (byte.TryParse(ritbladnummer, out _ritbladnummer))
            {
                query.ritbladnummer = _ritbladnummer;
            }
            byte _aantaldagen;

            if (byte.TryParse(aantaldagen, out _aantaldagen))
            {
                query.info_aantaldagen = _aantaldagen;
            }
            byte _aantalpersonen;

            if (byte.TryParse(aantalpersonen, out _aantalpersonen))
            {
                query.info_aantalpersonen = _aantalpersonen;
            }
            decimal _totaalkm;

            if (decimal.TryParse(totaalkm, out _totaalkm))
            {
                query.aantalkm = _totaalkm;
            }
            decimal _txtBeladenkm;

            if (decimal.TryParse(beladenkm, out _txtBeladenkm))
            {
                query.info_beladenkm = _txtBeladenkm;
            }
            decimal _txtLedigekm;

            if (decimal.TryParse(ledigekm, out _txtLedigekm))
            {
                query.info_ledigekm = _txtLedigekm;
            }
            decimal _txtTotaalkm_buitenland;

            if (decimal.TryParse(totaalkm_buitenland, out _txtTotaalkm_buitenland))
            {
                query.info_totaalkm_buitenland = _txtTotaalkm_buitenland;
            }
            decimal _km_duitsland;

            if (decimal.TryParse(km_duitsland, out _km_duitsland))
            {
                query.info_km_duitsland = _km_duitsland;
            }
            decimal _km_binnenland;

            if (decimal.TryParse(km_binnenland, out _km_binnenland))
            {
                query.info_km_binneland = _km_binnenland;
            }
            decimal _txtGeredenkm;

            if (decimal.TryParse(geredenkm, out _txtGeredenkm))
            {
                query.info_totaalkm = _txtGeredenkm;
            }
            query.info_verste_land = land;
            decimal _txtNettoOntvangst;

            if (decimal.TryParse(netto_ontvangst, out _txtNettoOntvangst))
            {
                query.info_netto_ontvangst = _txtNettoOntvangst;
            }
            query.info_datum = DateTime.Now;
            query.contract   = false;

            opdracht updatedInfo = query;

            dc.SubmitChanges();

            return(updatedInfo);
        }
Exemplo n.º 30
0
        public static void FillContracts(DataTable dt, DateTime selectedTime)
        {
            IEnumerable <rit_instantie> ritten = ContractManagement.getRitten(selectedTime);

            foreach (rit_instantie ri in ritten)
            {
                opdracht od = ContractManagement.getContract(ri.contract_rit);
                if (selectedTime.ToString("dddd", new CultureInfo("en-US")) == (ri.contract_rit.dag))
                {
                    //opdracht od = ContractManagement.getContract(ri.contract_rit);
                    DataRow dr  = dt.NewRow();
                    DataRow dr2 = dt.NewRow();
                    dr["Type"]  = "Contract";
                    dr["ID"]    = od.contract_id_full;
                    dr2["Type"] = "Contract";
                    dr2["ID"]   = od.contract_id_full;


                    dr["Passagiers"] = od.aantal_personen;
                    //rit_info info = (from r in ri.rit_infos
                    //                 where r.rit_instantie == ri
                    //                 select r).Single();

                    if (ri.contract_rit.rit1_vertrek != null)
                    {
                        dr["Start Uur"] = ri.contract_rit.rit1_vertrek;
                    }
                    if (ri.contract_rit.rit2_vertrek != null)
                    {
                        dr2["Start Uur"] = ri.contract_rit.rit2_vertrek;
                    }
                    if (ri.contract_rit.rit1_terug != null)
                    {
                        dr["Eind Uur"] = ri.contract_rit.rit1_terug;
                    }
                    if (ri.contract_rit.rit2_vertrek != null)
                    {
                        dr2["Eind Uur"] = ri.contract_rit.rit2_terug;
                    }


                    if (ContractManagement.hasRitInfo(ri))
                    {
                        rit_info info = ContractManagement.getRitInfo(ri);
                        if (info.chauffeur != null)
                        {
                            dr["Chauffeur1"] = info.chauffeur.naam;
                        }
                        if (info.chauffeur1 != null)
                        {
                            dr2["Chauffeur1"] = info.chauffeur1.naam;
                        }
                        if (info.voertuig != null)
                        {
                            dr["Voertuig1"] = info.voertuig.identificatie;
                        }
                        if (info.voertuig1 != null)
                        {
                            dr2["Voertuig1"] = info.voertuig1.identificatie;
                        }
                    }
                    else
                    {
                        //Bestaat er nog geen informatie? --> Aanmaken
                        rit_info info = createRitInfo(ri);

                        if (info.chauffeur != null)
                        {
                            dr["Chauffeur1"] = info.chauffeur.naam;
                        }
                        if (info.chauffeur1 != null)
                        {
                            dr2["Chauffeur1"] = info.chauffeur1.naam;
                        }
                        if (info.voertuig != null)
                        {
                            dr["Voertuig1"] = info.voertuig.identificatie;
                        }
                        if (info.voertuig1 != null)
                        {
                            dr2["Voertuig1"] = info.voertuig1.identificatie;
                        }
                    }

                    dr["RID"]  = "C-" + ri.rit_instantie1 + "-1";
                    dr2["RID"] = "C-" + ri.rit_instantie1 + "-2";

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