Example #1
0
        public void CreateFinancialFileHeader(int accountId)
        {
            var accountExtras = AccountExtrasManager.GetAccountExtras(accountId);
            var header        = new HeaderRecord
            {
                TransactionDateTime = DateTime.Today,
                RecovererCode       = "GIC",
                CreditorId          = "0645",
                MioCode             = accountExtras.Text11
            };

            _finalFinancialItems.Add(header);
        }
Example #2
0
        public MaintenanceFinancialRecord ToFinancialRecord(string transactionCode, string transactionAmount)
        {
            var account       = AccountManager.GetAccount(AccountId);
            var accountExtras = AccountExtrasManager.GetAccountExtras(AccountId);

            var record = new MaintenanceFinancialRecord()
            {
                TransactionDateTime = TransactionDateTime,
                AccountId           = AccountId,
                AccountNumber       = account.ClientAccount1,
                TransactionCode     = transactionCode,
                TransactionAmount   = transactionAmount,
                RecovererCode       = accountExtras.Text12,
                MioCode             = accountExtras.Text11
            };

            return(record);
        }
Example #3
0
        public MaintenanceDetailRecord ToDetailRecord(string fieldCode, string newValue)
        {
            var account       = AccountManager.GetAccount(AccountId);
            var accountExtras = AccountExtrasManager.GetAccountExtras(AccountId);

            var record = new MaintenanceDetailRecord
            {
                TransactionDateTime = TransactionDateTime,
                AccountId           = AccountId,
                AccountNumber       = account.ClientAccount1,
                FieldCode           = fieldCode,
                NewValue            = newValue,
                RecovererCode       = accountExtras.Text12,
                MioCode             = accountExtras.Text11,
                Flag        = Flag,
                RecovererId = RecovererId
            };

            return(record);
        }
Example #4
0
        public void VerifyTheAccountExtrasInformation(string extrasField, string expectedResult)
        {
            //object actualResult = null;
            System.Reflection.PropertyInfo mapping;
            var accountExtras = AccountExtrasManager.GetAccountExtras(_testScope.accountId);

            if (extrasField.StartsWith("Curr"))
            {
                mapping = typeof(AccountExtras).GetProperty("Currency" + extrasField.Substring(4, extrasField.Length - 4));
            }
            else
            {
                mapping = typeof(AccountExtras).GetProperty(extrasField);
            }

            /*
             * This will return the value of the accountExtras based on the mapping
             * If mapping is Text5 -> actualResult is the value of accountExtras.Text5
             */
            if (mapping != null)
            {
                var actualResult = mapping.GetValue(accountExtras);

                if (mapping?.PropertyType == typeof(DateTime?) || mapping?.PropertyType == typeof(DateTime))
                {
                    actualResult = Convert.ToDateTime(actualResult).ToShortDateString();
                }

                if (extrasField.StartsWith("Curr"))
                {
                    actualResult = Convert.ToDecimal(string.Format("{0:F2}", actualResult)).ToString("0.00");
                }

                if (extrasField.ToUpper().StartsWith("NUMBER"))
                {
                    //if it likes an integer, then keep the value and don't convert
                    if (Convert.ToDecimal(actualResult) % 1 != 0)
                    {
                        actualResult = Convert.ToDecimal(string.Format("{0:F2}", actualResult)).ToString("0.00");
                    }

                    else
                    {
                        actualResult = Convert.ToInt16(actualResult).ToString();
                    }
                }

                if (expectedResult == "null")
                {
                    Console.WriteLine("result is null");
                    _testScope.softAssert.Add(() =>
                    {
                        Assert.AreEqual(expectedResult, null);
                    });
                }
                else
                {
                    _testScope.softAssert.Add(() =>
                    {
                        Assert.AreEqual(expectedResult, actualResult);
                    });
                }
            }
            else
            {
                throw new Exception("Mapping for account extras is not found.");
            }
        }
Example #5
0
        public void Verify_The_Extras_Table(Table table)
        {
            var actualResult = AccountExtrasManager.GetAccountExtras(_testScope.accountId);

            table.CompareToInstance(actualResult);
        }