private void button1_Click(object sender, RoutedEventArgs e) { Transaction[] transactions = null; using (FileStream readStream = new FileStream(@"C:\Users\Justin Terada\Desktop\AccountHistory.htm", FileMode.Open)) { var parser = new MyKPlanParser(); transactions = parser.GetTransactionsFromAccountHistory(readStream); } using (FileStream writeStream = new FileStream(@"C:\Users\Justin Terada\Desktop\Output.qif", FileMode.Create)) { var transactionNameReplacements = new Dictionary<string, string>(); transactionNameReplacements["JPMorgan Core Bond Fund - Class A"] = "JPMorgan Core Bond Fund"; transactionNameReplacements["Oppenheimer International Bond Fund - Class A"] = "Oppenheimer International Bonds Fund"; transactionNameReplacements["JPMorgan SmartRetirement 2040 Fund - Class A"] = "JPMorgan SmartRetirement 2040 Fund"; transactionNameReplacements["Pioneer Cullen Value Fund - Class A"] = "Pioneer Cullen Value Fund"; transactionNameReplacements["JPMorgan Mid Cap Value Fund - Class A"] = "JPMorgan Mid Cap Value Fund - Class A"; transactionNameReplacements["SSgA Russell Small Cap Index Fund"] = "SSgA Small Cap Fund"; transactionNameReplacements["Invesco International Growth Fund - Class A"] = "Invesco International Growth Fund"; transactionNameReplacements["Oppenheimer Developing Markets Fund - Class A"] = "Oppenheimer Developing Markets Fund"; var writer = new QifWriter("kCura 401(k)", "Invst", transactionNameReplacements); writer.WriteToFile(transactions, writeStream); } }
private static void ParseForAccount(string inputFileName, string outputFileName, string accountName, string[] accountNamesToParse, Dictionary<string, string> transactionNameReplacements) { Transaction[] transactions = null; using (FileStream readStream = new FileStream(inputFileName, FileMode.Open)) { var parser = new MyVanguardParser(accountNamesToParse); transactions = parser.GetTransactionsFromAccountHistory(readStream); } using (FileStream writeStream = new FileStream(outputFileName, FileMode.Create)) { var writer = new QifWriter(accountName, "Invst", transactionNameReplacements); writer.WriteToFile(transactions, writeStream); } }