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; }
public DataCollection<Object> GetOrtsTeilList(DataCollection<Object> OrtsTeile, ArbeitsGruppe Gruppe, List<Guid> OrteGuidsToShow, List<Guid> ProjekteGuidsToShow) { foreach (DataRow OrtsTeilRow in WordUpBasics.FullOrtsTeile.Values) { if ((Guid) OrtsTeilRow["ArbeitsGruppenID"] != Gruppe.ID) continue; OrtsTeil OrtsTeilEntry = new OrtsTeil(OrtsTeilRow) { HeadLine = OrtsTeilRow["NameID"].ToString() }; OrtsTeile.Add(OrtsTeilEntry); GetOrtsList(OrtsTeilEntry.Childrens, OrtsTeilEntry, OrteGuidsToShow, ProjekteGuidsToShow); } return OrtsTeile; }