//CHauffeur ophalen op basis van identiteitskaart public static chauffeur getChauffeur(string identiteitskaart) { var query = (from c in dc.chauffeurs where c.identiteitskaart_nr == identiteitskaart select c).Single(); chauffeur chauffeur = query; return(chauffeur); }
//Alle opdrachten van een chauffeur ophalen public static IEnumerable <opdracht> getOpdrachtenVanChauffeur(chauffeur chauffeur) { var query = (from oc in dc.opdracht_chauffeurs where oc.chauffeur == chauffeur where oc.opdracht.contract == false select oc.opdracht); return(query); }
//Alle contracten van een chauffeur ophalen public static IEnumerable <opdracht> getContractenVanChauffeur(chauffeur chauffeur, DateTime vanaf, DateTime tot) { var query = (from oc in dc.opdracht_chauffeurs where oc.chauffeur == chauffeur where oc.opdracht.contract == true where (oc.opdracht.vanaf_datum >= vanaf && oc.opdracht.vanaf_datum <= tot) || (oc.opdracht.tot_datum >= vanaf && oc.opdracht.tot_datum <= tot) || (oc.opdracht.vanaf_datum <vanaf && oc.opdracht.tot_datum> tot) select oc.opdracht); return(query); }
//Opleiding toevoegen aan een chauffeur public static void addOpleiding(chauffeur ch, opleiding opl) { var query = (from c in dc.chauffeurs where c.chauffeur_id == ch.chauffeur_id select c).Single(); opl.plaats_instantie = ""; query.opleidings.Add(opl); dc.SubmitChanges(); }
//Alle ongereden opdrachten van een chauffeur ophalen public static IEnumerable <opdracht> getOngeredenOpdrachtanVanChauffeur(chauffeur chauffeur) { var query = (from oc in dc.opdracht_chauffeurs where oc.chauffeur == chauffeur where oc.opdracht.contract == false where oc.opdracht.info_datum == null select oc.opdracht); return(query); }
//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(); }
//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(); }
//Alle ongereden opdrachten van een chauffeur ophalen public static object getOngeredenOpdrachtanVanChauffeurPrint(chauffeur chauffeur) { var query = (from oc in dc.opdracht_chauffeurs where oc.chauffeur == chauffeur where oc.opdracht.contract == false where oc.opdracht.info_datum == null select new { ID = oc.opdracht.opdracht_id, Voertuig = oc.opdracht.opdracht_voertuigs.First().voertuig, Klant = oc.opdracht.klantnaam, Datum = oc.opdracht.opdracht_datum, Uur = oc.opdracht.vanaf_uur, Omschrijving = oc.opdracht.ritomschrijving, Plaats = oc.opdracht.opstap }); return(query); }
//Rit informatie updaten public static void updateRitInfo(int id, chauffeur rit1_chauffeur, voertuig rit1_voertuig, int rit1_aantal_personen, decimal rit1_beladenkm, decimal rit1_ledigekm, decimal tussen_km, chauffeur rit2_chauffeur, voertuig rit2_voertuig, int rit2_aantal_personen, decimal rit2_beladenkm, decimal rit2_ledigekm) { var query = (from ri in dc.rit_infos where ri.rit_info_id == id select ri).Single(); query.chauffeur = rit1_chauffeur; query.voertuig = rit1_voertuig; query.rit1_aatal_personen = rit1_aantal_personen; query.rit1_beladenkm = rit1_beladenkm; query.rit1_ledigekm = rit1_ledigekm; query.km_tussen_ritten = tussen_km; query.chauffeur1 = rit2_chauffeur; query.voertuig1 = rit2_voertuig; query.rit2_aantal_personen = rit2_aantal_personen; query.rit2_beladenkm = rit2_beladenkm; query.rit2_ledigekm = rit2_ledigekm; dc.SubmitChanges(); }
//Kijken of de chauffeur in gebruik is in een opdracht public static Boolean inUse(chauffeur chauffeur) { IEnumerable <opdracht> opdrachten = OpdrachtManagement.getOpdrachten(); foreach (opdracht opdracht in opdrachten) { foreach (chauffeur ch in OpdrachtManagement.getFirstChauffeurVanOpdracht(opdracht)) { if (ch == chauffeur) { return(true); } else { return(false); } } } return(false); }
//alle opgaven per dag ophalen public static object getOpgaveMaand(DateTime month, chauffeur chauffeur) { //DateTime newmonth = month; //chauffeur newchauffeur = chauffeur; //var query = (from o in dc.loonopgave_opgave_dags // where o.Datum.Value.Year == month.Year && // o.Datum.Value.Month == month.Month && // o.chauffeur.chauffeur_id == chauffeur.chauffeur_id // select new { // datum = o.Datum, // }); var query = (from o in dc.loonopgave_loonsoortenDags where o.loonopgave_opgave_dag.Datum.Value.Year == month.Year && o.loonopgave_opgave_dag.Datum.Value.Month == month.Month && o.loonopgave_opgave_dag.chauffeur.chauffeur_id == chauffeur.chauffeur_id select new { datum = o.loonopgave_opgave_dag.Datum.Value.ToShortDateString(), Loonbeschrijving = o.loonopgave_loonsoort == null ? "" : o.loonopgave_loonsoort.PrestatieOmschrijving, Uren = o.Uren, UrenNacht = o.UrenNacht, Uren12plus = o.Uren12plus, UrenExtra = o.UrenExtra, Amplitude = o.amplitude, Autocarvergoeding = o.autocarvergoeding, Maaltijdcheque = o.Maaltijdcheque, Dagvergoeding = o.Dagvergoeding, Diestvergoeding = o.Dienstvergoeding, Onderbrokendienst = o.OnderbrokenDienst }); DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("Datum", typeof(string))); dt.Columns.Add(new DataColumn("Loonbeschrijving", typeof(string))); dt.Columns.Add(new DataColumn("Uren", typeof(string))); dt.Columns.Add(new DataColumn("Uren Nacht", typeof(string))); dt.Columns.Add(new DataColumn("Uren 12+", typeof(string))); dt.Columns.Add(new DataColumn("Uren Extra", typeof(string))); dt.Columns.Add(new DataColumn("Amplitude", typeof(string))); dt.Columns.Add(new DataColumn("Autocarvergoeding", typeof(string))); dt.Columns.Add(new DataColumn("Maaltijdcheque", typeof(string))); dt.Columns.Add(new DataColumn("Dagvergoeding", typeof(string))); dt.Columns.Add(new DataColumn("Dienstvergoeding", typeof(string))); dt.Columns.Add(new DataColumn("Onderbrokendienst", typeof(string))); decimal totaalUren = 0; decimal totaalUrenNacht = 0; decimal totaalUren12plus = 0; decimal totaalUrenExtra = 0; decimal totaalAmplitude = 0; decimal totaalAutocarvergoeding = 0; decimal totaaldagvergoeding = 0; decimal totaaldiestvergoeding = 0; int totaalmaaltijdcheque = 0; int totaalonderbrokendienst = 0; foreach (var lsd in query) { DataRow dr = dt.NewRow(); dr["Datum"] = lsd.datum; dr["Loonbeschrijving"] = lsd.Loonbeschrijving; dr["Uren"] = lsd.Uren; if (lsd.Uren != null) { totaalUren += lsd.Uren.Value; } dr["Uren Nacht"] = lsd.UrenNacht; if (lsd.UrenNacht != null) { totaalUrenNacht += lsd.UrenNacht.Value; } dr["Uren 12+"] = lsd.Uren12plus; if (lsd.Uren12plus != null) { totaalUren12plus += lsd.Uren12plus.Value; } dr["Uren Extra"] = lsd.UrenExtra; if (lsd.UrenExtra != null) { totaalUrenExtra += lsd.UrenExtra.Value; } dr["Amplitude"] = lsd.Amplitude; if (lsd.Amplitude != null) { totaalAmplitude += lsd.Amplitude.Value; } dr["Autocarvergoeding"] = lsd.Autocarvergoeding; if (lsd.Autocarvergoeding != null) { totaalAutocarvergoeding += lsd.Autocarvergoeding.Value; } dr["Maaltijdcheque"] = lsd.Maaltijdcheque; if (lsd.Maaltijdcheque.Value) { totaalmaaltijdcheque++; } dr["Dagvergoeding"] = lsd.Dagvergoeding; if (lsd.Dagvergoeding != null) { totaaldagvergoeding += lsd.Dagvergoeding.Value; } dr["Dienstvergoeding"] = lsd.Diestvergoeding; if (lsd.Diestvergoeding != null) { totaaldiestvergoeding += lsd.Diestvergoeding.Value; } dr["Onderbrokendienst"] = lsd.Onderbrokendienst; if (lsd.Onderbrokendienst.Value) { totaalonderbrokendienst++; } dt.Rows.Add(dr); } DataRow footer = dt.NewRow(); footer["Datum"] = "TOTAAL:"; footer["Loonbeschrijving"] = ""; footer["Uren"] = totaalUren.ToString(); footer["Uren Nacht"] = totaalUrenNacht.ToString(); footer["Uren 12+"] = totaalUren12plus.ToString(); footer["Uren Extra"] = totaalUrenExtra.ToString(); footer["Amplitude"] = totaalAmplitude.ToString(); footer["Autocarvergoeding"] = totaalAutocarvergoeding.ToString(); footer["Maaltijdcheque"] = totaalmaaltijdcheque; footer["Dagvergoeding"] = totaaldagvergoeding.ToString(); footer["Dienstvergoeding"] = totaaldiestvergoeding.ToString(); footer["Onderbrokendienst"] = totaalonderbrokendienst.ToString(); dt.Rows.Add(footer); return(dt); }
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); } }