コード例 #1
0
 private void Calculation_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (datePickerCalc.Text == "")
         {
             throw new Exception("Вы не указали дату окончания вклада!");
         }
         if (Convert.ToDateTime(datePickerCalc.Text) <= DateTime.Now)
         {
             throw new Exception("Дата окончания вклада указана неверно!");
         }
         if (checkBox.IsChecked == true)
         {
             PercentSumInEnd.Content = DepositCalculator.SumPercentInEndTermWithCapitalization(Convert.ToDecimal(sliderSum.Value), _depositModelData.AnnualRate / 100, DateTime.Now, Convert.ToDateTime(datePickerCalc.Text)).ToString("N2") + " ₽";
             SumInEnd.Content        = DepositCalculator.SumInEndTermWithCapitalization(Convert.ToDecimal(sliderSum.Value), _depositModelData.AnnualRate / 100, DateTime.Now, Convert.ToDateTime(datePickerCalc.Text)).ToString("N2") + " ₽";
         }
         else
         {
             PercentSumInEnd.Content = DepositCalculator.SumPercentInEndTermWithoutCapitalization(Convert.ToDecimal(sliderSum.Value), _depositModelData.AnnualRate / 100, DateTime.Now, Convert.ToDateTime(datePickerCalc.Text)).ToString("N2") + " ₽";
             SumInEnd.Content        = DepositCalculator.SumInEndTermWithoutCapitalization(Convert.ToDecimal(sliderSum.Value), _depositModelData.AnnualRate / 100, DateTime.Now, Convert.ToDateTime(datePickerCalc.Text)).ToString("N2") + " ₽";
         }
         MessageBox.Show("Расчет произведён!");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
     }
 }
コード例 #2
0
        public void CalculateDepositTest()
        {
            var calculator = new DepositCalculator();
            var info       = calculator.CalculateDeposit(1000, 100, 5, 12);

            Assert.AreEqual(info.ClearAmount, 2200);
            Assert.AreEqual(Math.Round(info.TotalAmount), 2279);
            Assert.AreEqual(Math.Round(info.Income), 79);
        }
コード例 #3
0
        public void Initialize()
        {
            var memoryService     = new PhoneMemoryService();
            var iconsService      = new IconsService();
            var statisticsManager = new StatisticsManager();

            var options     = new Options(memoryService);
            var dataContext = new DataContext(memoryService);

            var skyDriveFileManager = new SkyDriveFileManager(memoryService);
            var skyDriveService     = new SkyDriveService(dataContext, skyDriveFileManager);

            var csvDataExportService = new CsvDataExportService(memoryService);

            var cashService                  = new CashService(dataContext);
            var tileService                  = new TileService(dataContext);
            var categoryUsageService         = new CategoryUsageService(dataContext.Operations);
            var dependenciesService          = new DependenciesService(dataContext, iconsService);
            var defaultCategoriesInitializer = new DefaultCategoriesInitializer(dataContext, iconsService);
            var accountInitializer           = new AccountsInitializer(dataContext);

            var ratesHtmlParser   = new RatesHtmlParser();
            var ratesWebClient    = new RatesWebClient();
            var ratesService      = new RatesService(memoryService, ratesHtmlParser, ratesWebClient);
            var depositCalculator = new DepositCalculator();
            var creaditCalculator = new CreditCalculator();

            _container.RegisterInstance <IPhoneMemoryService>(memoryService);
            _container.RegisterInstance <IIconsService>(iconsService);
            _container.RegisterInstance <IStatisticsManager>(statisticsManager);

            _container.RegisterInstance <Options>(options);
            _container.RegisterInstance <IDataContext>(dataContext);

            _container.RegisterInstance <ISkyDriveService>(skyDriveService);
            _container.RegisterInstance <IDataExportService>(csvDataExportService);
            _container.RegisterInstance <ICashService>(cashService);
            _container.RegisterInstance <IRatesService>(ratesService);
            _container.RegisterInstance <DepositCalculator>(depositCalculator);
            _container.RegisterInstance <CreditCalculator>(creaditCalculator);
        }
コード例 #4
0
 public DepositCalculatorTest()
 {
     _depositCalculator = new DepositCalculator();
 }
コード例 #5
0
 public DepositViewModel()
 {
     _calculator = App.Container.GetInstance <DepositCalculator>();
 }