//Calc totals for each budget sheet void calcTotals(userInfo user, DateTime startD, DateTime endD, IDictionary <string, PdfFormField> coverFields, PdfFormField toSet) { //Fill in the sums for (int i = 1; i <= 7; i++) { double totalSum = 0.0; for (int j = 1; j <= 31; j++) { coverFields.TryGetValue("PG" + i + "_Hours" + j, out toSet); var tempVal = toSet.GetValue(); if (tempVal != null) { totalSum += Convert.ToDouble(tempVal.ToString()); } } coverFields.TryGetValue("sumpage" + i, out toSet); toSet.SetValue(totalSum.ToString("F2")); } //Fill SumTotal field double total = 0.0; for (int i = 1; i <= 31; i++) { coverFields.TryGetValue("SumRow" + i, out toSet); var temp = toSet.GetValue(); if (temp != null) { total += Convert.ToDouble(temp.ToString()); } } coverFields.TryGetValue("SumTotal", out toSet); toSet.SetValue(total.ToString("F2")); for (int i = 1; i <= 5; i++) { coverFields.TryGetValue("sumpage" + i, out toSet); string val = toSet.GetValueAsString(); if (!(val == "" || val == "0.00")) { coverFields.TryGetValue("PG" + i + "_Budget Code 2", out toSet); string budFileName = toSet.GetValueAsString(); if (!(budFileName == null || budFileName == "")) { budFileName = createPDFFileName(user, budFileName, startD); createSignTimeSheet(user, startD, endD, i, budFileName, coverFields); } } } }
// ******************************************************************** // Fct: ReadTestFields // // Descr: Reads the test fields an returns the content to the Infobox // // Owner: erst // ******************************************************************** public static void ReadTestFields(Form1 frm, String src) { try { PdfDocument scrPdf = new PdfDocument(new PdfReader(src)); PdfAcroForm form = PdfAcroForm.GetAcroForm(scrPdf, true); IDictionary <String, PdfFormField> fields = form.GetFormFields(); foreach (var field in fields) { frm.InfoText = "Key: " + field.Key; // ist der Name des Feldes PdfFormField PdfField = field.Value; frm.InfoText = "; Value: " + PdfField.GetValueAsString() + Environment.NewLine; // ist der Inhalt des Feldes scrPdf.Close(); } } catch (Exception ex) { throw ex; } finally { } }
// ******************************************************************** // Fct: ReadAnnot // // Descr: - // // Owner: erst // ******************************************************************** public static void ReadAnnot(String src, String dest) { try { PdfDocument ScrPdf = new PdfDocument(new PdfReader(src)); //PdfDocument DestPdf = new PdfDocument(new PdfWriter(dest)); PdfPage page = ScrPdf.GetFirstPage(); PdfAcroForm form = PdfAcroForm.GetAcroForm(ScrPdf, true); IDictionary <String, PdfFormField> fields = form.GetFormFields(); foreach (var field in fields) { string str = field.Key; // ist der name des Feldes PdfFormField PdfField = field.Value; string str2 = PdfField.GetValueAsString(); // ist der Inhalt des Feldes } // DestPdf.Close(); ScrPdf.Close(); } catch (Exception ex) { throw ex; } finally { } }