Пример #1
0
        public static string GetSchemaLocation(SepaWellKnownMessageInfos nWellKnownMessage)
        {
            switch (nWellKnownMessage)
            {
            case SepaWellKnownMessageInfos.ZKA_Pain_001_001_02:
                return("pain.001.001.02.xsd");

            case SepaWellKnownMessageInfos.ZKA_Pain_001_002_02:
                return("pain.001.002.02.xsd");

            case SepaWellKnownMessageInfos.ZKA_Pain_001_002_03:
                return("pain.001.002.03.xsd");

            case SepaWellKnownMessageInfos.ZKA_Pain_001_003_03:
                return("pain.001.003.03.xsd");

            case SepaWellKnownMessageInfos.ZKA_Pain_002_002_03:
                return("pain.002.002.03.xsd");

            case SepaWellKnownMessageInfos.ZKA_Pain_002_003_03:
                return("pain.002.003.03.xsd");

            case SepaWellKnownMessageInfos.Pain_008_001_01:
                return("pain.008.001.01.xsd");

            case SepaWellKnownMessageInfos.Pain_008_001_02:
                return("pain.008.001.02.xsd");

            case SepaWellKnownMessageInfos.Pain_008_003_02:
                return("pain.008.003.02.xsd");

            case SepaWellKnownMessageInfos.ZKA_Pain_008_001_01:
                return("pain.008.001.01.xsd");

            case SepaWellKnownMessageInfos.ZKA_Pain_008_002_01:
                return("pain.008.002.01.xsd");

            case SepaWellKnownMessageInfos.ZKA_Pain_008_002_02:
                return("pain.008.002.02.xsd");

            case SepaWellKnownMessageInfos.ZKA_Pain_008_003_02:
                return("pain.008.003.02.xsd");

            case SepaWellKnownMessageInfos.ZKA_Camt_052_001_02:
                return("camt.052.001.02.xsd");

            case SepaWellKnownMessageInfos.ZKA_Camt_053_001_02:
                return("camt.053.001.02.xsd");

            case SepaWellKnownMessageInfos.ZKA_Camt_054_001_02:
                return("camt.054.001.02.xsd");

            case SepaWellKnownMessageInfos.AT_Pain_001_001_02:
            case SepaWellKnownMessageInfos.AT_Pain_001_001_03:
            case SepaWellKnownMessageInfos.AT_Pain_008_001_01:
            case SepaWellKnownMessageInfos.AT_Pain_008_001_02:
                return(null);
            }
            return(null);
        }
Пример #2
0
        public static SepaMessageInfo Create(SepaWellKnownMessageInfos nWellKnownMessage)
        {
            SepaMessageInfo info = null;

            switch (nWellKnownMessage)
            {
            case SepaWellKnownMessageInfos.Pain_001_001_02:
            case SepaWellKnownMessageInfos.ZKA_Pain_001_001_02:
            case SepaWellKnownMessageInfos.ZKA_Pain_001_002_02:
            case SepaWellKnownMessageInfos.AT_Pain_001_001_02:
                info = new SepaMessageInfo(SepaMessageType.CreditTransferPaymentInitiation, 2);
                break;

            case SepaWellKnownMessageInfos.Pain_001_001_03:
            case SepaWellKnownMessageInfos.ZKA_Pain_001_002_03:
            case SepaWellKnownMessageInfos.ZKA_Pain_001_003_03:
            case SepaWellKnownMessageInfos.AT_Pain_001_001_03:
                info = new SepaMessageInfo(SepaMessageType.CreditTransferPaymentInitiation, 3);
                break;

            case SepaWellKnownMessageInfos.Pain_008_001_01:
            case SepaWellKnownMessageInfos.ZKA_Pain_008_001_01:
            case SepaWellKnownMessageInfos.ZKA_Pain_008_002_01:
            case SepaWellKnownMessageInfos.AT_Pain_008_001_01:
                info = new SepaMessageInfo(SepaMessageType.DirectDebitPaymentInitiation, 1);
                break;

            case SepaWellKnownMessageInfos.Pain_008_001_02:
            case SepaWellKnownMessageInfos.ZKA_Pain_008_002_02:
            case SepaWellKnownMessageInfos.ZKA_Pain_008_003_02:
            case SepaWellKnownMessageInfos.AT_Pain_008_001_02:
            case SepaWellKnownMessageInfos.Pain_008_003_02:
                info = new SepaMessageInfo(SepaMessageType.DirectDebitPaymentInitiation, 2);
                break;

            case SepaWellKnownMessageInfos.ZKA_Pain_002_002_03:
            case SepaWellKnownMessageInfos.ZKA_Pain_002_003_03:
                info = new SepaMessageInfo(SepaMessageType.PaymentStatusReport, 3);
                break;

            case SepaWellKnownMessageInfos.ZKA_Camt_052_001_02:
                info = new SepaMessageInfo(SepaMessageType.BankToCustomerAccountReport, 2);
                break;

            case SepaWellKnownMessageInfos.ZKA_Camt_053_001_02:
                info = new SepaMessageInfo(SepaMessageType.BankToCustomerStatement, 2);
                break;

            case SepaWellKnownMessageInfos.ZKA_Camt_054_001_02:
                info = new SepaMessageInfo(SepaMessageType.BankToCustomerDebitCreditNotification, 2);
                break;

            default:
                throw new ArgumentException();
            }
            info.m_sXmlNamespace      = GetNamespace(nWellKnownMessage);
            info.m_sXmlSchemaLocation = GetSchemaLocation(nWellKnownMessage);
            return(info);
        }
Пример #3
0
        public static string GetNamespace(SepaWellKnownMessageInfos nWellKnownMessage)
        {
            switch (nWellKnownMessage)
            {
            case SepaWellKnownMessageInfos.ZKA_Pain_001_001_02:
                return("urn:sepade:xsd:pain.001.001.02");

            case SepaWellKnownMessageInfos.ZKA_Pain_001_002_02:
                return("urn:swift:xsd:$pain.001.002.02");

            case SepaWellKnownMessageInfos.ZKA_Pain_001_002_03:
                return("urn:iso:std:iso:20022:tech:xsd:pain.001.002.03");

            case SepaWellKnownMessageInfos.ZKA_Pain_001_003_03:
                return("urn:iso:std:iso:20022:tech:xsd:pain.001.003.03");

            case SepaWellKnownMessageInfos.ZKA_Pain_002_002_03:
                return("urn:iso:std:iso:20022:tech:xsd:pain.002.002.03");

            case SepaWellKnownMessageInfos.ZKA_Pain_002_003_03:
                return("urn:iso:std:iso:20022:tech:xsd:pain.002.003.03");

            case SepaWellKnownMessageInfos.Pain_008_001_01:
                return("urn:iso:std:iso:20022:tech:xsd:pain.008.001.01");

            case SepaWellKnownMessageInfos.Pain_008_001_02:
                return("urn:iso:std:iso:20022:tech:xsd:pain.008.001.02");

            case SepaWellKnownMessageInfos.ZKA_Pain_008_001_01:
                return("urn:sepade:xsd:pain.008.001.01");

            case SepaWellKnownMessageInfos.ZKA_Pain_008_002_01:
                return("urn:swift:xsd:$pain.008.002.01");

            case SepaWellKnownMessageInfos.ZKA_Pain_008_002_02:
                return("urn:iso:std:iso:20022:tech:xsd:pain.008.002.02");

            case SepaWellKnownMessageInfos.Pain_008_003_02:
                return("urn:iso:std:iso:20022:tech:xsd:pain.008.003.02");

            case SepaWellKnownMessageInfos.ZKA_Pain_008_003_02:
                return("urn:iso:std:iso:20022:tech:xsd:pain.008.003.02");

            case SepaWellKnownMessageInfos.ZKA_Camt_052_001_02:
                return("urn:iso:std:iso:20022:tech:xsd:camt.052.001.02");

            case SepaWellKnownMessageInfos.ZKA_Camt_053_001_02:
                return("urn:iso:std:iso:20022:tech:xsd:camt.053.001.02");

            case SepaWellKnownMessageInfos.ZKA_Camt_054_001_02:
                return("urn:iso:std:iso:20022:tech:xsd:camt.054.001.02");

            case SepaWellKnownMessageInfos.AT_Pain_001_001_02:
                return("APC:STUZZA:payments:ISO:pain:001:001:02:austrian:002");

            case SepaWellKnownMessageInfos.AT_Pain_001_001_03:
                return("ISO:pain.001.001.03:APC:STUZZA:payments:001");

            case SepaWellKnownMessageInfos.AT_Pain_008_001_01:
                return("APC:STUZZA:payments:ISO:pain:008:001:01:austrian:002");

            case SepaWellKnownMessageInfos.AT_Pain_008_001_02:
                return("ISO:pain.008.001.02:APC:STUZZA:payments:001");
            }
            return(null);
        }