//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); } } }
public static IEnumerable <opdracht> getOpdrachten(klant klant) { var query = (from o in dc.opdrachts where o.klant == klant select o); return(query); }
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); }
//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); }
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); }
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); }
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); }
//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); }
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); }
//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); }
//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); }
//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(); }
//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); }
//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(); }
//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); }
//Klant verwijderen op basis van klant_id public static void deleteKlant(int klant_id) { klant klant = getKlant(klant_id); deleteKlant(klant); }
//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); }
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); } }
//1 Klant toevoegen op basis van een bestaand object public static void addKlant(klant klant) { dc.klants.InsertOnSubmit(klant); dc.SubmitChanges(); }
//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); }