//Importar arquivo OFX - Inicio private void arquivoOFXToolStripMenuItem_Click(object sender, EventArgs e) { //abiriOFX abiriOFX.Filter = "Arquivos OFX (*.ofx)|*.ofx"; if (abiriOFX.ShowDialog() == DialogResult.OK) { String nomeArquivo = abiriOFX.FileName; try { OFX_Extrato extrato = ofxtoXml.Parser.getExtrato(nomeArquivo); if (extrato != null) { //Inicia a classe conciliação Concilia cConcilia = new Concilia(); cConcilia.AgConta = extrato.Conta.nConta; cConcilia.Movimentos = extrato.Movimento; //Verifica se a conta do OFX existe no banco if (cConcilia.verConta() == true) { //Conta existe verifica se a data dos lançamentos são menores que a //data de criação do saldo da conta if (cConcilia.verDtLancamento() == true) { //Inicia a conciliação cConcilia.startConc(); } else { MessageBox.Show("No arquivo OFX existem lançamentos anteriores a data do saldo inicial da conta", "Aviso"); } } else { MessageBox.Show("Conta não existe"); } } } catch (Exception ex) { MessageBox.Show("Ocorreu uma exceção: " + ex.Message, " Verificar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private void button1_Click(object sender, EventArgs e) { dlgAbrirArquivo.Filter = "Arquivos OFX (*.ofx)|*.ofx"; if (dlgAbrirArquivo.ShowDialog() == DialogResult.OK) { String nomeArquivo = dlgAbrirArquivo.FileName; try { OFX_Extrato extrato = ofxtoXml.Parser.getExtrato(nomeArquivo); if (extrato != null) { //Obtemos todas as transações do arquivo de extrato ArrayList transacoes = extrato.Movimento; DateTime dataBase = extrato.DataInicio; foreach (OFX_Movimento transacao in transacoes) { String mostrar; mostrar = ""; mostrar += "DATA: "; mostrar += transacao.Data; mostrar += Environment.NewLine; mostrar += Environment.NewLine; mostrar += "DESCRIÇÂO: "; mostrar += transacao.Descricao; mostrar += Environment.NewLine; mostrar += Environment.NewLine; mostrar += "VALOR: R$ "; mostrar += Convert.ToString(Convert.ToDecimal(transacao.Valor)); MessageBox.Show(Convert.ToString(mostrar)); } } } catch (Exception ex) { MessageBox.Show("Ocorreu uma exceção: " + ex.Message, "OFX Parser", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }