public static void Get(int idConta, List<Transacao> listTrans) { Transacao transacao = null; DataSet dataSet = new DataSet(); int ret = Program.Dal.ExecutaComando(String.Format("select * from Transacao where IDCONTA={0}", idConta), dataSet); if (ret >= 1) { for (int i = 0; i < dataSet.Tables[0].Rows.Count; i++) { transacao = new Transacao(); transacao.Fill(dataSet.Tables[0], i); listTrans.Add(transacao); } } dataSet.Dispose(); dataSet = null; }
//private void FillAccountInfo() //{ // if (ofxDoc != null) // { // AddAccountInfo("ID Banco", ofxDoc.OFXAccount.BankID); // AddAccountInfo("Nome Banco", ofxDoc.OFXSignOn.Organism); // AddAccountInfo("Num Agência", ofxDoc.OFXAccount.BranchID); // AddAccountInfo("Num Conta", ofxDoc.OFXAccount.AccountID); // AddAccountInfo("Tipo Conta", ofxDoc.OFXAccount.OFXAccountType.ToString()); // AddAccountInfo("Tipo Conta banco", ofxDoc.OFXAccount.BankAccountType.ToString()); // AddAccountInfo("Saldo", ofxDoc.OFXBalance.LedgerBalance.ToString()); // AddAccountInfo("Data Saldo", ofxDoc.OFXBalance.LedgerBalanceDate.ToShortDateString()); // AddAccountInfo("Moeda", ofxDoc.Currency); // } //} //private void AddAccountInfo(String nome, String valor) //{ // ListViewItem item = _lstAccount.Items.Add(nome); // item.SubItems.Add(valor); //} //private void FillTransactionsInfo() //{ // if (ofxDoc != null) // { // foreach (OFXTransaction ofxtrans in ofxDoc.OFXTransactions) // { // AddTransactionInfo(ofxtrans); // } // } //} //private void AddTransactionInfo(OFXTransaction ofxtrans) //{ // String ID = ofxDoc.OFXAccount.AccountID; // if (ofxtrans.OFXTransactionSenderAccount != null) // { // ID = ofxtrans.OFXTransactionSenderAccount.AccountID; // } // ListViewItem item = _lstTransactions.Items.Add(ID); // item.SubItems.Add(ofxtrans.Date.ToShortDateString()); // item.SubItems.Add(ofxtrans.Amount.ToString()); // item.SubItems.Add(ofxtrans.TransactionID); // item.SubItems.Add(ofxtrans.Memo); // item.SubItems.Add(ofxtrans.CheckNum); // item.SubItems.Add(ofxtrans.ReferenceNumber); //} //private void _btnInsert_Click(object sender, EventArgs e) //{ // InsereBanco(); // InsereConta(); // InsereTransacoes(); //} //private void InsereBanco() //{ // int id = int.Parse(ofxDoc.OFXAccount.BankID); // Banco banco = Banco.Get(id); // if (banco == null) // { // banco = new Banco { ID = id, Nome = ofxDoc.OFXSignOn.Organism }; // int res = banco.Insert(); // if (res != 1) // { // MessageBox.Show("Banco não inserido"); // } // } // else // { // MessageBox.Show("Banco já existe em base"); // } //} //private void InsereConta() //{ // String agencia = ofxDoc.OFXAccount.BranchID; // String numConta = ofxDoc.OFXAccount.AccountID; // Conta conta = Conta.Get(agencia, numConta); // if (conta == null) // { // conta = new Conta // { // IDCarteira = Program.MainCarteira.ID, // IDBanco = int.Parse(ofxDoc.OFXAccount.BankID), // Agencia = agencia, // NumConta = numConta, // TipoConta = ofxDoc.OFXAccount.OFXAccountType.ToString(), // TipoContaBanco = ofxDoc.OFXAccount.BankAccountType.ToString(), // Saldo = ofxDoc.OFXBalance.LedgerBalance, // DataSaldo = ofxDoc.OFXBalance.LedgerBalanceDate, // Moeda = ofxDoc.Currency // }; // int res = conta.Insert(); // if (res != 1) // { // MessageBox.Show("Conta não inserida"); // } // } // else // { // MessageBox.Show("Conta já existe em base"); // } //} private void InsereTransacoes(OFXDocument ofxDoc, Conta conta) { foreach (OFXTransaction ofxtrans in ofxDoc.OFXTransactions) { String id = ofxtrans.TransactionID; bool exists = Transacao.Exists(id); if (!exists) { Transacao trans = new Transacao { TransID = ofxtrans.TransactionID, IDConta = conta.ID, Memo = ofxtrans.Memo, Data = ofxtrans.Date, NumCheck = ofxtrans.CheckNum, RefNum = ofxtrans.ReferenceNumber, Valor = ofxtrans.Amount }; int res = trans.Insert(); if (res != 1) { MessageBox.Show("Transacao não inserida"); } } else { MessageBox.Show(String.Format("Transacao {0} já existe em base", ofxtrans.TransactionID)); } } }