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; }
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; }
//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)); } } }
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); } } }
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(); }
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; }
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(); }
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; }