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; }
public DataCollection<Object> GetArbeitsGruppenList(DataCollection<Object> ArbeitsGruppen, Basics.DataSelection PhaseToUseWhenCreateTree) { if (PhaseToUseWhenCreateTree == Basics.DataSelection.Error) return null; List<Guid> TypGuidsToShow = null; List<Guid> OrteGuidsToShow = null; List<Guid> ProjekteGuidsToShow = null; CreateDataReductionListsToCreatePhasenAdaptedTrees(PhaseToUseWhenCreateTree, ref ProjekteGuidsToShow, ref OrteGuidsToShow, ref TypGuidsToShow); foreach (DataRow GruppenRow in WordUpBasics.ArbeitsGruppen.Values) { ArbeitsGruppe Gruppe = new ArbeitsGruppe(GruppenRow) { HeadLine = GruppenRow["LangName"].ToString() }; ArbeitsGruppen.Add(Gruppe); GetOrtsTeilList(Gruppe.Childrens, Gruppe, OrteGuidsToShow, ProjekteGuidsToShow); } return ArbeitsGruppen; }