コード例 #1
0
ファイル: RmtInf.cs プロジェクト: Uniconta/Uniconta-Pages
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent)
        {
            if (!string.IsNullOrEmpty(remittanceInfo))
            {
                XmlElement purp = baseDoc.AppendElement(doc, parent, PURP);
                baseDoc.AppendElement(doc, purp, PRTRY, remittanceInfo);
            }

            XmlElement rmtInf = baseDoc.AppendElement(doc, parent, HRMTINF);

            if (unstructuredList != null)
            {
                foreach (var i in unstructuredList)
                {
                    baseDoc.AppendElement(doc, rmtInf, USTRD, i);
                }
            }

            if (isOCRPayment == true)
            {
                XmlElement strd       = baseDoc.AppendElement(doc, rmtInf, HSTRD);
                XmlElement cdtrRefInf = baseDoc.AppendElement(doc, strd, HCDTRREFINF);
                XmlElement tp         = baseDoc.AppendElement(doc, cdtrRefInf, HTP);
                XmlElement cdOrPrtry  = baseDoc.AppendElement(doc, tp, CDORPRTRY);
                baseDoc.AppendElement(doc, cdOrPrtry, CD, SCOR);
                baseDoc.AppendElement(doc, cdtrRefInf, REF, ocrPaymentId);
            }
        }
コード例 #2
0
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent)
        {
            XmlElement pmtTpInf = baseDoc.AppendElement(doc, parent, HPMTTPINF);

            if (instructionPriority != string.Empty)
            {
                baseDoc.AppendElement(doc, pmtTpInf, INSTRPRTY, instructionPriority);
            }

            XmlElement svcLvl = baseDoc.AppendElement(doc, pmtTpInf, HSVCLVL);

            baseDoc.AppendElement(doc, svcLvl, CD, extServiceCode);

            if (externalLocalInstrument != string.Empty || extProprietaryCode != string.Empty)
            {
                XmlElement lclInstrm = baseDoc.AppendElement(doc, pmtTpInf, HLCLINSTRM);

                if (externalLocalInstrument != string.Empty)
                {
                    baseDoc.AppendElement(doc, lclInstrm, CD, externalLocalInstrument);
                }

                if (extProprietaryCode != string.Empty)
                {
                    baseDoc.AppendElement(doc, lclInstrm, PRTRY, extProprietaryCode);
                }
            }

            if (extCategoryPurpose != string.Empty)
            {
                XmlElement ctgyPurp = baseDoc.AppendElement(doc, pmtTpInf, HCTGYPURP);
                baseDoc.AppendElement(doc, ctgyPurp, CD, extCategoryPurpose);
            }
        }
コード例 #3
0
ファイル: Cdtr.cs プロジェクト: Uniconta/Uniconta-Pages
        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);
            }
        }
コード例 #4
0
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent)
        {
            XmlElement cdtrAcct = baseDoc.AppendElement(doc, parent, HCDTRACCT);
            XmlElement id       = baseDoc.AppendElement(doc, cdtrAcct, ID);

            if (isIBAN)
            {
                baseDoc.AppendElement(doc, id, IBAN, accountId);
            }
            else
            {
                XmlElement othr = baseDoc.AppendElement(doc, id, OTHR);
                baseDoc.AppendElement(doc, othr, ID, accountId);

                XmlElement schmeNm = baseDoc.AppendElement(doc, othr, SCHMENM);

                if (isOCR && companyCountryId != CountryISOCode.NO.ToString())
                {
                    baseDoc.AppendElement(doc, schmeNm, PRTRY, OCR);
                }
                else
                {
                    baseDoc.AppendElement(doc, schmeNm, CD, BBAN);
                }
            }
        }
コード例 #5
0
        /*
         * protected virtual void AppendPostalAddress(BaseDocument baseDoc, XmlDocument doc, XmlElement parent, string addressName, PostalAddress address)
         * {
         *  address.Append(baseDoc, doc, parent, addressName);
         * }
         */

        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent)
        {
            XmlElement initgPty = baseDoc.AppendElement(doc, parent, HINITGPTY);

            baseDoc.AppendElement(doc, initgPty, NAME, companyName);

            //  AppendPostalAddress(baseDoc, doc, initgPty, PSTLADR, this.PostalAddress);

            if (!string.IsNullOrEmpty(identificationId) || !string.IsNullOrEmpty(identificationCode))
            {
                XmlElement id    = baseDoc.AppendElement(doc, initgPty, ID);
                XmlElement orgId = baseDoc.AppendElement(doc, id, HORGID);
                XmlElement othr  = baseDoc.AppendElement(doc, orgId, HOTHR);

                if (!string.IsNullOrEmpty(identificationId))
                {
                    baseDoc.AppendElement(doc, othr, ID, identificationId);
                }

                if (!string.IsNullOrEmpty(identificationCode))
                {
                    XmlElement SchmeNm = baseDoc.AppendElement(doc, othr, HSCHMENM);
                    baseDoc.AppendElement(doc, SchmeNm, CD, identificationCode);
                }
            }
        }
コード例 #6
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);
            }
        }
コード例 #7
0
 private void AppendLine(BaseDocument baseDoc, XmlDocument doc, XmlElement parent, string line)
 {
     if (string.IsNullOrWhiteSpace(line) == false)
     {
         baseDoc.AppendElement(doc, parent, ADRLINE, line);
     }
 }
コード例 #8
0
ファイル: CdtrAgt.cs プロジェクト: Uniconta/Uniconta-Pages
        internal virtual void Append(BaseDocument baseDoc, XmlDocument doc, XmlElement parent)
        {
            if (excludeSection)
            {
                return;
            }

            XmlElement cdtrAgt    = baseDoc.AppendElement(doc, parent, HCDTRAGT);
            XmlElement finInstnId = baseDoc.AppendElement(doc, cdtrAgt, HFININSTNID);

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

            if (!string.IsNullOrEmpty(name))
            {
                baseDoc.AppendElement(doc, finInstnId, NAME, name);
            }

            if (countryId != string.Empty)
            {
                XmlElement pstlAdr = baseDoc.AppendElement(doc, finInstnId, HPSTLADR);
                baseDoc.AppendElement(doc, pstlAdr, CTRY, countryId);
            }
        }
コード例 #9
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);
            }
        }
コード例 #10
0
ファイル: DbtrAcct.cs プロジェクト: Uniconta/Uniconta-Pages
        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);
        }
コード例 #11
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);
            }
        }
コード例 #12
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);
        }
コード例 #13
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);
            }
        }