public DataCollection<Object> GetProjektList(DataCollection<Object> Projekte, Ort OrtEntry, List<Guid> OrteGuidsToShow, List<Guid> ProjekteGuidsToShow) { foreach (DataRow ProjektUebersichtRow in WordUpBasics.ProjektUebersicht.Values) { if ((Guid) ProjektUebersichtRow["OrteID"] != OrtEntry.ID) continue; if (OrteGuidsToShow != null) if (!OrteGuidsToShow.Contains((Guid) ProjektUebersichtRow["OrteID"])) continue; if (ProjekteGuidsToShow != null) if (!ProjekteGuidsToShow.Contains((Guid) ProjektUebersichtRow["ID"])) continue; Projekt ProjektEntry = new Projekt(ProjektUebersichtRow) { HeadLine = ProjektUebersichtRow["ProjektBeschreibung"].ToString(), Wertigkeit = (ProjektUebersichtRow["Wertigkeit"] == Convert.DBNull) ? 0 : Convert.ToInt32(ProjektUebersichtRow["Wertigkeit"]) }; Projekte.Add(ProjektEntry); } return Projekte; }
private void SetAllDistanceEntries(Ort DistanceEntry) { if (DistanceEntry == null) return; if ((DistanceEntry.WLaenge == double.NaN) || (DistanceEntry.WBreite == double.NaN)) return; foreach (Ort OM in AllOrte) { OM.DistanceEntry = DistanceEntry; } _allOrteSortedByNearby = null; SendPropertyChanged("AllOrteSortedByNearby"); }
public DataCollection<Object> GetOrtsList(DataCollection<Object> Orte, OrtsTeil OrtsTeilEntry, List<Guid> OrteGuidsToShow, List<Guid> ProjekteGuidsToShow) { foreach (DataRow OrtsRow in WordUpBasics.Orte.Values) { if (OrtsRow["OrtsTeilID"] == Convert.DBNull) { WMB.Basics.ReportErrorToEventViewer("WordUp.DataWrapper", "Beim Eintrag \"" + OrtsRow["ID"].ToString() + "\" (\"" + OrtsRow["Bezeichnung"].ToString() + "\") fehlt die Zuweisung zu einem Ortsteil"); continue; } if ((Guid) OrtsRow["OrtsTeilID"] != (Guid) OrtsTeilEntry.BasisRow["OrtsTeileID"]) continue; if (OrteGuidsToShow != null) if (!OrteGuidsToShow.Contains((Guid) OrtsRow["ID"])) continue; Ort OrtEntry = new Ort(OrtsRow) { HeadLine = OrtsRow["Bezeichnung"].ToString() }; GetProjektList(OrtEntry.Childrens, OrtEntry, OrteGuidsToShow, ProjekteGuidsToShow); Orte.Add(OrtEntry); } return Orte; }