示例#1
0
        private void ShowPayeeInformation(PdfPTable table, int contractNumber, int cropYear, bool splitRetain, bool splitChemical)
        {
            const string METHOD_NAME = "rptContractPayeeSummary.ShowPayeeInformation";

            try {
                Paragraph p = new Paragraph("", _normalFont);

                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["BeetConn"].ToString())) {
                    using (SqlDataReader dr = WSCPayment.RptContractPayeeSummary2(conn, contractNumber, cropYear)) {
                        while (dr.Read())
                        {
                            if (dr.GetInt16(dr.GetOrdinal("PayeeNumber")) == 1)
                            {
                                Phrase phrase = new Phrase("1st Payee: ", _labelFont);
                                p.Add(phrase);
                                phrase = new Phrase(dr.GetString(dr.GetOrdinal("PayeeName")) + "\n", _normalFont);
                                p.Add(phrase);
                                phrase = new Phrase(dr.GetFloat(dr.GetOrdinal("SplitPercent")).ToString("##.0000") + "%" + "\n", _normalFont);
                                p.Add(phrase);
                                phrase = new Phrase("Mailed To: ", _labelFont);
                                p.Add(phrase);
                                phrase = new Phrase(dr.GetString(dr.GetOrdinal("AddressNumber")) + "  " + dr.GetString(dr.GetOrdinal("BusinessName")), _normalFont);
                                p.Add(phrase);

                                phrase = new Phrase("     Split Retains: ", _labelFont);
                                p.Add(phrase);
                                phrase = new Phrase((splitRetain ? "Y" : "N"), _normalFont);
                                p.Add(phrase);

                                phrase = new Phrase("     Split Chemicals: ", _labelFont);
                                p.Add(phrase);
                                phrase = new Phrase((splitChemical ? "Y" : "N") + "\n", _normalFont);
                                p.Add(phrase);
                            }
                            else
                            {
                                Phrase phrase = new Phrase("2nd Payee: ", _labelFont);
                                p.Add(phrase);
                                phrase = new Phrase(dr.GetString(dr.GetOrdinal("PayeeName")) + "\n", _normalFont);
                                p.Add(phrase);
                                phrase = new Phrase(dr.GetFloat(dr.GetOrdinal("SplitPercent")).ToString("##.0000") + "%" + "\n", _normalFont);
                                p.Add(phrase);
                                phrase = new Phrase("Mailed To: ", _labelFont);
                                p.Add(phrase);
                                phrase = new Phrase(dr.GetString(dr.GetOrdinal("AddressNumber")) + "  " + dr.GetString(dr.GetOrdinal("BusinessName")) + "\n", _normalFont);
                                p.Add(phrase);
                            }
                        }

                        PdfReports.AddText2Table(table, p, _primaryTableLayout.Length);
                    }
                }
            }
            catch (Exception ex) {
                WSCIEMP.Common.CException wscex = new WSCIEMP.Common.CException(METHOD_NAME, ex);
                throw (wscex);
            }
        }