Esempio n. 1
0
		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;
            }
Esempio n. 2
0
        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;
            }