예제 #1
0
        //klant verwijderen op basis van bestaand klant object
        public static Boolean deleteKlant(klant klant)
        {
            if (inUse(klant) == true)
            {
                return(false);
            }
            else
            {
                try
                {
                    //Relaties verwijderen tussen klant / locatie
                    foreach (locatie_klant lk in getLocatie_Klant(klant.klant_id))
                    {
                        deleteLocatieKlant(lk);
                    }

                    //klant verwijderen
                    dc.klants.DeleteOnSubmit(klant);
                    dc.SubmitChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
예제 #2
0
        public static IEnumerable <opdracht> getOpdrachten(klant klant)
        {
            var query = (from o in dc.opdrachts
                         where o.klant == klant
                         select o);

            return(query);
        }
예제 #3
0
        public static IEnumerable <opdracht> getContractenVanKlant(klant klant)
        {
            var query = (from o in dc.opdrachts
                         where o.klant == klant
                         where o.contract == true
                         select o);

            return(query);
        }
예제 #4
0
        //Klant methoden

        //Methode om klant op te halen op basis van een klant_id
        public static klant getKlant(int klant_id)
        {
            var query = (from v in dc.klants
                         where v.klant_id == klant_id
                         select v);

            klant klant = query.First();

            return(klant);
        }
예제 #5
0
        public static IEnumerable <opdracht> getOnbetaaldeOpdrachtenVanKlant(klant klant)
        {
            var query = (from o in dc.opdrachts
                         where o.klant == klant
                         where o.factuur_betaald == null
                         where o.contract == false
                         select o);

            return(query);
        }
예제 #6
0
        public static IEnumerable <opdracht> getOfferteVanKlant(klant klant)
        {
            var query = (from o in dc.opdrachts
                         where o.klant == klant
                         where o.contract == false
                         where o.opdracht_id2 == null
                         select o);

            return(query);
        }
예제 #7
0
        public static klant getKlant(int offerte_id)
        {
            var query = (from o in dc.opdrachts
                         where o.opdracht_id == offerte_id
                         select o.klant).Single();

            klant klant = query;

            return(klant);
        }
예제 #8
0
        //contract updaten op basis van variabelen en deze dan retourneren
        public static opdracht updateContract(int contract_id, klant klant, DateTime contract_begin,
                                              DateTime contract_einde, byte aantal_personen, string ritomschrijving, string gezelschap,
                                              string memo_algemeen, decimal dagprijs, Boolean openstaand)
        {
            //relatie tussen voertuig en opdracht (contract) verwijderen
            var voertuigen = (from ov in dc.opdracht_voertuigs
                              where ov.opdracht_id == contract_id
                              select ov);

            dc.opdracht_voertuigs.DeleteAllOnSubmit(voertuigen);

            //relatie tussen chauffeur en opdracht (contract) verwijderen
            var chauffeurs = (from oc in dc.opdracht_chauffeurs
                              where oc.opdracht_id == contract_id
                              select oc);

            dc.opdracht_chauffeurs.DeleteAllOnSubmit(chauffeurs);

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

            dc.locatie_opdrachts.DeleteAllOnSubmit(locaties);

            ////alle ritten verbonden aan opdracht (contract) verwijderen
            //var ritten = (from ocr in dc.opdracht_contract_rits
            //              where ocr.opdracht_id == contract_id
            //              select ocr.contract_rit);
            //dc.contract_rits.DeleteAllOnSubmit(ritten);

            ////relatie tussen rit en opdracht (contract) verwijderen
            //var contractritten = (from ocr in dc.opdracht_contract_rits
            //                      where ocr.opdracht_id == contract_id
            //                      select ocr);
            //dc.opdracht_contract_rits.DeleteAllOnSubmit(contractritten);

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

            query.klant             = klant;
            query.vanaf_datum       = contract_begin;
            query.tot_datum         = contract_einde;
            query.aantal_personen   = aantal_personen;
            query.ritomschrijving   = ritomschrijving;
            query.gezelschap        = gezelschap;
            query.contract_dagprijs = dagprijs;
            query.contract          = true;
            query.memo_algemeen     = memo_algemeen;

            dc.SubmitChanges();

            return(query);
        }
예제 #9
0
        public static IEnumerable <opdracht> getContractenVanKlant(klant klant, DateTime vanaf, DateTime tot)
        {
            var query = (from o in dc.opdrachts
                         where o.klant == klant
                         where o.contract == true
                         where (o.vanaf_datum >= vanaf && o.vanaf_datum <= tot) || (o.tot_datum >= vanaf && o.tot_datum <= tot) || (o.vanaf_datum <vanaf && o.tot_datum> tot)

                         select o);

            return(query);
        }
예제 #10
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);
        }
예제 #11
0
        //Kijken of de klant in gebruik is in een opdracht
        public static Boolean inUse(klant klant)
        {
            IEnumerable <opdracht> opdrachten = OpdrachtManagement.getOpdrachten();

            foreach (opdracht opdracht in opdrachten)
            {
                if (opdracht.klant == klant)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            return(false);
        }
예제 #12
0
        //1 Klant updaten op basis van bestaand object
        public static void updateKlant(klant klant)
        {
            var query = (from v in dc.klants where v.klant_id == klant.klant_id select v).Single();

            query.naam                = klant.naam;
            query.titel               = klant.titel;
            query.activiteit          = klant.activiteit;
            query.verantwoordelijke   = klant.verantwoordelijke;
            query.btw_nummer          = klant.btw_nummer;
            query.korting             = klant.korting;
            query.aantal_facturen     = klant.aantal_facturen;
            query.vervaldagen_factuur = klant.vervaldagen_factuur;
            query.vervaldagen_offerte = klant.vervaldagen_offerte;
            query.telefoon            = klant.telefoon;
            query.gsm   = klant.gsm;
            query.fax   = klant.fax;
            query.email = klant.email;
            query.memo  = klant.memo;
            dc.SubmitChanges();
        }
예제 #13
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);
        }
예제 #14
0
        //1 Klant toevoegen op basis van variabelen
        public static void addKlant(string naam, string titel, string activiteit, string verantwoordelijke, string telefoon, string gsm, string fax, string email, string btw, int korting, string vervaldagen_offerte, string vervaldagen_factuur, string aantal_facturen, string memo)
        {
            klant nieuweKlant = new klant();

            nieuweKlant.naam              = naam;
            nieuweKlant.titel             = titel;
            nieuweKlant.activiteit        = activiteit;
            nieuweKlant.verantwoordelijke = verantwoordelijke;
            nieuweKlant.telefoon          = telefoon;
            nieuweKlant.gsm                 = gsm;
            nieuweKlant.fax                 = fax;
            nieuweKlant.email               = email;
            nieuweKlant.btw_nummer          = btw;
            nieuweKlant.korting             = korting;
            nieuweKlant.vervaldagen_factuur = vervaldagen_factuur;
            nieuweKlant.vervaldagen_offerte = vervaldagen_offerte;
            nieuweKlant.aantal_facturen     = aantal_facturen;
            nieuweKlant.memo                = memo;

            dc.klants.InsertOnSubmit(nieuweKlant);
            dc.SubmitChanges();
        }
예제 #15
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);
        }
예제 #16
0
        //Klant verwijderen op basis van klant_id
        public static void deleteKlant(int klant_id)
        {
            klant klant = getKlant(klant_id);

            deleteKlant(klant);
        }
예제 #17
0
        //Opdracht updaten aan de hand van variabelen, opzoeken via opdracht_id, updaten en geupdate object terugsturen
        public static opdracht updateOpdracht(int opdracht_id, klant klant, DateTime van,
                                              DateTime tot, string van_uur, string tot_uur, byte aantal_personen,
                                              leverancier uitbater, string gezelschap,
                                              string ritomschrijving, string memo_chauffeur, string memo_bureel, string memo_klant, string memo_intern, decimal autocarprijs,
                                              decimal?voorschot_bedrag, string voorschot_datum, Boolean openstaand, int opdracht_id2)
        {
            ////relatie tussen voertuig en opdracht (opdracht) verwijderen
            //var voertuigen = (from ov in dc.opdracht_voertuigs
            //                  where ov.opdracht_id == opdracht_id
            //                  select ov);
            //dc.opdracht_voertuigs.DeleteAllOnSubmit(voertuigen);

            ////relatie tussen chauffeur en opdracht (opdracht) verwijderen
            //var chauffeurs = (from oc in dc.opdracht_chauffeurs
            //                  where oc.opdracht_id == opdracht_id
            //                  select oc);
            //dc.opdracht_chauffeurs.DeleteAllOnSubmit(chauffeurs);

            //relatie tussen locatie en opdracht (opdracht) 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 (opdracht) 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 verwijderen
            var reserveringen = (from or in dc.opdracht_reservaties
                                 where or.opdracht_id == opdracht_id
                                 select or.reservatie);

            dc.reservaties.DeleteAllOnSubmit(reserveringen);

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


            //Aantal dagen berekenen aan de hand van tot_tot en vanaf_datum
            TimeSpan aantaldagen = tot - van;
            int      dagen       = aantaldagen.Days + 1;

            //if (Backend.Properties.GlobalVariables.LogedOnUser != null)
            //    query.bedrijf_id = Backend.Properties.GlobalVariables.LogedOnUser.bedrijf_id;
            query.klant              = klant;
            query.vanaf_datum        = van;
            query.tot_datum          = tot;
            query.info_aantaldagen   = byte.Parse(dagen.ToString());
            query.vanaf_uur          = van_uur;
            query.tot_uur            = tot_uur;
            query.aantal_personen    = aantal_personen;
            query.leverancier        = uitbater;
            query.gezelschap         = gezelschap;
            query.ritomschrijving    = ritomschrijving;
            query.memo_chauffeur     = memo_chauffeur;
            query.memo_bureel        = memo_bureel;
            query.memo_algemeen      = memo_klant;
            query.memo_intern        = memo_intern;
            query.autocarprijs       = autocarprijs;
            query.voorschot          = voorschot_bedrag;
            query.voorschot_datum    = voorschot_datum;
            query.offerte_openstaand = openstaand;
            query.opdracht_datum     = DateTime.Now;
            query.contract           = false;
            query.opdracht_id2       = opdracht_id2;

            dc.SubmitChanges();

            return(query);
        }
예제 #18
0
 public static IEnumerable <opdracht> getTeFacturerenOpdrachtenVanKlant(DateTime totDatum, klant klant)
 {
     if (Backend.Properties.GlobalVariables.LogedOnUser != null)
     {
         var query = (from o in dc.opdrachts
                      where o.factuur_datum <= totDatum
                      where o.contract == false
                      //where o.bedrijf_id == Backend.Properties.GlobalVariables.LogedOnUser.bedrijf_id
                      where o.klant_id == klant.klant_id
                      select o);
         return(null);
     }
     else
     {
         var query = (from o in dc.opdrachts
                      where o.contract == false
                      where o.klant == klant
                      select o);
         return(query);
     }
 }
예제 #19
0
 //1 Klant toevoegen op basis van een bestaand object
 public static void addKlant(klant klant)
 {
     dc.klants.InsertOnSubmit(klant);
     dc.SubmitChanges();
 }
예제 #20
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);
        }