コード例 #1
0
        //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);
                    }
                }
            }
        }
コード例 #2
0
        // ********************************************************************
        // 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
            {
            }
        }
コード例 #3
0
        // ********************************************************************
        // 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
            {
            }
        }