1

PDFに2つの値を書き込もうとしています。最初の行を Copay Paid1 と合計支払額 1 に書き込むことはできますが、2 行目を Copay Paid2 と合計支払額 2 に書き込むことはできません。Copay Paid2 と totalpaid2 に 2 行目を書き込むにはどうすればよいですか。

サンプル SQL データ

ここに画像の説明を入力

コードのサンプル

void miCopayReceipt_Click(object sender, Telerik.Windows.RadRoutedEventArgs e)
        {
            DataRow dr;         
            try
            {
                DataSet ds = Application.WebService.ExecuteQuery("pat_reprintCoPayReceipt",
                  new SPParam[] {
                                    new SPParam("@ApptId",currentAppt.ApptId)
                                });
                dr = ds.Tables[0].Rows[0];


        cb.BeginText();
        string s = "";
        s = "Total Paid1:";
        cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, s, 75, 595, 0);
        cb.EndText();

        cb.BeginText();
        string textLine = Convert.ToDouble(dr["PaymentAmount"]).ToString("C");
        textLine += "    Copay Paid1: " + Convert.ToDecimal(dr["CopayAmount"]).ToString("C");


        cb.BeginText();
        string s = "";
        s = "Total Paid 2:";
        cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, s, 75, 595, 0);
        cb.EndText();

        cb.BeginText();
        string textLine = Convert.ToDouble(dr["PaymentAmount"]).ToString("C");
        textLine += "    Copay Paid2: " + Convert.ToDecimal(dr["CopayAmount"]).ToString("C");
4

1 に答える 1

1

EndText()1 つまたは 2 つの通話がありません。どうやら、使用しているコントロールはEndText()、新しい行を開始するか、テキストをまったく書き込むための呼び出しを要求しています。

また、最初の行を に保存していますdr。2 番目の行を格納する場合は、1番目の行の処理が完了したらすぐに、2 番目の行を宣言するDataRowか、2 番目の行で を上書きする必要があります。dr

    cb.BeginText();
    string textLine = Convert.ToDouble(dr["PaymentAmount"]).ToString("C");
    textLine += "    Copay Paid1: " + Convert.ToDecimal(dr["CopayAmount"]).ToString("C");
    cb.EndText(); // Added this

    // Get the second row
    if(dr = ds.Tables[0].Rows.Length > 0)
        dr = ds.Tables[0].Rows[1];

    cb.BeginText();
    string s = "";
    s = "Total Paid 2:";
    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, s, 75, 595, 0);
    cb.EndText();

    cb.BeginText();
    string textLine = Convert.ToDouble(dr["PaymentAmount"]).ToString("C");
    textLine += "    Copay Paid2: " + Convert.ToDecimal(dr["CopayAmount"]).ToString("C");
    cb.EndText(); // Added this
于 2013-08-13T17:49:53.897 に答える