Exemple #1
0
        public string this[string columnName]
        {
            get
            {
                string result = null;

                switch (columnName)
                {
                case nameof(AdditionalAmount):
                    if (AdditionalAmount < 0)
                    {
                        result = "Колличество не может быть отрицательным";
                    }
                    else if (!Validation.CountValidationWMB(AdditionalAmount.ToString()))
                    {
                        result = "Количество указано неверно.";
                    }
                    break;
                }

                if (ErrorCollection.ContainsKey(columnName))
                {
                    ErrorCollection[columnName] = result;
                }
                else if (result != null)
                {
                    ErrorCollection.Add(columnName, result);
                }

                OnPropertyChanged("ErrorCollection");

                return(result);
            }
        }
Exemple #2
0
        public void TestAmountPads()
        {
            var amount = new AdditionalAmount {
                Amount = "200"
            };

            Assert.AreEqual("000000000200", amount.Amount);
        }
Exemple #3
0
        public void TestValuePropagatesPositive()
        {
            var amount = new AdditionalAmount {
                Value = 2245
            };

            Assert.AreEqual("C", amount.Sign);
            Assert.AreEqual("000000002245", amount.Amount);
        }
Exemple #4
0
        public void TestToString()
        {
            var amount = new AdditionalAmount
            {
                AccountType = "10", Amount = "200", AmountType = "01", CurrencyCode = "840", Sign = "C"
            };
            var          actual   = amount.ToString();
            const string Expected = "1001840C000000000200";

            Assert.AreEqual(Expected, actual);
        }
Exemple #5
0
        public void TestValuePositive()
        {
            var amount = new AdditionalAmount();

            amount.Sign   = "C";
            amount.Amount = "000002000000";
            const long Expected = 2000000;
            var        actual   = amount.Value;

            Assert.AreEqual(Expected, actual);
        }
Exemple #6
0
        public void TestValidConstructor()
        {
            const string Input  = "1001840C000000022000";
            var          amount = new AdditionalAmount(Input);

            Assert.AreEqual("10", amount.AccountType, "AccountType");
            Assert.AreEqual("01", amount.AmountType, "AmountType");
            Assert.AreEqual("840", amount.CurrencyCode, "CurrencyCode");
            Assert.AreEqual("C", amount.Sign, "Sign");
            Assert.AreEqual("000000022000", amount.Amount, "Amount");
            Assert.AreEqual(22000, amount.Value, "Value");
        }
Exemple #7
0
 public void AddAmount(AdditionalAmount amount)
 {
     Messages.Postbridge.Helpers.AdditionalAmounts amounts = this.Amounts;
     amounts.AddAmount(amount);
     this.Amounts = amounts;
 }