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); }
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; }
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(); }
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; }
public GenderSummStatistikClass(WordUp.DataSelection dataSelection, Typ typToProcess) : base(dataSelection, typToProcess) { }
public GenderStatistikClass (WordUp.DataSelection dataSelection, Typ typToProcess) :base(dataSelection, typToProcess) { this.PageBreakAllowedBefore = true; }
public GenderRootStatistikClass(WordUp.DataSelection dataSelection, Typ counterTyp) { CounterTyp = counterTyp; DataSelection = dataSelection; }