public void Test()
        {
            BankSyncConverter converter = new BankSyncConverter();

            Check.That(converter.ToDecimal("2.721,55")).IsEqualTo(2721.55M);

            Check.That(converter.ToDecimal("2.721,55")).IsEqualTo(2721.55M);
        }
        public GoogleSheetsBankDataWriter(FileInfo googleWriterConfigFile, IBankSyncLogger logger)
        {
            this.googleWriterConfigFile = googleWriterConfigFile;
            this.logger = logger;
            XDocument xDoc = XDocument.Load(this.googleWriterConfigFile.FullName);

            this.credentialsPath = xDoc.Root.Element("CredentialsPath").Value;
            this.spreadsheetId   = xDoc.Root.Element("SpreadsheetId").Value;
            this.dataSheetId     = Convert.ToInt32(xDoc.Root.Element("DataSheetId").Value);
            this.converter       = new BankSyncConverter();
        }
Example #3
0
 public static decimal GetAmount(this Myorder order, BankSyncConverter converter)
 {
     if (order.payment.amount?.amount != null)
     {
         return(converter.ToDecimal(order.payment.amount.amount));
     }
     else
     {
         return(converter.ToDecimal(order.totalCost.amount));
     }
 }
        public void Ambiguous_ShouldThrow()
        {
            BankSyncConverter converter = new BankSyncConverter();

            Check.ThatCode(() => converter.ToDecimal("1.000,055,99"))
            .Throws <FormatException>();
            Check.ThatCode(() => converter.ToDecimal("1,000,055,99"))
            .Throws <FormatException>();

            Check.ThatCode(() => converter.ToDecimal("1.00.99"))
            .Throws <FormatException>();
        }
        public void BigNumbers()
        {
            BankSyncConverter converter = new BankSyncConverter();

            Check.That(converter.ToDecimal("1,055.99")).IsEqualTo(1055.99M);

            Check.That(converter.ToDecimal("1.055,99")).IsEqualTo(1055.99M);

            Check.That(converter.ToDecimal("-1,000,055.99")).IsEqualTo(-1000055.99M);

            Check.That(converter.ToDecimal("1.000.055,99")).IsEqualTo(1000055.99M);
        }
 public IpkoXmlDataTransformer(IDataMapper mapper, IBankSyncLogger logger)
 {
     this.mapper = mapper;
     this.descriptionDataExtractor = new DescriptionDataExtractor(logger);
     this.converter = new BankSyncConverter();
 }
        public void Spaces()
        {
            BankSyncConverter converter = new BankSyncConverter();

            Check.That(converter.ToDecimal("1 055,99")).IsEqualTo(1055.99M);
        }
        public void Commas()
        {
            BankSyncConverter converter = new BankSyncConverter();

            Check.That(converter.ToDecimal("-55,99")).IsEqualTo(-55.99M);
        }
        public void Dots()
        {
            BankSyncConverter converter = new BankSyncConverter();

            Check.That(converter.ToDecimal("55.90")).IsEqualTo(55.9M);
        }
Example #10
0
 public RefundEnricher(IBankSyncLogger logger)
 {
     this.logger    = logger;
     this.converter = new BankSyncConverter();
 }
Example #11
0
 public PurchaseEnricher(IBankSyncLogger logger)
 {
     this.logger    = logger;
     this.converter = new BankSyncConverter();
 }
 public CitibankXmlDataTransformer(IDataMapper mapper)
 {
     this.mapper = mapper;
     this.descriptionDataExtractor = new DescriptionDataExtractor();
     this.converter = new BankSyncConverter();
 }
 public IpkoTsvDataTransformer(IDataMapper mapper)
 {
     this.mapper    = mapper;
     this.converter = new BankSyncConverter();
 }