//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); }
//Alle opdrachten van een leverancier ophalen public static IEnumerable <opdracht> getOpdrachtenVanLeverancier(leverancier leverancier) { var query = (from o in dc.opdrachts where o.leverancier == leverancier select o); return(query); }
public static reservatie addReservatie(decimal prijs, leverancier leverancier, string memo) { reservatie nieuweReservatie = new reservatie(); nieuweReservatie.prijs = prijs; nieuweReservatie.leverancier = leverancier; nieuweReservatie.omschrijving = memo; dc.reservaties.InsertOnSubmit(nieuweReservatie); dc.SubmitChanges(); return(nieuweReservatie); }
//Kijken of de leverancier in gebruik is bij een opdracht public static Boolean inUse(leverancier leverancier) { IEnumerable <opdracht> opdrachten = OpdrachtManagement.getOpdrachten(); foreach (opdracht opdracht in opdrachten) { if (opdracht.leverancier == leverancier) { return(true); } else { return(false); } } return(false); }
//Leverancier updaten op basis van bestaand object public static void updateLeverancier(leverancier lev) { var query = (from l in dc.leveranciers where l.leverancier_id == lev.leverancier_id select l).FirstOrDefault(); leverancier updateLeverancier = query; updateLeverancier.naam = lev.naam; updateLeverancier.titel = lev.titel; updateLeverancier.activiteit = lev.activiteit; updateLeverancier.verantwoordelijk = lev.verantwoordelijk; updateLeverancier.btw_nummer = lev.btw_nummer; updateLeverancier.bankrekening = lev.bankrekening; updateLeverancier.vervaldagen = lev.vervaldagen; updateLeverancier.telefoon = lev.telefoon; updateLeverancier.gsm = lev.gsm; updateLeverancier.fax = lev.fax; updateLeverancier.email = lev.email; updateLeverancier.locatie = lev.locatie; dc.SubmitChanges(); }
//1 Leverancier toevoegen op basis van bestaand object public static void addLeverancier(leverancier lev) { dc.leveranciers.InsertOnSubmit(lev); dc.SubmitChanges(); }
//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); }
//Voertuig toevoegen, aan de hand van variabelen public static void addVoertuig(string nummerplaat, string soort, string merk, string type, string onderstel, string motormerk, string motortype, string bouwjaar, string ingebruikname, decimal aankooppijs, int zitplaatsen, int staanplaatsen, int sterren, string memo, leverancier leverancier, bedrijf bedrijf) { voertuig nieuwVoertuig = new voertuig(); nieuwVoertuig.nummerplaat = nummerplaat; nieuwVoertuig.voertuigsoort = soort; nieuwVoertuig.merk = merk; nieuwVoertuig.type = type; nieuwVoertuig.onderstel_nr = onderstel; nieuwVoertuig.motormerk = motormerk; nieuwVoertuig.motortype = motortype; nieuwVoertuig.bouwjaar = bouwjaar; nieuwVoertuig.ingebruikname = ingebruikname; nieuwVoertuig.aankoopprijs = aankooppijs; nieuwVoertuig.zitplaatsen = zitplaatsen; nieuwVoertuig.staanplaatsen = staanplaatsen; nieuwVoertuig.sterren = sterren; nieuwVoertuig.memo = memo; nieuwVoertuig.leverancier = leverancier; nieuwVoertuig.bedrijf = bedrijf; dc.voertuigs.InsertOnSubmit(nieuwVoertuig); dc.SubmitChanges(); }
//Voertuig toevoegen, aan de hand van variabelen (met id opzoeken en dan aanpassen) public static void updateVoertuig(int id, string identificatie, string nummerplaat, string soort, string merk, string type, string onderstel, string motormerk, string motortype, string bouwjaar, string ingebruikname, string aankooppijs, string zitplaatsen, string staanplaatsen, int sterren, string memo, leverancier leverancier, bedrijf bedrijf) { var query = (from v in dc.voertuigs where v.voertuig_id == id select v).Single(); query.bedrijf = bedrijf; query.identificatie = identificatie; query.nummerplaat = nummerplaat; query.voertuigsoort = soort; query.merk = merk; query.type = type; query.onderstel_nr = onderstel; query.motormerk = motormerk; query.motortype = motortype; query.bouwjaar = bouwjaar; query.ingebruikname = ingebruikname; decimal akp; if (decimal.TryParse(aankooppijs, out akp)) { query.aankoopprijs = akp; } int zp; if (int.TryParse(zitplaatsen, out zp)) { query.zitplaatsen = zp; } int sp; if (int.TryParse(staanplaatsen, out sp)) { query.staanplaatsen = sp; } query.sterren = sterren; query.memo = memo; query.leverancier = leverancier; dc.SubmitChanges(); }