예제 #1
0
파일: PrintOut.cs 프로젝트: heinzsack/DEV
 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();
     }
예제 #2
0
파일: PrintOut.cs 프로젝트: heinzsack/DEV
        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();
            }
예제 #3
0
파일: PrintOut.cs 프로젝트: heinzsack/DEV
 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();
         }
     }