protected IEnumerable <Transaction> GetExpenseModels(QifDocument doc) { var expenses = new List <Transaction>(); AddTransactions(doc.BankTransactions, expenses, () => new BankTransaction()); AddTransactions(doc.CreditCardTransactions, expenses, () => new CreditCardTransaction()); return(expenses); }
private QifDocument GetQif(string filePath) { QifDocument doc; using (var stream = File.Open(filePath, FileMode.Open)) { doc = QifDocument.Load(stream); } return(doc); }
public MainUI() { InitializeComponent(); var fileName = Path.GetDirectoryName(Application.ExecutablePath) + "\\sample.qif"; using (StreamReader sr = new StreamReader(fileName)) { qifDomPropertyGrid.SelectedObject = QifDocument.Load(sr); } }
private void importButton_Click(object sender, EventArgs e) { if (openFileDialog.ShowDialog(this) == DialogResult.OK) { string fileName = openFileDialog.FileName; using (StreamReader sr = new StreamReader(fileName)) { qif = QifDocument.Load(sr); this.Text = "QIF Inspector - " + Path.GetFileName(fileName); } PopulateTree(); } }
private void importButton_Click(object sender, EventArgs e) { if (ConfirmOverwrite()) { if (openFileDialog.ShowDialog(this) == DialogResult.OK) { string fileName = openFileDialog.FileName; using (StreamReader sr = new StreamReader(fileName)) { qifDomPropertyGrid.SelectedObject = QifDocument.Load(sr); } } } }
private void MainUI_Load(object sender, EventArgs e) { var fileName = Path.GetDirectoryName(Application.ExecutablePath) + "\\sample.qif"; if (File.Exists(fileName)) { using (StreamReader sr = new StreamReader(fileName)) { qif = QifDocument.Load(sr); this.Text = "QIF Inspector - " + Path.GetFileName(fileName); } PopulateTree(); } }
private void exportButton_Click(object sender, EventArgs e) { if (saveFileDialog.ShowDialog(this) == DialogResult.OK) { QifDocument qif = (QifDocument)qifDomPropertyGrid.SelectedObject; string fileName = saveFileDialog.FileName; using (StreamWriter writer = new StreamWriter(fileName)) { writer.AutoFlush = true; qif.Save(writer); } MessageBox.Show(this, "The export is complete.", "Complete", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public bool Save(TransactionCollection transactions, string filePath) { bool success = true; try { QifDocument doc = GetQifDocument(transactions); using (FileStream stream = File.Open(filePath, FileMode.OpenOrCreate)) { doc.Save(stream); } } catch (Exception ex) { Logger.Logs.Instance.Log(ex); success = false; } return(success); }
private QifDocument GetQifDocument(TransactionCollection transactions) { QifDocument qif = new QifDocument(); foreach (Transaction transaction in transactions) { if (!transaction.Included) { continue; } if (transaction is BankTransaction) { qif.BankTransactions.Add(GetBasicTransaction(transaction)); } else if (transaction is CreditCardTransaction) { qif.CreditCardTransactions.Add(GetBasicTransaction(transaction)); } } return(qif); }
/// <summary> /// Adds the current <see cref="UnhandledTypeTransaction"/> to the passed <see cref="QifDocument"/> /// </summary> /// <param name="document"><see cref="QifDocument"/> to which the transaction is added</param> public void Yield(QifDocument document) { document.AddTransaction(GetType().Name, item); item = new UnhandledTypeTransaction(); }
public void Yield(QifDocument document) { document.AccountListTransactions.Add(item); item = new AccountListTransaction(); }
public void Yield(QifDocument document) { document.MemorizedTransactionListTransactions.Add(item); item = new MemorizedTransactionListTransaction(); }
public void Yield(QifDocument document) { document.AddTransaction(GetType().Name, item); item = new MemorizedTransactionListTransaction(); }
public void Yield(QifDocument document) { document.InvestmentTransactions.Add(item); item = new InvestmentTransaction(); }
public abstract void Yield(QifDocument document);
public override void Yield(QifDocument document) { document.AddTransaction(GetType().Name, Item); Item = new BasicTransaction(); }
public void Yield(QifDocument document) { document.AddTransaction(GetType().Name, item); item = new CategoryListTransaction(); }
/// <summary> /// Adds the current <see cref="SecurityTransaction"/> to the passed <see cref="QifDocument"/> /// </summary> /// <param name="document"><see cref="QifDocument"/> to which the transaction is added</param> public void Yield(QifDocument document) { document.AddTransaction(GetType().Name, item); item = new SecurityTransaction(); }
public void Yield(QifDocument document) { document.AddTransaction(GetType().Name, item); item = new InvestmentTransaction(); }
/// <summary> /// Adds the current <see cref="PriceRecord"/> to the passed <see cref="QifDocument"/> /// </summary> /// <param name="document"><see cref="QifDocument"/> to which the transaction is added</param> public void Yield(QifDocument document) { document.AddTransaction(GetType().Name, item); item = new PriceRecord(); }
public void Yield(QifDocument document) { document.ClassListTransactions.Add(item); item = new ClassListTransaction(); }
public override void Yield(QifDocument document) { document.CashTransactions.Add(Item); Item = new BasicTransaction(); }
public IEnumerable <Transaction> Load(string filePath) { QifDocument doc = GetQif(filePath); return(GetExpenseModels(doc)); }