コード例 #1
0
ファイル: FrmNovaConta.cs プロジェクト: GregXP/XP
 public static int AlteraConta(Conta conta)
 {
     int ret = 0;
     FrmNovaConta frm = new FrmNovaConta();
     frm.Conta = conta;
     DialogResult res = frm.ShowDialog();
     if (res == DialogResult.OK)
     {
         ret = frm.Conta.Update();
     }
     return ret;
 }
コード例 #2
0
ファイル: FrmNovaConta.cs プロジェクト: GregXP/XP
        public static int CriaNovaConta(Conta prmConta = null)
        {
            int ret = 0;
            FrmNovaConta frm = new FrmNovaConta();
            frm.Conta = prmConta;
            DialogResult res = frm.ShowDialog();
            if (res == DialogResult.OK)
            {
                prmConta = frm.Conta;
                prmConta.IDCarteira = Program.MainCarteira.ID;

                ret = prmConta.Insert();
            }
            return ret;
        }
コード例 #3
0
ファイル: FrmMain.cs プロジェクト: 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));
                }
            }
        }
コード例 #4
0
ファイル: FrmMain.cs プロジェクト: GregXP/XP
        private void FillAccountInfo(OFXDocument ofxDoc)
        {
            if (ofxDoc != null)
            {
                Conta conta = GetContaOFX(ofxDoc);

                if (conta == null)
                {
                    //seleciona a conta onde as transações vão ser importadas
                    DialogResult res = MessageBox.Show("A conta definida no arquivo não existe na base, deseja cria-la ?", "Conta", MessageBoxButtons.YesNo);
                    if (res == System.Windows.Forms.DialogResult.Yes)
                    {
                        conta = new Conta()
                        {
                            IDCarteira = Program.MainCarteira.ID,
                            IDBanco = int.Parse(ofxDoc.OFXAccount.BankID),
                            Agencia = ofxDoc.OFXAccount.BranchID,
                            NumConta = ofxDoc.OFXAccount.AccountID,
                            TipoConta = ofxDoc.OFXAccount.OFXAccountType.ToString(),
                            TipoContaBanco = ofxDoc.OFXAccount.BankAccountType.ToString(),
                            Saldo = ofxDoc.OFXBalance.LedgerBalance,
                            DataSaldo = ofxDoc.OFXBalance.LedgerBalanceDate,
                            SaldoInicial = 0,
                            DataSaldoInicial = DateTime.MinValue,
                            Moeda = ofxDoc.Currency
                        };

                        int ret = FrmNovaConta.CriaNovaConta(conta);
                        if (ret != 1)
                        {
                            //MessageBox.Show("Problema ao criar a conta");
                        }
                        else
                        {
                            FillAccountInfo();

                            MessageBox.Show("Conta criada com sucesso!");
                        }

                    }
                }

                if (conta != null)
                {
                    InsereTransacoes(ofxDoc, conta);
                }
            }
        }
コード例 #5
0
ファイル: FrmNovaConta.cs プロジェクト: GregXP/XP
        private void _btnOK_Click(object sender, EventArgs e)
        {
            if (_txtDescricao.Text.Equals(String.Empty) ||
                //_txtAgencia.Text.Equals(String.Empty) ||
                _txtMoeda.Text.Equals(String.Empty) ||
                _txtNumConta.Text.Equals(String.Empty) ||
                _txtSaldo.Text.Equals(String.Empty) ||
                _txtTipoContaBanco.Text.Equals(String.Empty) ||
                _txtTipoConta.Text.Equals(String.Empty))
            {
                MessageBox.Show("Obrigado por preencher todas as informações", "Erro", MessageBoxButtons.OK);
                return;
            }
            if (Conta == null)
            {
                Conta = new Conta();
            }
            Conta.Agencia = _txtAgencia.Text;
            Conta.Descricao = _txtDescricao.Text;
            Conta.Moeda = _txtMoeda.Text;
            Conta.NumConta = _txtNumConta.Text;
            Conta.Saldo = Convert.ToDecimal(_txtSaldo.Text);
            Conta.TipoConta = _txtTipoConta.Text;
            Conta.TipoContaBanco = _txtTipoContaBanco.Text;

            Banco banco = _cboBanco.SelectedItem as Banco;
            if (banco != null)
            {
                Conta.IDBanco = banco.ID;
            }
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
コード例 #6
0
ファイル: Conta.cs プロジェクト: GregXP/XP
        public static Conta Get(String agencia, String numConta)
        {
            Conta conta = null;
            DataSet dataSet = new DataSet();

            int ret = Program.Dal.ExecutaComando(String.Format("select * from Conta where AGENCIA = '{0}' AND NUMCONTA = '{1}'", agencia, numConta), dataSet);

            if (ret == 1)
            {
                conta = new Conta();
                //conta.Fill(dataSet);
                conta.Fill(dataSet.Tables[0]);
            }

            dataSet.Dispose();
            dataSet = null;
            return conta;
        }
コード例 #7
0
ファイル: Conta.cs プロジェクト: GregXP/XP
        public static void Test()
        {
            Program.Dal.ExecutaComando("delete from banco;");
            Program.Dal.ExecutaComando("delete from conta;");

            Banco banco = new Banco();
            banco.ID = 1;
            banco.Nome = "BB";
            banco.Insert();

            Conta conta = new Conta();
            conta.IDCarteira = Program.MainCarteira.ID;
            conta.IDBanco = banco.ID;
            conta.Descricao = "Conta corrente BB";
            conta.Agencia = "4400-1";
            conta.NumConta = "45384-1";
            conta.TipoConta = "TIPO 1";
            conta.TipoContaBanco = "Tipo Bco 1";
            conta.Saldo = 12345.34M;
            conta.DataSaldo = DateTime.Now;
            conta.Moeda = "BRL";
            conta.Insert();

            conta = new Conta();
            conta.IDCarteira = Program.MainCarteira.ID;
            conta.IDBanco = banco.ID;
            conta.Descricao = "Conta poupança 1 BB";
            conta.Agencia = "4400-2";
            conta.NumConta = "45384-2";
            conta.TipoConta = "TIPO 2";
            conta.TipoContaBanco = "Tipo Bco 2";
            conta.Saldo = 12345.34M;
            conta.DataSaldo = DateTime.Now;
            conta.Moeda = "BRL";
            conta.Insert();
        }
コード例 #8
0
ファイル: Conta.cs プロジェクト: GregXP/XP
        public static void Get(int idCarteira, List<Conta> listContas)
        {
            Conta conta = null;
            DataSet dataSet = new DataSet();

            int ret = Program.Dal.ExecutaComando(String.Format("select * from Conta where IDCARTEIRA={0}", idCarteira), dataSet);

            if (ret >= 1)
            {
                for (int i = 0; i < dataSet.Tables[0].Rows.Count; i++)
                {
                    conta = new Conta();
                    conta.Fill(dataSet.Tables[0], i);

                    listContas.Add(conta);
                }
            }

            dataSet.Dispose();
            dataSet = null;
        }