Ejemplo n.º 1
0
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent)
        {
            XmlElement cdtr = baseDoc.AppendElement(doc, parent, HCDTR);

            baseDoc.AppendElement(doc, cdtr, NAME, creditorName);

            if (PostalAddress != null)
            {
                AppendPostalAddress(baseDoc, doc, cdtr, PSTLADR, this.PostalAddress);
            }
        }
Ejemplo n.º 2
0
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent)
        {
            XmlElement dbtrAgt    = baseDoc.AppendElement(doc, parent, HDBTRAGT);
            XmlElement finInstnId = baseDoc.AppendElement(doc, dbtrAgt, HFININSTNID);

            if (!string.IsNullOrWhiteSpace(bic))
            {
                baseDoc.AppendElement(doc, finInstnId, BIC, bic);
            }

            if (!string.IsNullOrEmpty(name))
            {
                baseDoc.AppendElement(doc, finInstnId, NAME, name);
            }
        }
Ejemplo n.º 3
0
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent, List <CdtTrfTxInf> cdtTrfTxInfList)
        {
            XmlElement pmtInf = baseDoc.AppendElement(doc, parent, HPMTINF);

            baseDoc.AppendElement(doc, pmtInf, PMTINFID, paymentInfoId);
            baseDoc.AppendElement(doc, pmtInf, PMTMTD, paymentMethod);

            if (!string.IsNullOrEmpty(batchBooking))
            {
                baseDoc.AppendElement(doc, pmtInf, BTCHBOOKG, batchBooking);
            }

            if (pmtInfNumberOfTransActive)
            {
                int numberOfTrans = cdtTrfTxInfList.Where(s => s.PaymentInfoIdReference == PaymentInfoId).Count();
                baseDoc.AppendElement(doc, pmtInf, NBOFTXS, numberOfTrans.ToString());
            }

            if (pmtInfCtrlSumActive)
            {
                double ctrlSum = cdtTrfTxInfList.Where(s => s.PaymentInfoIdReference == PaymentInfoId).Sum(s => s.Amount);
                baseDoc.AppendElement(doc, pmtInf, CTRLSUM, ctrlSum);
            }

            pmtTpInf.Append(baseDoc, doc, pmtInf);

            baseDoc.AppendElement(doc, pmtInf, REQDEXCTNDT, requestedExecutionDate);

            dbtr.Append(baseDoc, doc, pmtInf);
            dbtrAcct.Append(baseDoc, doc, pmtInf);
            dbtrAgt.Append(baseDoc, doc, pmtInf);

            if (chargeBearer != string.Empty)
            {
                baseDoc.AppendElement(doc, pmtInf, CHRGBR, chargeBearer);
            }

            foreach (CdtTrfTxInf cdtTrfTxInf in cdtTrfTxInfList.Where(s => s.PaymentInfoIdReference == PaymentInfoId))
            {
                cdtTrfTxInf.Append(baseDoc, doc, pmtInf);
            }
        }
Ejemplo n.º 4
0
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent)
        {
            XmlElement dbtrAcct = baseDoc.AppendElement(doc, parent, HDBTRACCT);
            XmlElement id       = baseDoc.AppendElement(doc, dbtrAcct, ID);

            if (string.IsNullOrWhiteSpace(bic))
            {
                XmlElement othr = baseDoc.AppendElement(doc, id, OTHR);
                baseDoc.AppendElement(doc, othr, ID, accountId);

                XmlElement schmeNm = baseDoc.AppendElement(doc, othr, SCHMENM);
                baseDoc.AppendElement(doc, schmeNm, CD, BBAN);
            }
            else
            {
                baseDoc.AppendElement(doc, id, IBAN, accountId);
            }

            baseDoc.AppendElement(doc, dbtrAcct, CCY, ccy);
        }
Ejemplo n.º 5
0
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent)
        {
            XmlElement dbtr = baseDoc.AppendElement(doc, parent, HDBTR);

            baseDoc.AppendElement(doc, dbtr, NAME, debtorName);

            if (this.postalAddress != null)
            {
                AppendPostalAddress(baseDoc, doc, dbtr, PSTLADR, this.PostalAddress);
            }

            if (debtorIdentificationCode != string.Empty)
            {
                XmlElement id    = baseDoc.AppendElement(doc, dbtr, ID);
                XmlElement orgId = baseDoc.AppendElement(doc, id, HORGID);
                XmlElement othr  = baseDoc.AppendElement(doc, orgId, HOTHR);
                baseDoc.AppendElement(doc, othr, ID, debtorIdentificationCode);

                XmlElement schmeNm = baseDoc.AppendElement(doc, othr, HSCHMENM);
                baseDoc.AppendElement(doc, schmeNm, CD, SCHMENAME_BANK);
            }
        }
Ejemplo n.º 6
0
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent)
        {
            XmlElement cdtTrfTxInf = baseDoc.AppendElement(doc, parent, HCDTTRFTXINF);
            XmlElement pmtId       = baseDoc.AppendElement(doc, cdtTrfTxInf, HPMTID);

            baseDoc.AppendElement(doc, pmtId, INSTRID, instructionId);
            baseDoc.AppendElement(doc, pmtId, ENDTOENDID, endToEndId);

            XmlElement amt = baseDoc.AppendElement(doc, cdtTrfTxInf, HAMT);

            baseDoc.AppendElement(doc, amt, INSTDAMT, amount).SetAttribute(BaseDocument.CURRENCY_ID, currencyCode);

            if (chargeBearer != string.Empty)
            {
                baseDoc.AppendElement(doc, cdtTrfTxInf, CHRGBR, chargeBearer);
            }

            cdtrAgt.Append(baseDoc, doc, cdtTrfTxInf);
            cdtr.Append(baseDoc, doc, cdtTrfTxInf);
            cdtrAcct.Append(baseDoc, doc, cdtTrfTxInf);
            rmtInf.Append(baseDoc, doc, cdtTrfTxInf);
        }
Ejemplo n.º 7
0
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent, string addressName)
        {
            XmlElement postalAddress = baseDoc.AppendElement(doc, parent, addressName);

            if (unstructured)
            {
                if (countryId != "")
                {
                    baseDoc.AppendElement(doc, postalAddress, BaseDocument.COUNTRY, countryId);
                }

                AppendLine(baseDoc, doc, postalAddress, addressLine1);
                AppendLine(baseDoc, doc, postalAddress, addressLine2);
                AppendLine(baseDoc, doc, postalAddress, addressLine3);
            }
            else
            {
                baseDoc.AppendElement(doc, postalAddress, BaseDocument.STREET_NAME, streetName);
                baseDoc.AppendElement(doc, postalAddress, BaseDocument.POSTAL_CODE, zipCode);
                baseDoc.AppendElement(doc, postalAddress, BaseDocument.TOWN_NAME, cityName);
                baseDoc.AppendElement(doc, postalAddress, BaseDocument.COUNTRY, countryId);
            }
        }
Ejemplo n.º 8
0
 protected virtual void AppendPostalAddress(BaseDocument baseDoc, XmlDocument doc, XmlElement parent, string addressName, PostalAddress address)
 {
     address.Append(baseDoc, doc, parent, addressName);
 }