private void WriteHeadInfo(DocumentPrintOut Writer, List<String> TypListToSelect) { Writer.WriteLine(DocumentPrintOut.ElementType.Heading2, "Selektiert werden folgende Einträge:"); foreach (String Entry in Basics.Instance.GetTypSelectReadableString(TypListToSelect)) { Writer.WriteLine(DocumentPrintOut.ElementType.ContentLevel1, Entry); } Writer.InsertEmptyLine(); }
private void CreateProjectPrintoutforWholeTableWithCummulatedOrtsBezeichnung(DataTable SortableProjekte, String FileName, List<System.Guid> UpdatedSinceLastCheckPoint, bool ChangedOrUnChanged, String Description, bool BreakByArbeitsGruppenNameID = true, bool BreakByZustaendig = true, bool BreakByOrtsTeil = true, bool BreakByOrtsBezeichnung = true, bool WithOrWithoutPlakate = true, bool WithOrWithoutActivities = true, String PrintThisSecurityGroup = "ProfisFull") { DocumentPrintOut.ActuallOutputType = DocumentPrintOut.OutputType.RTFDocument; DocumentPrintOut ProjectWriter = new DocumentPrintOut(FileName, false); if (WithOrWithoutActivities == true) ProjectWriter.PrintThisSecurityGroup = PrintThisSecurityGroup; if (WithOrWithoutPlakate == true) ProjectWriter.WithOrWithoutPlakate = WithOrWithoutPlakate; if (String.IsNullOrEmpty(Description) == false) { ProjectWriter.WriteLine(DocumentPrintOut.ElementType.ContentLevel1, Description, "0, 0, 0, 0", 0); } String OldArbeitsGruppenNameID = String.Empty; bool PageBreakHasBeenSetBefore = false; String OldOrtsTeil = String.Empty; String OldZustaendig = String.Empty; String OldOrteBezeichnung = String.Empty; int RunningNumber = 0; foreach (DataRow ProjectEntry in SortableProjekte.Rows) { PageBreakHasBeenSetBefore = false; if ((BreakByArbeitsGruppenNameID == true) && (OldArbeitsGruppenNameID != ProjectEntry["ArbeitsGruppenNameID"].ToString())) { OldArbeitsGruppenNameID = ProjectEntry["ArbeitsGruppenNameID"].ToString(); if (PageBreakHasBeenSetBefore == false) { PageBreakHasBeenSetBefore = true; if (!String.IsNullOrEmpty(OldArbeitsGruppenNameID)) ProjectWriter.InsertPageBreak(); } if (String.IsNullOrEmpty(OldArbeitsGruppenNameID)) ProjectWriter.WriteLine(DocumentPrintOut.ElementType.Heading1, "Arbeitsgruppe dzt. noch nicht definiert", "0, 0, 0, 0", -0); else ProjectWriter.WriteLine(DocumentPrintOut.ElementType.Heading1, OldArbeitsGruppenNameID, "0, 0, 0, 0", 0); OldOrtsTeil = String.Empty; } if ((BreakByOrtsTeil == true) && (OldOrtsTeil != ProjectEntry["OrtsTeil"].ToString())) { OldOrtsTeil = ProjectEntry["OrtsTeil"].ToString(); if (PageBreakHasBeenSetBefore == false) { PageBreakHasBeenSetBefore = true; ProjectWriter.InsertPageBreak(); } if (String.IsNullOrEmpty(OldOrtsTeil)) ProjectWriter.WriteLine(DocumentPrintOut.ElementType.Heading1, "Ortsteil dzt. noch nicht definiert", "0, 0, 0, 0", -0); else ProjectWriter.WriteLine(DocumentPrintOut.ElementType.Heading1, OldOrtsTeil, "0, 0, 0, 0", 0); OldZustaendig = String.Empty; OldOrteBezeichnung = String.Empty; } if ((BreakByOrtsBezeichnung == true) && (OldOrteBezeichnung != DataWrapper.Instance.GetOrteBezeichnung(ProjectEntry))) { OldOrteBezeichnung = DataWrapper.Instance.GetOrteBezeichnung(ProjectEntry); ProjectWriter.InsertEmptyLine(); if (String.IsNullOrEmpty(OldOrteBezeichnung)) ProjectWriter.WriteLine(DocumentPrintOut.ElementType.ContentLevel1, "Ort dzt. noch nicht definiert", "10, 0, 0, 0", -5); else ProjectWriter.WriteLine(DocumentPrintOut.ElementType.ContentLevel1, OldOrteBezeichnung, "10, 0, 0, 0", -5); OldZustaendig = String.Empty; } if ((BreakByZustaendig == true) && (OldZustaendig != ProjectEntry["ZustaendigID"].ToString())) { OldZustaendig = ProjectEntry["ZustaendigID"].ToString(); if (PageBreakHasBeenSetBefore == false) { PageBreakHasBeenSetBefore = true; ProjectWriter.InsertPageBreak(); } ProjectWriter.WriteLine(DocumentPrintOut.ElementType.Heading2, Basics.Instance.Zustaendig[OldZustaendig.ToLower()]["Beschreibung"].ToString(), "20, 0, 0, 0", -10); } if (UpdatedSinceLastCheckPoint != null) { if (UpdatedSinceLastCheckPoint.Contains((System.Guid) ProjectEntry["ID"]) == ChangedOrUnChanged) ProcessOneProjectToPrintout(ProjectWriter, ProjectEntry["ID"].ToString(), DocumentPrintOut.ElementType.ProjektDatenOhneOrtsBezeichnung, WithOrWithoutPlakate, WithOrWithoutActivities); } else { ProcessOneProjectToPrintout(ProjectWriter, ProjectEntry["ID"].ToString(), DocumentPrintOut.ElementType.ProjektDatenOhneOrtsBezeichnung, WithOrWithoutPlakate, WithOrWithoutActivities); } } ProjectWriter.Close(); }
private void CreatePersonenTermineAlsAttachments(List<String> TypListToSelect, String FileName) { String TypSelectPart = Data.DbServer3.WordUp.Typen.TypSelectionString(TypListToSelect, "PersonenTypID"); String PersonenSelectStatement = "Select * from PersonenOrganisationenOrte where ID in " + "(Select PersonenID from PersonenZuWordUpID where WordUpID = '" + Basics.Instance.WordUpID + "') and " + TypSelectPart + " order by FamilienName"; DataTable PersonenTable = WordUpWCFAccess.GetCommonDataSet(PersonenSelectStatement).Tables["PersonenOrganisationenOrte"]; List<System.Guid> AllPersonen = GetAllPersonenIDs(TypListToSelect); foreach (DataRow PersonenRow in PersonenTable.Rows) { DataTable TermineProPerson = WordUpWCFAccess.GetCommonDataSet ("Select * from TermineZuFullPersonen where PersonenID = '" + PersonenRow["ID"].ToString() + "' and WordUpRootID = '" + Basics.Instance.WordUpID + "' order by Von").Tables["TermineZuFullPersonen"]; if (TermineProPerson.Rows.Count == 0) continue; String PersonenFileName = FileName.Replace (".txt", "_eMailTo_" + PersonenRow["eMail"].ToString().Replace(" ", "_") + ".txt"); DocumentPrintOut PersonenWriter = new DocumentPrintOut(PersonenFileName, false); PersonenWriter.WriteLine(DocumentPrintOut.ElementType.Heading1, "Terminübersicht mit Stand " + DateTime.Now.ToString("dd. MMM yyyy") + " für:"); PersonenWriter.InsertEmptyLine(); PersonenWriter.WriteData(PersonenRow, DocumentPrintOut.ElementType.FullPersonenDaten); PersonenWriter.InsertEmptyLine(); foreach (DataRow TerminRow in TermineProPerson.Rows) { PersonenWriter.WriteData(TerminRow, DocumentPrintOut.ElementType.SimpleTerminDaten); CreateParticipantsList(PersonenWriter, TerminRow["TermineID"].ToString(), false, AllPersonen); } PersonenWriter.InsertEmptyLine(); PersonenWriter.WriteLine(DocumentPrintOut.ElementType.Heading1, "Kontaktdaten aller Beteiligten"); PersonenWriter.InsertEmptyLine(); CreatePersonen(TypListToSelect, PersonenWriter); PersonenWriter.Close(); } }