Esempio n. 1
0
        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;
        }
Esempio n. 2
0
File: FrmMain.cs Progetto: GregXP/XP
        //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));
                }
            }
        }