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()); } }
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); }
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); }
public DepositCalculatorTest() { _depositCalculator = new DepositCalculator(); }
public DepositViewModel() { _calculator = App.Container.GetInstance <DepositCalculator>(); }