示例#1
0
文件: PrintOut.cs 项目: heinzsack/DEV
		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;
                        }
                }
            }
示例#2
0
文件: PrintOut.cs 项目: heinzsack/DEV
 public void CommonOrtsVerteilungenGenerator(ReportControlData ControlData)
     {
     }
示例#3
0
文件: PrintOut.cs 项目: heinzsack/DEV
		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;
						}
				}
			}
示例#4
0
文件: PrintOut.cs 项目: heinzsack/DEV
        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);
            }
示例#5
0
文件: PrintOut.cs 项目: heinzsack/DEV
        public void CommonStatistikenGenerator(ReportControlData ControlData)
	        {
	        CreateStatistikenFor(ControlData);
	        }
示例#6
0
文件: PrintOut.cs 项目: heinzsack/DEV
 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;
     }
示例#7
0
文件: PrintOut.cs 项目: heinzsack/DEV
        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;
                        }
                }
            }
示例#8
0
文件: PrintOut.cs 项目: heinzsack/DEV
 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);
         }
     }
示例#9
0
文件: PrintOut.cs 项目: heinzsack/DEV
 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;
     }
示例#10
0
文件: PrintOut.cs 项目: heinzsack/DEV
	    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;
				}

			}