예제 #1
0
		public List<Guid> GetIncludeAktivitaetsTypen(WordUp.DataSelection dataSelection)
			{
			List<Guid> Result = new List<Guid>();
			foreach (AktivitaetsTyp aktivitaetsTyp in Collection)
				{
				switch (dataSelection)
					{
					case WordUp.DataSelection.Ideen:
						break;
					case WordUp.DataSelection.Wuensche:
						if (aktivitaetsTyp.IncludeInWuensche == "Ja")
							Result.Add(aktivitaetsTyp.Id);
						break;
					case WordUp.DataSelection.Planungen:
						if (aktivitaetsTyp.IncludeInPlanung == "Ja")
							Result.Add(aktivitaetsTyp.Id);
						break;
					case WordUp.DataSelection.Projekte:
						if (aktivitaetsTyp.IncludeInProjekt == "Ja")
							Result.Add(aktivitaetsTyp.Id);
						break;
					case WordUp.DataSelection.Realisierungen:
						if (aktivitaetsTyp.IncludeInRealisierung == "Ja")
							Result.Add(aktivitaetsTyp.Id);
						break;
					case WordUp.DataSelection.Fertig:
						if (aktivitaetsTyp.IncludeInFertig == "Ja")
							Result.Add(aktivitaetsTyp.Id);
						break;
					}
				}
			return Result;
			}
		/// <summary>
		///     Loads the complete data bundle of the current row into a target data set.
		///     <para>A data bundle is defined as a set of all rows inside a database which are connected via relations.</para>
		///     <para>The currently selected row is the root of the bundle</para>
		/// </summary>
		public void Copy_BundledData_Into_DataSet(WordUp target)
		{
			base.Copy_BundledData_Into_DataSet(target);
		}
예제 #3
0
		private List<Object> CreateOutStatusTaggedGenderPDF
			(WordUp.DataSelection dataSelection, DataWrapper.Statistics RequestedStatistic)
			{
			Dictionary<Typ, GenderStatistikClass> Counter = new Dictionary<Typ, GenderStatistikClass>();
			GenderSummStatistikClass AllCounter = new GenderSummStatistikClass(dataSelection,
					Data.DbServer3.WordUp.Typen.LoadThenFind(ProjekteTypen.Alle));
			List<Object> Result = new List<Object>();
			switch (dataSelection)
				{
					case WordUp.DataSelection.Ideen:
						foreach (WSPlakat wSPlakat in Data.DbServer3.WordUp.WSPlakate)
							{
							AllCounter.Add(wSPlakat.WertM, wSPlakat.WertW, wSPlakat.WertU);
							if (!Counter.ContainsKey(wSPlakat.Typ))
								{
								Counter[wSPlakat.Typ] = new GenderStatistikClass(dataSelection, wSPlakat.Typ);
								Counter[wSPlakat.Typ].AllCounter = AllCounter;
								Counter[wSPlakat.Typ].PageBreakAllowedBefore = true;
								}
							Counter[wSPlakat.Typ].Add(wSPlakat.WertM, wSPlakat.WertW, wSPlakat.WertU);
							if (AllCounter.GenderMaxGesamt < Counter[wSPlakat.Typ].GenderCounter)
								AllCounter.GenderMaxGesamt = Counter[wSPlakat.Typ].GenderCounter;
							}
						Result.Add(AllCounter);
						foreach (GenderStatistikClass genderStatistikClass in Counter
							.Values.OrderByDescending(ord => ord.ProcentGenderCounter))
							{
							Result.Add(genderStatistikClass);
							}
						break;
					case WordUp.DataSelection.Wuensche:
						foreach (Projekt projekt in Data.DbServer3.WordUp.Projekte)
							{
							AllCounter.Add(projekt.SummeM, projekt.SummeW, projekt.SummeU);
							if (!Counter.ContainsKey(projekt.Typ))
								{
								Counter[projekt.Typ] = new GenderStatistikClass(dataSelection, projekt.Typ);
								Counter[projekt.Typ].AllCounter = AllCounter;
								Counter[projekt.Typ].PageBreakAllowedBefore = true;
								}
							Counter[projekt.Typ].Add(projekt.SummeM, projekt.SummeW, projekt.SummeU);
							if (AllCounter.GenderMaxGesamt < Counter[projekt.Typ].GenderCounter)
								AllCounter.GenderMaxGesamt = Counter[projekt.Typ].GenderCounter;
							}
						Result.Add(AllCounter);
						foreach (GenderStatistikClass genderStatistikClass in Counter
							.Values.OrderByDescending(ord => ord.ProcentGenderCounter))
							{
							Result.Add(genderStatistikClass);
							}
						break;
					case WordUp.DataSelection.Planungen:
						foreach (Projekt projekt in Data.DbServer3.WordUp.Projekte
							.Where(sel => sel.WertigkeitValue > 0))
							{
							AllCounter.Add(projekt.SummeM, projekt.SummeW, projekt.SummeU);
							if (!Counter.ContainsKey(projekt.Typ))
								{
								Counter[projekt.Typ] = new GenderStatistikClass(dataSelection, projekt.Typ);
								Counter[projekt.Typ].AllCounter = AllCounter;
								Counter[projekt.Typ].PageBreakAllowedBefore = true;
								}
							Counter[projekt.Typ].Add(projekt.SummeM, projekt.SummeW, projekt.SummeU);
							if (AllCounter.GenderMaxGesamt < Counter[projekt.Typ].GenderCounter)
								AllCounter.GenderMaxGesamt = Counter[projekt.Typ].GenderCounter;
							}
						Result.Add(AllCounter);
						foreach (GenderStatistikClass genderStatistikClass in Counter
							.Values.OrderByDescending(ord => ord.ProcentGenderCounter))
							{
							Result.Add(genderStatistikClass);
							}
						break;
				case WordUp.DataSelection.Projekte:
					foreach (Projekt projekt in Data.DbServer3.WordUp.Projekte
						.Find_PhasenCorrectProjekte(WordUp.DataSelection.Projekte.ToString()))
						{
						AllCounter.Add(projekt.SummeM, projekt.SummeW, projekt.SummeU);
						if (!Counter.ContainsKey(projekt.Typ))
							{
							Counter[projekt.Typ] = new GenderStatistikClass(dataSelection, projekt.Typ);
							Counter[projekt.Typ].AllCounter = AllCounter;
							Counter[projekt.Typ].PageBreakAllowedBefore = true;
							}
						Counter[projekt.Typ].Add(projekt.SummeM, projekt.SummeW, projekt.SummeU);
						if (AllCounter.GenderMaxGesamt < Counter[projekt.Typ].GenderCounter)
							AllCounter.GenderMaxGesamt = Counter[projekt.Typ].GenderCounter;
						}
					Result.Add(AllCounter);
					foreach (GenderStatistikClass genderStatistikClass in Counter
						.Values.OrderByDescending(ord => ord.ProcentGenderCounter))
						{
						Result.Add(genderStatistikClass);
						}
					break;
				case WordUp.DataSelection.Realisierungen:
					foreach (Projekt projekt in Data.DbServer3.WordUp.Projekte
						.Find_PhasenCorrectProjekte(WordUp.DataSelection.Realisierungen.ToString()))
						{
						AllCounter.Add(projekt.SummeM, projekt.SummeW, projekt.SummeU);
						if (!Counter.ContainsKey(projekt.Typ))
							{
							Counter[projekt.Typ] = new GenderStatistikClass(dataSelection, projekt.Typ);
							Counter[projekt.Typ].AllCounter = AllCounter;
							Counter[projekt.Typ].PageBreakAllowedBefore = true;
							}
						Counter[projekt.Typ].Add(projekt.SummeM, projekt.SummeW, projekt.SummeU);
						if (AllCounter.GenderMaxGesamt < Counter[projekt.Typ].GenderCounter)
							AllCounter.GenderMaxGesamt = Counter[projekt.Typ].GenderCounter;
						}
					Result.Add(AllCounter);
					foreach (GenderStatistikClass genderStatistikClass in Counter
						.Values.OrderByDescending(ord => ord.ProcentGenderCounter))
						{
						Result.Add(genderStatistikClass);
						}
					break;
				}
			return Result;
			}
예제 #4
0
		private void WriteOutStatusTaggedGenderExcel
			(WordUp.DataSelection dataSelection, string outputFileName)
			{
			XLWorkbook workBook = new XLWorkbook();
			IXLWorksheet dataSelectionWorkSheet = workBook.Worksheets.Add($"{dataSelection}");
			workBook.SaveAs(new FileStream(outputFileName, FileMode.Create,
				FileAccess.Write, FileShare.ReadWrite));
			workBook.Dispose();
			}
예제 #5
0
		public ContractCollection<Projekt> Get_ActualProjectsForManipulationPurposes
						(WordUp.DataSelection Selection,
						WordUp.ActualProjektSortOrder SortOrder)
			{
			String SelectStatement = $"Select * from {NativeName} where "
			                         + $"{WordUpRootIdCol} = '{DataSet.WordUpID}'"
			                         + $" order by {NameIdCol}";
			DownloadRows(SelectStatement, false);

			ContractCollection<Projekt> contract;
			switch (Selection)
				{
					case WordUp.DataSelection.Ideen:
					case WordUp.DataSelection.Wuensche:
						contract = CreateContractCollection(ent =>
							((Guid) ent.WordUpRootId == DataSet.WordUpIDGuid));
						break;
					case WordUp.DataSelection.Planungen:
						contract = CreateContractCollection(ent =>
							((Guid) ent.WordUpRootId == DataSet.WordUpIDGuid)
							&& (ent.Wertigkeit > 0));
						break;
					case WordUp.DataSelection.Projekte:
						contract = CreateContractCollection(ent =>
							((Guid) ent.WordUpRootId == DataSet.WordUpIDGuid)
							&& (ent.Wertigkeit > 0) &&
							(ent.ZustaendigId == Zustaendig.Bezirk));
						break;
					case WordUp.DataSelection.Realisierungen:
						{
						contract = CreateContractCollection(ent => ent.WordUpRootId != null
						                                                  && ((ent.WordUpRootId.Value == DataSet.WordUpIDGuid)
						                                                      && (ent.Wertigkeit > 0)
						                                                      && (ent.ZustaendigId == Zustaendig.Bezirk)
						                                                      && (DataSet.Aktivitaeten
							                                                      .Where(akt => akt.WordUpRootId != null
							                                                                    &&
							                                                                    ((akt.WordUpRootId.Value ==
							                                                                      DataSet.WordUpIDGuid)
							                                                                     &&
							                                                                     (akt.AktivitaetsTypenId ==
							                                                                      AktivitaetsTypen.InUmsetzung)))
							                                                      .Distinct().Select(akt => akt.ProjektId).ToArray())
							                                                      .Contains(ent.Id)));
						}
						break;
					default:
						contract = CreateContractCollection(ent => (Guid) ent.WordUpRootId == DataSet.WordUpIDGuid);
						break;
				}

			switch (SortOrder)
				{
					case WordUp.ActualProjektSortOrder.Bezirksteil:
						contract.Sort(projekt => projekt.Ort.OrtsTeil.NameId);
						break;
					case WordUp.ActualProjektSortOrder.PlakateWertigkeitAbsteigend:
						contract.SortDesc(projekt => projekt.SummeU + projekt.SummeW + projekt.SummeM);
						break;
					case WordUp.ActualProjektSortOrder.ProjektID:
						contract.Sort(projekt => projekt.NumericProjektId);
						break;
					case WordUp.ActualProjektSortOrder.ProjektNameID:
						contract.Sort(projekt => projekt.NameId);
						break;
					case WordUp.ActualProjektSortOrder.ProjektOrte:
						contract.SortDesc(projekt => projekt.Ort.Bezeichnung + projekt.NameId);
						break;
					case WordUp.ActualProjektSortOrder.ProjektWertigkeitAbsteigend:
						contract.SortDesc(projekt => projekt.Wertigkeit);
						break;
				}
			HasBeenLoaded = true;
			return contract;
			}
예제 #6
0
		public GenderSummStatistikClass(WordUp.DataSelection dataSelection, Typ typToProcess)
			: base(dataSelection, typToProcess)
			{

			}
예제 #7
0
		public GenderStatistikClass (WordUp.DataSelection dataSelection, Typ typToProcess)
			:base(dataSelection, typToProcess)
			{
			this.PageBreakAllowedBefore = true;
			}
예제 #8
0
		public GenderRootStatistikClass(WordUp.DataSelection dataSelection, Typ counterTyp)
			{
			CounterTyp = counterTyp;
			DataSelection = dataSelection;
			}