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!"); } }
static void RunListTransactionCommand(TransactionListOptions opts) { List <AbstractTransaction> transactionList = DBQuery.GetTransactionList(opts.AccountNumber); IO.DisplayTransactionList(transactionList); }