public void CommonTerminGenerator(ReportControlData ControlData) { switch (ControlData.TermineForThisEntry) { case DataWrapper.Termine.Plenum: { break; } case DataWrapper.Termine.Trailer: { CreateeMailsForTerminAndParticipant( new List<Guid>() {TermineTypen.Trailer}, // Trailer ControlData.TargetDirectory); break; } case DataWrapper.Termine.WorkShops: { CreateeMailsForTerminAndParticipant( new List<Guid>() {TermineTypen.WS}, // WS ControlData.TargetDirectory); break; } case DataWrapper.Termine.Begehungen: { CreateeMailsForTerminAndParticipant( new List<Guid>() {TermineTypen.Begehungen}, // Begehungen ControlData.TargetDirectory); break; } case DataWrapper.Termine.Vorbereitungstreffen: { CreateeMailsForTerminAndParticipant( Data.DbServer3.WordUp.Typen.TypSelectionIDs("Termine", new List<string>() {"Erinnern"}), ControlData.TargetDirectory); break; } case DataWrapper.Termine.Filmtermine: { CreateeMailsForTerminAndParticipant( Data.DbServer3.WordUp.Typen.TypSelectionIDs("Termine", new List<string>() {"Erinnern"}), ControlData.TargetDirectory); break; } case DataWrapper.Termine.ProjektMappen: { AuswertungEntry AWEntry = (AuswertungEntry) ControlData.SelectedObjectTree.Last(); CreateProjektFolderForTermin((Guid) AWEntry.TerminRootEntry["ID"], ControlData.TargetDirectory, AWEntry.TerminPrintInstance.DescriptionFileName, AWEntry.TerminPrintInstance.ShortDescription); break; } } }
public void CommonOrtsVerteilungenGenerator(ReportControlData ControlData) { }
public void CommonMiscellaneousGenerator(ReportControlData ControlData) { switch (ControlData.MiscellaneousForThisEntry) { case DataWrapper.Miscellaneous.ProjektBewertungsKarten: { CreateProjectEvaluationCardsOrderByWMU(ControlData.TargetDirectory); CreateProjectEvaluationCardsOrderByOrt(ControlData.TargetDirectory); break; } case DataWrapper.Miscellaneous.MehrjaehrigeCounter: { CreateCounterProArbeitsGruppe(ControlData.TargetDirectory); break; } } }
public void CommonChartsGenerator(ReportControlData ControlData) { Basics.DataSelection RequestedPhase = Basics.DataSelection.Error; ; switch ( (DataWrapper.Charts) Enum.Parse(typeof (DataWrapper.Charts), ControlData.ChartsForThisEntry.ToString())) { case DataWrapper.Charts.Ideen: RequestedPhase = Basics.DataSelection.Ideen; break; case DataWrapper.Charts.Wuensche: RequestedPhase = Basics.DataSelection.Wuensche; break; case DataWrapper.Charts.Planungen: RequestedPhase = Basics.DataSelection.Planungen; break; case DataWrapper.Charts.Projekte: RequestedPhase = Basics.DataSelection.Projekte; break; case DataWrapper.Charts.Realisierungen: RequestedPhase = Basics.DataSelection.Realisierungen; break; case DataWrapper.Charts.Fertig: RequestedPhase = Basics.DataSelection.Fertig; break; default: RequestedPhase = Basics.DataSelection.Error; throw new Exception("RequestedPhase = Basics.DatenUmfang.Error"); break; } CreateChartsForActuallPhase(RequestedPhase); }
public void CommonStatistikenGenerator(ReportControlData ControlData) { CreateStatistikenFor(ControlData); }
private void StartProjektAuswertung(ReportControlData ControlData) { String StartRoutine = ControlData.StartRoutine; MethodInfo AuswertungsMethode = null; foreach (MethodInfo AuswertungsMethodeToSearchFor in typeof (WordUp23.PrintOut).GetMethods // (BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance)) (BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance)) { if (AuswertungsMethodeToSearchFor.Name == StartRoutine) AuswertungsMethode = AuswertungsMethodeToSearchFor; } if (AuswertungsMethode == null) { System.Windows.MessageBox.Show("Die Funktion\r\n\"" + StartRoutine + "\"\r\nwurde nicht gefunden"); return; } Popup ShowRunning = new Popup(); ShowRunning.Placement = PlacementMode.Mouse; ShowRunning.Child = new TextBlock() { Text = StartRoutine + " is active ....\r\nOutput Directory = \"" + ControlData.TargetDirectory + "\"", Background = Brushes.OrangeRed }; ShowRunning.IsOpen = true; WMB.Basics.DoEvents(); try { if ((AuswertungsMethode.Name.EndsWith("_OnClick")) || (AuswertungsMethode.Name.EndsWith("_Click"))) { AuswertungsMethode.Invoke(this, BindingFlags.Default, null, new Object[] {null, null}, null); } else { AuswertungsMethode.Invoke(this, BindingFlags.Default, null, new Object[] {ControlData}, null); } } catch (Exception Excp) { WMB.Basics.ReportErrorToEventViewer("WordUp23.PrintOut.StartProjektAuswertung", "Bei \"" + AuswertungsMethode.Name + "\" trat folgender Fehler auf:\r\n" + Excp.ToString()); } ShowRunning.IsOpen = false; }
public void CommonPersonGenerator(ReportControlData ControlData) { switch (ControlData.PersonenAuswertungForThisEntry) { case DataWrapper.PersonenAuswertung.FunktionsPersonen: { CreateCommonPersonenListings (Basics.Instance.GetAllIDSForUsageTable("Personen"), Path.Combine(ControlData.TargetDirectory, ControlData.OutputFileName), ControlData.PrintHeadLine, "Gruppe", "PersonenTyp"); break; } case DataWrapper.PersonenAuswertung.ZeitgutscheineUndAnwesenheiten: { String DecoratedTargetFileName = Path.Combine(ControlData.TargetDirectory, ControlData.OutputFileName); String DecoratedTargetDirectory = Path.GetDirectoryName(DecoratedTargetFileName); if (!Directory.Exists(DecoratedTargetDirectory)) Directory.CreateDirectory(DecoratedTargetDirectory); CreateSpecialFormattedPersonenPrintOuts(DecoratedTargetFileName, ControlData.PrintHeadLine, ControlData.FixTexte); ControlData.TerminRow = null; break; } case DataWrapper.PersonenAuswertung.Vertreter: { CreateArbeitsGruppenPersonen(ControlData.TargetDirectory); CreateCommonPersonenListings (Data.DbServer3.WordUp.Typen.TypSelectionIDs("Personen", new List<string>() {"Vertreter"}), String.Format(Path.Combine(ControlData.TargetDirectory, ControlData.OutputFileName), "_Je_Klasse"), String.Format(ControlData.PrintHeadLine, " je Klasse (" + WordUpName + ")"), "CodeName", "PersonenTyp"); CreateCommonPersonenListings (Basics.Instance.GetIDsWithSpecialTyp("Personen", "Vertreter"), String.Format(Path.Combine(ControlData.TargetDirectory, ControlData.OutputFileName), "_Insgesamt"), String.Format(ControlData.PrintHeadLine, " Insgesamt (" + WordUpName + ")"), "Gruppe", "PersonenTyp"); break; } case DataWrapper.PersonenAuswertung.VSREinladungsEttiketten: { CreateSchuelerAdressEttiketten(ControlData.TargetDirectory); break; } case DataWrapper.PersonenAuswertung.ZertifikatsDaten: { CreateSchuelerZertifikatsCSVs(ControlData.TargetDirectory); CreateStaffZertifikatsCSVs(ControlData.TargetDirectory); /* CreateBackGroundReportAndWindow(DelegiertenListenWindow3, "DelegiertenListen", new Dictionary<String, Object>() { { "PersonenOrganisationenOrte", PersonenOrganisationenOrte } }, "wordup23_VertreterInnen", "VorsteherInnen und RätInnen " + DataWrapper.Instance.WordUpName, "PDF", "DelegiertenListen"); */ break; } } }
public void CommonProjektGenerator(ReportControlData ControlData) { try { CreateProjectListings(ControlData.SortOrderForThisEntry, ControlData.DatenUmfangForThisEntry, ControlData.SecurityGroups.ToArray(), ControlData.WithOrWithoutPlakate, ControlData.WithOrWithoutActivities, ControlData.WithOrWithoutTermine, Path.Combine(ControlData.TargetDirectory, ControlData.OutputFileName), ControlData.PrintHeadLine); } catch (Exception Excp) { String ErrorMessage = "Fehler bei:\r\n" + TypenDescriptionForControlData(ControlData) + "\r\n\r\n" + Excp.ToString(); System.Windows.MessageBox.Show(ErrorMessage); } }
private String TypenDescriptionForControlData(ReportControlData ControlData) { String Description = "SortOrder = \"" + ControlData.SortOrderForThisEntry.ToString() + "\"\r\n" + "DataToUse = \"" + ControlData.DatenUmfangForThisEntry.ToString() + "\"\r\n" + "SecurityGp = \"" + String.Join(", ", ControlData.SecurityGroups.ToArray()) + "\"\r\n" + "WithOrWitoutPlakate = \"" + (ControlData.WithOrWithoutPlakate ? "Mit" : "Ohne") + "\"\r\n" + "WithOrWithoutActivities = \"" + (ControlData.WithOrWithoutActivities ? "Mit" : "Ohne") + "\"\r\n" + "WithOrWithoutTermine = \"" + (ControlData.WithOrWithoutTermine ? "Mit" : "Ohne") + "\"\r\n" + "Output = \"" + Path.Combine(ControlData.TargetDirectory, ControlData.OutputFileName) + "\"\r\n" + "HeadLine = \"" + ControlData.PrintHeadLine + "\""; return Description; }
private void CreateStatistikenFor(ReportControlData ControlData) { switch (ControlData.StatisticsForThisEntry) { case DataWrapper.Statistics.SchulenZuOrtsTeilen: break; case DataWrapper.Statistics.TypenVerteilung: break; case DataWrapper.Statistics.ZustaendigAgOrtsTeilOrt: WordUpStatistikModelInstance.CreateData(ControlData.StatisticsForThisEntry, ControlData.UsedReportSubTypeForThisEntry, ControlData.TargetDirectory); break; case DataWrapper.Statistics.GenderedIdeen: case DataWrapper.Statistics.GenderedWuensche: case DataWrapper.Statistics.GenderedPlanungen: case DataWrapper.Statistics.GenderedProjekte: case DataWrapper.Statistics.GenderedRealisierungen: case DataWrapper.Statistics.GenderedVergleich: if (ControlData.TargetDirectory.Contains("Excel")) WordUpStatistikModelInstance.CreateData(ControlData.StatisticsForThisEntry, ControlData.UsedReportSubTypeForThisEntry, ControlData.TargetDirectory); else { CreateStatistikPrintOut(WordUpStatistikModelInstance.CreateData(ControlData.StatisticsForThisEntry, ControlData.UsedReportSubTypeForThisEntry, ControlData.TargetDirectory), ControlData.UsedReportSubTypeForThisEntry.ToString(), ControlData.TargetDirectory, ControlData.PrintHeadLine); } break; case DataWrapper.Statistics.GenderedWertigkeiten: WordUpStatistikModelInstance.CreateData(ControlData.StatisticsForThisEntry, ControlData.UsedReportSubTypeForThisEntry, ControlData.TargetDirectory); break; case DataWrapper.Statistics.GenderedAusschliessungen: WordUpStatistikModelInstance.CreateData(ControlData.StatisticsForThisEntry, ControlData.UsedReportSubTypeForThisEntry, ControlData.TargetDirectory); break; } }