Example #1
0
 public BalanceSheetProvider(
     IBalanceSheetService balanceSheetService,
     IStocksRepository stocksRepository,
     IMapper mapper)
 {
     _balanceSheetService = balanceSheetService;
     _stocksRepository    = stocksRepository;
     _mapper = mapper;
 }
 public BalanceSheetViewModelFactory(
     ILoggerFactory loggerFactory,
     IBalanceSheetService balanceSheetService,
     IBalanceSheetItemViewModelFactory balanceSheetItemViewModelFactory)
 {
     m_loggerFactory       = loggerFactory;
     m_balanceSheetService = balanceSheetService;
     m_balanceSheetItemViewModelFactory = balanceSheetItemViewModelFactory;
 }
 public CreateExpenseCommand(
     IDatabaseService database,
     IExpenseFactory factory,
     IBalanceSheetService balanceSheetService
     )
 {
     _database            = database;
     _factory             = factory;
     _balanceSheetService = balanceSheetService;
 }
 public CreatePaymentCommand(
     IDatabaseService database,
     IPaymentFactory factory,
     IBalanceSheetService balanceSheetService
     )
 {
     _database            = database;
     _factory             = factory;
     _balanceSheetService = balanceSheetService;
 }
        public BalanceSheetViewModel(
            ILoggerFactory loggerFactory,
            IBalanceSheetService balanceSheetService,
            IBalanceSheetItemViewModelFactory balanceSheetItemViewModelFactory)
        {
            m_logger = loggerFactory.CreateLogger <BalanceSheetViewModel>();
            m_balanceSheetService = balanceSheetService;
            m_balanceSheetItemViewModelFactory = balanceSheetItemViewModelFactory;

            m_at = DateTime.Now;

            Load();
        }
Example #6
0
        public static void Configure(CommandLineApplication command)
        {
            command.Description = "Generate a balance sheet from the database at a given time";

            CommandOption databaseConnectionOption = command.Option(
                "-d|--database",
                "The database connection to connect to",
                CommandOptionType.SingleValue);

            CommandOption passwordOption = command.Option(
                "-p|--password",
                "The password to connect with",
                CommandOptionType.SingleValue);

            CommandOption atOption = command.Option(
                "-a|--at",
                "The time to prepare a balance sheet for",
                CommandOptionType.SingleValue);

            command.OnExecute(() =>
            {
                string databaseConnectionName = databaseConnectionOption.Value();
                string password = passwordOption.HasValue() ? passwordOption.Value() : String.Empty;
                ServiceCollection serviceCollection = ServiceCollectionSetup.SetupCoreServices(
                    databaseConnectionName,
                    password
                    );

                // Financier.Core services
                serviceCollection.AddSingleton <IAccountService, AccountService>();
                serviceCollection.AddSingleton <IBalanceSheetService, BalanceSheetService>();
                serviceCollection.AddSingleton <ICurrencyService, CurrencyService>();
                serviceCollection.AddSingleton <IEnvironmentService, EnvironmentService>();

                // Application services
                serviceCollection.AddSingleton <IBalanceSheetWriterService, BalanceSheetConsoleWriterService>();

                IServiceProvider serviceProvider = serviceCollection.BuildServiceProvider();

                IBalanceSheetService balanceSheetService = serviceProvider.GetRequiredService <IBalanceSheetService>();
                DateTime at = DateTime.Parse(atOption.Value());
                BalanceSheet balanceSheet = balanceSheetService.Generate(at);

                IBalanceSheetWriterService balanceSheetWriterService = serviceProvider.GetRequiredService <IBalanceSheetWriterService>();
                balanceSheetWriterService.Write(balanceSheet, at);

                return(0);
            });
        }
 public BalanceSheetController(IBalanceSheetService balanceSheetService, IGeneratePdf generatePdf)
 {
     this.balanceSheetService = balanceSheetService;
     this.generatePdf         = generatePdf;
 }
 public BalanceSheetController(IBalanceSheetService balanceSheetService)
 {
     m_balanceSheetService = balanceSheetService;
 }