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); }
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); } } }