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); } }
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); } }
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); } }
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); }
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); } }
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); }
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); } }
protected virtual void AppendPostalAddress(BaseDocument baseDoc, XmlDocument doc, XmlElement parent, string addressName, PostalAddress address) { address.Append(baseDoc, doc, parent, addressName); }