예제 #1
0
		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);
				}
			}
예제 #2
0
        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);
                    }
                }
            }