Beispiel #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IdentificationLine"/> class.
 /// </summary>
 /// <param name="creationDate">The creation date.</param>
 /// <param name="bankIdentificationNumber">The bank identification number or zeros.</param>
 /// <param name="isDuplicate">Indication for duplicity.</param>
 /// <param name="applicationCode">The application code</param>
 /// <param name="fileReference">File reference as determined by the bank or blank</param>
 /// <param name="accountName">Name addressee</param>
 /// <param name="accountBic">Bic of the bank holding the account.</param>
 /// <param name="accountCompanyIdentificationNumber">Identification number of the Belgium-based account holder</param>
 /// <param name="externalApplicationCode">code "seperate application"</param>
 /// <param name="transactionReference">Transaction reference or blank.</param>
 /// <param name="relatedReference">Related reference or blank.</param>
 /// <param name="versionCode">The version code.</param>
 public IdentificationLine(
     Date creationDate,
     BankIdentificationNumber bankIdentificationNumber,
     bool isDuplicate,
     ApplicationCode applicationCode,
     FileReference fileReference,
     AccountName accountName,
     Bic accountBic,
     CompanyIdentificationNumber accountCompanyIdentificationNumber,
     ExternalApplicationCode externalApplicationCode,
     TransactionReference transactionReference,
     RelatedReference relatedReference,
     VersionCode versionCode)
 {
     CreationDate             = creationDate;
     BankIdentificationNumber = bankIdentificationNumber;
     IsDuplicate     = isDuplicate;
     ApplicationCode = applicationCode;
     FileReference   = fileReference;
     AccountName     = accountName;
     AccountBic      = accountBic;
     AccountCompanyIdentificationNumber = accountCompanyIdentificationNumber;
     ExternalApplicationCode            = externalApplicationCode;
     TransactionReference = transactionReference;
     RelatedReference     = relatedReference;
     VersionCode          = versionCode;
 }
        static void Main(string[] args)
        {
            string notation = "3!a15d";
            string value    = "EUR50000,00";

            notation = "1!a6!n3!a15d";
            value    = "A" + "123456" + "ABC" + "1234,";

            notation = "3*5a"; // ?
            value    = "A\nAA\nAAA";

            notation = "5n[/5n]";
            value    = "123/11";

            notation = "5!a";
            value    = "ABCDF";

            SwiftParser parser = new SwiftParser(notation);
            var         result = parser.parse(value);

            var bic = Bic.GetBic("HASPDEHHXXX");

            Console.WriteLine("Instution Code --> {0}", bic.InstitutionCode);
            Console.WriteLine("Country Code   --> {0}", bic.CountryCode);
            Console.WriteLine("LocationCode   --> {0}", bic.LocationCode);
            Console.WriteLine("BranchCode     --> {0}", bic.BranchCode);

            var bic1 = Bic.GetBic("HASPDEHH");


            Console.ReadLine();
        }
Beispiel #3
0
        public void BicWithDifferentDataShouldNotBeEqual()
        {
            Bic bic1 = Bic.CreateInstance("DEUTDEFF500");
            Bic bic2 = Bic.CreateInstance("DEUTDEFF501");

            Assert.AreNotEqual(bic1, bic2);
        }
Beispiel #4
0
        public void BicsWithSameDataShouldHaveSameHashCode()
        {
            Bic bic1 = Bic.CreateInstance("DEUTDEFF500");
            Bic bic2 = Bic.CreateInstance("DEUTDEFF500");

            Assert.AreEqual(bic1.GetHashCode(), bic2.GetHashCode());
        }
Beispiel #5
0
        public void BicsWithDifferentDataShouldHaveDifferentHashCodes()
        {
            Bic bic1 = Bic.CreateInstance("DEUTDEFF500");
            Bic bic2 = Bic.CreateInstance("DEUTDEFF501");

            Assert.AreNotEqual(bic1.GetHashCode(), bic2.GetHashCode());
        }
Beispiel #6
0
        public void BicWithSameDataShouldBeEqual()
        {
            Bic bic1 = Bic.CreateInstance("DEUTDEFF500");
            Bic bic2 = Bic.CreateInstance("DEUTDEFF500");

            Assert.AreEqual(bic1, bic2);
        }
Beispiel #7
0
        public void WHEN_invalid_bic_RETURN_bic()
        {
            String bicText = "HASP11HH";

            Bic bic = Bic.GetBic(bicText);

            Assert.IsNull(bic);
        }
Beispiel #8
0
        public void TestShouldCreateBic_validated()
        {
            // Arrange
            const string bic = "asdfgh12345";

            // Act
            var result = Bic.Of(bic);

            // Assert
            Assert.IsTrue(result.IsValid);
            Assert.AreEqual(bic, result.GetObject().Value);
        }
Beispiel #9
0
        public void WHEN_valid_bic_without_branche_code_RETURN_bic()
        {
            String bicText = "HASPDEHH";

            Bic bic = Bic.GetBic(bicText);

            Assert.IsNotNull(bic);
            Assert.AreEqual("HASP", bic.InstitutionCode);
            Assert.AreEqual("DE", bic.CountryCode);
            Assert.AreEqual("HH", bic.LocationCode);
            Assert.AreEqual("", bic.BranchCode);
        }
Beispiel #10
0
        public void TestShouldCreateBic_invalid()
        {
            // Arrange
            const string bic = "bicbi1234";

            // Act
            var result = Bic.Of(bic);

            // Assert
            Assert.IsFalse(result.IsValid);
            var e = result.GetErrors().ToList();

            Assert.AreEqual(1, e.Count);
            Assert.AreEqual("The beneficiary's BIC/SWIFT code is invalid.", e.Single().Message);
        }
Beispiel #11
0
        protected override void Execute(CodeActivityContext context)
        {
            var client = new HttpClient();

            client.DefaultRequestHeaders.Add("Authorization", $"Bearer {Token.Get(context)}");
            client.Timeout = TimeSpan.FromMinutes(10);

            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("type", "RIB");

            var form        = new MultipartFormDataContent();
            var fileContent = new ByteArrayContent(File.ReadAllBytes(FilePath.Get(context)));

            fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data");
            form.Add(fileContent, "file", Path.GetFileName(FilePath.Get(context)));
            form.Add(new StringContent("RIB"), "type");

            var url = $"{BaseUrl.Get(context)}/api/analyze";
            HttpResponseMessage response = client.PostAsync(url, form).Result;

            response.EnsureSuccessStatusCode();

            // return URI of the created resource.
            var     result = response.Content.ReadAsStringAsync().Result;
            JObject obj    = JObject.Parse(result);

            JArray values = (JArray)obj["results"][0]["result"];

            foreach (JObject val in values)
            {
                var code  = (string)val["code"];
                var value = (string)val["value"];
                if (code == "BIC")
                {
                    Bic.Set(context, value);
                }
                else if (code == "IBAN")
                {
                    Iban.Set(context, value);
                }
                else if (code == "name")
                {
                    Name.Set(context, value);
                }
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TransactionPart2Line"/> class.
 /// </summary>
 /// <param name="sequenceNumber">The continuous sequence number.</param>
 /// <param name="sequenceNumberDetail">The detail number.</param>
 /// <param name="message">The communication.</param>
 /// <param name="clientReference">The customer reference.</param>
 /// <param name="otherAccountBic">The bic of the counterparty's bank.</param>
 /// <param name="transactionType">The type of the transaction.</param>
 /// <param name="isoReasonReturnCode">The reason return code in iso format.</param>
 /// <param name="categoryPurpose">The category of the purpose.</param>
 /// <param name="purpose">The purpose.</param>
 public TransactionPart2Line(
     SequenceNumber sequenceNumber,
     SequenceNumberDetail sequenceNumberDetail,
     Message message,
     ClientReference clientReference,
     Bic otherAccountBic,
     TransactionCodeType transactionType,
     IsoReasonReturnCode isoReasonReturnCode,
     CategoryPurpose categoryPurpose,
     Purpose purpose)
 {
     SequenceNumber       = sequenceNumber;
     SequenceNumberDetail = sequenceNumberDetail;
     Message             = message;
     ClientReference     = clientReference;
     OtherAccountBic     = otherAccountBic;
     TransactionType     = transactionType;
     IsoReasonReturnCode = isoReasonReturnCode;
     CategoryPurpose     = categoryPurpose;
     Purpose             = purpose;
 }
Beispiel #13
0
 public void BicInstanceCreationWithInvalidCountryCodeShouldThrowException()
 {
     Bic testBic = Bic.CreateInstance("DEUTAAFF500");
 }
Beispiel #14
0
        public void BicShouldReturnBranchCode()
        {
            Bic bic = Bic.CreateInstance("DEUTDEFF500");

            Assert.AreEqual("500", bic.GetBranchCode());
        }
Beispiel #15
0
        public void BicShouldReturnCountryCode()
        {
            Bic bic = Bic.CreateInstance("DEUTDEFF500");

            Assert.AreEqual("DE", bic.GetCountryCode().Alpha2);
        }
Beispiel #16
0
        public void BicShouldReturnBankCode()
        {
            Bic bic = Bic.CreateInstance("DEUTDEFF500");

            Assert.AreEqual("DEUT", bic.BankCode);
        }
Beispiel #17
0
        public void BicWithStringValueAndBicShouldNotBeEqual()
        {
            Bic bic = Bic.CreateInstance("DEUTDEFF500");

            Assert.AreNotEqual(bic, "DEUTDEFF500");
        }
Beispiel #18
0
        public void BicWithoutBranchCodeShoulRetunEmpty()
        {
            Bic bic = Bic.CreateInstance("DEUTDEFF");

            Assert.AreEqual(string.Empty, bic.GetBranchCode());
        }
Beispiel #19
0
        public void BicShouldReturnLocationCode()
        {
            Bic bic = Bic.CreateInstance("DEUTDEFF500");

            Assert.AreEqual("FF", bic.LocationCode);
        }
Beispiel #20
0
        public void BicToStringShoulReturnString()
        {
            Bic bic = Bic.CreateInstance("DEUTDEFF500");

            Assert.AreEqual("DEUTDEFF500", bic.ToString());
        }