private void LoadAktivitaeten() { foreach (Aktivitaet AktivitaetenEntry in Data.DbServer3.WordUp.Aktivitaeten.Collection .Where(entry => entry.ProjektId == ProjektDaten.Id).OrderByDescending(ord => ord.CreationDateTime)) { AktivitaetenPrint RootAktivitaetenPrint = new AktivitaetenPrint(AktivitaetenEntry); Aktivitaeten.Add(RootAktivitaetenPrint); } }
public void CreateAllForOneProjectToPrint(Basics.DataSelection Phase, List<Object> CollectionOfClassesToPrint, DbEntities.dbserver3.wordup.rows.Projekt ProjektToUse, ref bool FirstProjekt, bool WithOrWithoutPlakate = false, bool WithOrWithoutActivities = false, bool WithOrWithoutTermine = false, bool WithOrWithoutProjektUebersicht = false, String SecurityGroup = "ProfisFull") { ProjektPrintRoot RootProjektObject = null; switch (Phase) { case Basics.DataSelection.Wuensche: RootProjektObject = new WunschPrint(ProjektToUse); break; case Basics.DataSelection.Planungen: RootProjektObject = new PlanungPrint(ProjektToUse); break; case Basics.DataSelection.Projekte: RootProjektObject = new ProjektPrint(ProjektToUse); break; case Basics.DataSelection.Realisierungen: RootProjektObject = new RealisierungPrint(ProjektToUse); break; case Basics.DataSelection.Fertig: RootProjektObject = new FertigPrint(ProjektToUse); break; } RootProjektObject.MaximalWMUValue = Data.DbServer3.WordUp.Projekte.WMUDistribution.Keys.Max(); RootProjektObject.MaximalWSPLakateValue = Data.DbServer3.WordUp.Projekte.WSPlakateDistribution.Keys.Max(); RootProjektObject.MaximalWertigkeitValue = Data.DbServer3.WordUp.Projekte.WertigkeitValueDistribution.Keys.Max(); if (FirstProjekt) { FirstProjekt = false; } else { RootProjektObject.PageBreakAllowedBefore = true; } RootProjektObject.BorderPadding = new Thickness(40, 10, 0, 0); CollectionOfClassesToPrint.Add(RootProjektObject); if (WithOrWithoutActivities) { bool FirstAktivitaet = true; foreach (Aktivitaet AktivitaetenEntry in Data.DbServer3.WordUp.Aktivitaeten.Collection .Where(Entry => Entry.ProjektId == ProjektToUse.Id).OrderByDescending(ord => ord.CreationDateTime)) { if (FirstAktivitaet) { CollectionOfClassesToPrint.Add(new HeadLinePrint("Bemerkungen:", "SubSubSub")); FirstAktivitaet = false; } AktivitaetenPrint RootAktivitaetenPrint = new AktivitaetenPrint(AktivitaetenEntry); RootProjektObject.Aktivitaeten.Add(RootAktivitaetenPrint); RootAktivitaetenPrint.BorderPadding = new Thickness(80, 0, 0, 0); CollectionOfClassesToPrint.Add(RootAktivitaetenPrint); } } if (WithOrWithoutPlakate) { bool FirstIdee = true; foreach (WSPlakat PlakatEntry in Data.DbServer3.WordUp.WSPlakate.Collection .Where(Entry => Entry.ProjektId == ProjektToUse.Id)) { if (FirstIdee) { CollectionOfClassesToPrint.Add(new HeadLinePrint("Ideen", "SubSubSub")); FirstIdee = false; } IdeePrint RootIdeePrint = new IdeePrint(PlakatEntry) { ShowWMUDetail = true }; RootProjektObject.Ideen.Add(RootIdeePrint); RootIdeePrint.BorderPadding = new Thickness(80, 0, 0, 0); CollectionOfClassesToPrint.Add(RootIdeePrint); } } if (WithOrWithoutTermine) { bool FirstTermin = true; foreach ( Termin TerminEntry in Data.DbServer3.WordUp.Termine.Find_ForSpecificProjektID(ProjektToUse.Id)) { if (FirstTermin) { CollectionOfClassesToPrint.Add(new HeadLinePrint("Termine, die eine Verbindung mit dem Projekt " + RootProjektObject.NumericProjektID.Substring(3) + " haben", "SubSubSub")); FirstTermin = false; } AddOnTerminPrint RootTerminPrint = new AddOnTerminPrint(TerminEntry); RootProjektObject.Termine.Add(RootTerminPrint); RootTerminPrint.BorderPadding = new Thickness(80, 0, 0, 0); CollectionOfClassesToPrint.Add(RootTerminPrint); } } }