예제 #1
0
        static void RunExportCommand(Export opts)
        {
            string dateExport = DateTime.Now.ToString("yyyyMMddHmmss");

            if (opts.ExportAccounts)
            {
                using (var writer = new StreamWriter("./" + dateExport + "AccountCsv.csv"))
                    using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
                    {
                        csv.Configuration.RegisterClassMap <CSV>();
                        csv.WriteRecords(currentCustomer.Accounts);
                    }
                Console.WriteLine("CSV File is created.");
            }
            else if (opts.ExportTransactions)
            {
                using (var writer = new StreamWriter("./" + dateExport + "TransactionCsv.csv"))
                    using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
                    {
                        List <AbstractTransaction> transactionList = DBQuery.GetTransactionList(opts.AccountNumber);
                        csv.Configuration.RegisterClassMap <CSV>();
                        csv.WriteRecords(transactionList);
                    }
                Console.WriteLine("CSV File is created.");
            }
            else if (opts.ExportTransfers)
            {
                using (var writer = new StreamWriter("./" + dateExport + "TransferCsv.csv"))
                    using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
                    {
                        List <TransferMoney> transfertMoneyList = DBQuery.GetTransfertList(Convert.ToString(opts.AccountNumber));
                        csv.Configuration.RegisterClassMap <CSV>();
                        csv.WriteRecords(transfertMoneyList);
                    }
                Console.WriteLine("CSV File is created.");
            }
            else
            {
                IO.DisplayWarning("Cannot create your CSV File please choose an option!");
            }
        }
예제 #2
0
        static void RunListTransactionCommand(TransactionListOptions opts)
        {
            List <AbstractTransaction> transactionList = DBQuery.GetTransactionList(opts.AccountNumber);

            IO.DisplayTransactionList(transactionList);
        }