public void CreateChartsForActuallPhase(Basics.DataSelection PhaseToCreate) { Cursor = Cursors.Wait; String WordUpPhasenText = PhaseToCreate.ToString(); DataTable ProjektUebersicht = DataWrapper.Instance.GetPhasenRichtigeProjektDaten (PhaseToCreate, DataWrapper.SortOrder.Typen, "*"); CreateBackGroundReportAndWindow(ChartZustaendigVerteilungWindow, "ProjektTypen", new Dictionary<String, Object>() {{"ProjektUebersicht", ProjektUebersicht}}, "wordup23_" + WordUpPhasenText + "_ProjektTypen_Liste", "ProjektTypen Liste für " + WordUpPhasenText + " (" + DataWrapper.Instance.WordUpName + ")", "PDF", "Charts\\" + WordUpPhasenText); if (PhaseToCreate == Basics.DataSelection.Ideen) { CreateBackGroundReportAndWindow(ChartTypenVerteilungWindow, "ChartProjektTyp", new Dictionary<String, Object>() {{"Charts", ChartBaseIdeen}}, "wordup23_" + WordUpPhasenText + "_ProjektTypen_Chart", "ProjektTypen Aufteilung für " + WordUpPhasenText + " (" + DataWrapper.Instance.WordUpName + ")", "PDF", "Charts\\" + WordUpPhasenText); CreateBackGroundReportAndWindow(ChartOrtsTeilVerteilungWindow, "ChartOrtsTeil", new Dictionary<String, Object>() {{"Charts", ChartBaseIdeen}}, "wordup23_" + WordUpPhasenText + "_Alle_Orte_Charts", "Orts Aufteilung für " + WordUpPhasenText + " (" + DataWrapper.Instance.WordUpName + ")", "PDF", "Charts\\" + WordUpPhasenText); CreateBackGroundReportAndWindow(ChartZustaendigVerteilungWindow, "ChartZustaendig", new Dictionary<String, Object>() {{"Charts", ChartBaseIdeen}}, "wordup23_" + WordUpPhasenText + "_Zustaendig_Charts", "Zuständigkeits Aufteilung für " + WordUpPhasenText + " (" + DataWrapper.Instance.WordUpName + ")", "PDF", "Charts\\" + WordUpPhasenText); } else { try { CreateBackGroundReportAndWindow(ShowAllOrteWindow, "OrtsAufstellung", new Dictionary<String, Object>() { { "Slots", CreateSlotList (DataWrapper.Instance.CreateCardList(null, "CreateOnly", PhaseToCreate)) } }, "wordup23_" + WordUpPhasenText + "_Alle_Orte_Liste", "Alle " + WordUpPhasenText + " Orte, die im Durchlauf " + DataWrapper.Instance.WordUpName + " Verwendung finden", "PDF", "Charts\\" + WordUpPhasenText); } catch (Exception Excp) { WMB.Basics.ReportErrorToEventViewer("Fehler bei CreateBackGroundReportAndWindow\r\n:" + Excp.ToString()); throw new Exception("Fehler bei CreateBackGroundReportAndWindow\r\n:" + Excp.ToString()); } CreateBackGroundReportAndWindow(ChartTypenVerteilungWindow, "ChartProjektTyp", new Dictionary<String, Object>() { { "Charts", WordUp23.DataWrapper.Instance.CreateChartBase(DataWrapper.SortOrder.Typen, PhaseToCreate) } }, "wordup23_" + WordUpPhasenText + "_ProjektTypen_Chart", "ProjektTypen Aufteilung für " + WordUpPhasenText + " (" + DataWrapper.Instance.WordUpName + ")", "PDF", "Charts\\" + WordUpPhasenText); CreateBackGroundReportAndWindow(ChartOrtsTeilVerteilungWindow, "ChartOrtsTeil", new Dictionary<String, Object>() { { "Charts", WordUp23.DataWrapper.Instance.CreateChartBase(DataWrapper.SortOrder.ArbeitsGruppen, PhaseToCreate) } }, "wordup23_" + WordUpPhasenText + "_Alle_Orte_Charts", "Orts Aufteilung für " + WordUpPhasenText + " (" + DataWrapper.Instance.WordUpName + ")", "PDF", "Charts\\" + WordUpPhasenText); CreateBackGroundReportAndWindow(ChartZustaendigVerteilungWindow, "ChartZustaendig", new Dictionary<String, Object>() { { "Charts", WordUp23.DataWrapper.Instance.CreateChartBase(DataWrapper.SortOrder.Verantwortlich, PhaseToCreate) } }, "wordup23_" + WordUpPhasenText + "_Zustaendig_Charts", "Zuständigkeits Aufteilung für " + WordUpPhasenText + " (" + DataWrapper.Instance.WordUpName + ")", "PDF", "Charts\\" + WordUpPhasenText); } Cursor = Cursors.Arrow; }
public Dictionary<string, List<DataRow>> GetSortedProjektSelection(SortOrder RequestedSortOrder, Basics.DataSelection RequestedPhase, String AddOnSelection = "") { DbEntities.dbserver3.wordup.rows.ProjektUebersicht[] SelectionProjektUebersicht = Data.DbServer3.WordUp .ProjektUebersichten .Find_PhasenRelatedProjektUebersichten(RequestedPhase.ToString(), RequestedSortOrder.ToString()); //DataTable SelectionProjektUebersicht = GetPhasenRichtigeProjektDaten // (RequestedPhase, RequestedSortOrder, ProjektUebersichtProjektSelectionItems, AddOnSelection); String OldSortContent = String.Empty; List<DataRow> ActualList = null; Dictionary<string, List<DataRow>> Result = new Dictionary<string, List<DataRow>>(); foreach (DataRow SortedRow in SelectionProjektUebersicht) { String SortContent = String.Empty; switch (RequestedSortOrder) { case SortOrder.Verantwortlich: SortContent = SortedRow["Zustaendig"].ToString(); break; case SortOrder.ArbeitsGruppen: case SortOrder.ArbeitsGruppenGetrennt: SortContent = SortedRow["OrtsTeil"].ToString() + " - " + SortedRow["ArbeitsGruppenNameID"].ToString(); break; case SortOrder.Typen: SortContent = SortedRow["ProjektTyp"].ToString(); break; case SortOrder.NumericProjektID: { SortContent = SortedRow["NumericProjektID"].ToString() + " - " + GetOrteBezeichnung(SortedRow) + " - " + SortedRow["ProjektBeschreibung"].ToString(); } break; } if (String.IsNullOrEmpty(SortContent)) SortContent = "Undefined"; if (!Result.Keys.Contains(SortContent)) Result[SortContent] = new List<DataRow>(); Result[SortContent].Add(SortedRow); } return Result; }