public ActionResult Edit(int id, ContaBanco contaBanco)
        {
            if (string.IsNullOrWhiteSpace(contaBanco.dsConta))
            {
                ModelState.AddModelError("", "Nome da Conta Nao pode ser em braco");
            }
            if (string.IsNullOrWhiteSpace(contaBanco.dsClassificacao))
            {
                ModelState.AddModelError("", "Classificação Nao pode ser em braco");
            }
            try
            {
                if (ModelState.IsValid)
                {
                    var dao = new ContaBancoDAO();

                    dao.UpdateContaBanco(contaBanco);
                    this.AddFlashMessage("Registro Alterado com sucesso!");
                    return(RedirectToAction("Index"));
                }

                return(View());
            }
            catch
            {
                return(View());
            }
        }
        public bool InsertContaBanco(ContaBanco contaBanco)
        {
            try
            {
                Open();
                string insertContaBanco = @"INSERT INTO ContaBanco (dsConta, dsClassificacao, vlSaldo, flSituacao, dtCadastro) VALUES(@dsConta, @dsClassificacao, @vlSaldo, @flSituacao, @dtCadastro)";
                SQL             = new SqlCommand(insertContaBanco, sqlconnection);
                SQL.CommandType = CommandType.Text;

                SQL.Parameters.AddWithValue("@dsConta", contaBanco.dsConta.ToUpper());
                SQL.Parameters.AddWithValue("@dsClassificacao", contaBanco.dsClassificacao.ToUpper());
                SQL.Parameters.AddWithValue("@vlSaldo", contaBanco.vlSaldo);
                SQL.Parameters.AddWithValue("@flSituacao", contaBanco.flSituacao.ToUpper());
                SQL.Parameters.AddWithValue("@dtCadastro", contaBanco.dtCadastro = DateTime.Now);

                int i = SQL.ExecuteNonQuery();

                if (i >= 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao Adicionar Novo Conta Bancaria: " + e.Message);
            }
            finally
            {
                Close();
            }
        }
Esempio n. 3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ContaBanco _contaBanco = (ContaBanco)contaBancoBindingSource.Current;

                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    long codContaBanco = GerenciadorContaBanco.GetInstance().Inserir(_contaBanco);
                    codContaBancoTextBox.Text = codContaBanco.ToString();
                }
                else
                {
                    GerenciadorContaBanco.GetInstance().Atualizar(_contaBanco);
                }
                contaBancoBindingSource.EndEdit();
            }
            catch (Dados.DadosException de)
            {
                contaBancoBindingSource.CancelEdit();
                throw de;
            }
            finally {
                habilitaBotoes(true);
                btnBuscar.Focus();
            }
        }
 public IEnumerable <ContaBanco> SelecionarContaBanco()
 {
     try
     {
         Open();
         SQL             = new SqlCommand(@"SELECT * FROM ContaBanco", sqlconnection);
         SQL.CommandType = CommandType.Text;
         Dr = SQL.ExecuteReader();
         // Criando uma lista vazia
         var lista = new List <ContaBanco>();
         while (Dr.Read())
         {
             var conta = new ContaBanco()
             {
                 IdConta         = Convert.ToInt32(Dr["IdConta"]),
                 dsConta         = Convert.ToString(Dr["dsConta"]),
                 dsClassificacao = Convert.ToString(Dr["dsClassificacao"]),
                 vlSaldo         = Convert.ToDecimal(Dr["vlSaldo"]),
                 flSituacao      = Convert.ToString(Dr["flSituacao"]),
                 dtCadastro      = Convert.ToDateTime(Dr["dtCadastro"]),
                 dtUltAlteracao  = Dr["dtUltAlteracao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtUltAlteracao"]),
             };
             lista.Add(conta);
         }
         return(lista);
     }
     catch (Exception e)
     {
         throw new Exception("Erro ao selecionar o Conta Bancaria: " + e.Message);
     }
     finally
     {
         Close();
     }
 }
Esempio n. 5
0
 public override void Novo()
 {
     base.Novo();
     _contaBanco      = new ContaBanco();
     chkAtivo.Checked = true;
     VincularDados();
     txtNumConta.Focus();
 }
Esempio n. 6
0
 private void bancoBindingSource_CurrentItemChanged(object sender, EventArgs e)
 {
     if (contaBancoBindingSource.Current != null)
     {
         ContaBanco contaBanco = (ContaBanco)contaBancoBindingSource.Current;
         contaBanco.CodBanco = ((Banco)bancoBindingSource.Current).CodBanco;
     }
 }
Esempio n. 7
0
 /// <summary>
 /// Atribui a classe Conta Banco às entidade persistente correpondente
 /// </summary>
 /// <param name="contaBanco"></param>
 /// <param name="_contaBanco"></param>
 private void Atribuir(ContaBanco contaBanco, ContaBancoE _contaBanco)
 {
     _contaBanco.agencia       = contaBanco.Agencia;
     _contaBanco.codBanco      = contaBanco.CodBanco;
     _contaBanco.codContaBanco = contaBanco.CodContaBanco;
     _contaBanco.descricao     = contaBanco.Descricao;
     _contaBanco.numeroconta   = contaBanco.NumeroConta;
     _contaBanco.saldo         = contaBanco.Saldo;
 }
Esempio n. 8
0
        private void ConverterDtoParaModelo(ContaBanco destino)
        {
            destino.Nome     = this.cadastro.ObterValorNormalizado(c => c.Nome, destino.Nome);
            destino.Situacao = this.cadastro.ObterValorNormalizado(c => c.Situacao, destino.Situacao);
            destino.IdLoja   = this.cadastro.ObterValorNormalizado(c => c.IdLoja, (int?)destino.IdLoja).GetValueOrDefault();

            this.ConverterDadosBancarios(destino);
            this.ConverterDadosCnab(destino);
        }
Esempio n. 9
0
        private void ConverterDadosCnab(ContaBanco destino)
        {
            if (!this.cadastro.VerificarCampoInformado(c => c.Cnab))
            {
                return;
            }

            destino.CodCliente = this.cadastro.Cnab.ObterValorNormalizado(c => c.CodigoCliente, destino.CodCliente);
            destino.Posto      = this.cadastro.Cnab.ObterValorNormalizado(c => c.Posto, destino.Posto);
        }
        public bool agencyCheckNumberMatch(ContaBanco bankAccount)
        {
            var checkNumberCalculated = BradescoCheckNumberCalculator.calculateAgency(bankAccount.agencyNumber);
            var checkNumberInformed   = bankAccount.agencyCheckNumber.ToUpper();

            if (checkNumberInformed == "0")
            {
                return(checkNumberCalculated == checkNumberInformed || checkNumberCalculated == "P");
            }
            return(checkNumberCalculated == checkNumberInformed);
        }
Esempio n. 11
0
        private void btnNovo_Click(object sender, EventArgs e)
        {
            contaBancoBindingSource.AddNew();
            numerocontaTextBox.Focus();
            habilitaBotoes(false);
            codBancoComboBox.SelectedIndex = 0;
            ContaBanco contaBanco = (ContaBanco)contaBancoBindingSource.Current;

            contaBanco.CodBanco = ((Banco)bancoBindingSource.Current).CodBanco;
            estado = EstadoFormulario.INSERIR;
        }
Esempio n. 12
0
        private void ConverterDadosBancarios(ContaBanco destino)
        {
            if (!this.cadastro.VerificarCampoInformado(c => c.DadosBanco))
            {
                return;
            }

            destino.CodBanco    = this.cadastro.DadosBanco.ObterValorNormalizado(c => c.Banco, destino.CodBanco);
            destino.Titular     = this.cadastro.DadosBanco.ObterValorNormalizado(c => c.Titular, destino.Titular);
            destino.Agencia     = this.cadastro.DadosBanco.ObterValorNormalizado(c => c.Agencia, destino.Agencia);
            destino.Conta       = this.cadastro.DadosBanco.ObterValorNormalizado(c => c.Conta, destino.Conta);
            destino.CodConvenio = this.cadastro.DadosBanco.ObterValorNormalizado(c => c.CodigoConvenio, destino.CodConvenio);
        }
Esempio n. 13
0
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaContaBancaria"/>.
        /// </summary>
        /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param>
        /// <param name="atual">A conta bancária atual (opcional), para que sejam aproveitados os valores, se necessário.</param>
        public ConverterCadastroAtualizacaoParaContaBancaria(
            CadastroAtualizacaoDto cadastro,
            ContaBanco atual = null)
        {
            this.cadastro      = cadastro;
            this.contaBancaria = new Lazy <ContaBanco>(() =>
            {
                var destino = atual ?? new ContaBanco();
                this.ConverterDtoParaModelo(destino);

                return(destino);
            });
        }
Esempio n. 14
0
        public override void Editar()
        {
            if (dgvDados.RowCount > 0)
            {
                base.Editar();
                int id = Grade.RetornarId(ref dgvDados, "Codigo");
                _contaBanco = new ContaBanco();
                _contaBanco = _unitOfWork.ServicoContaBanco.ObterPorId(id);

                chkAtivo.Checked = (_contaBanco.Ativo == "S");
                VincularDados();
                txtNumConta.Focus();
            }
        }
        public JsonResult JsInsert(ContaBanco contaBanco)
        {
            var dao = new ContaBancoDAO();

            dao.InsertContaBanco(contaBanco);
            var result = new
            {
                type    = "success",
                field   = "",
                message = "Registro adicionado com sucesso!",
                model   = contaBanco
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 16
0
        /// <summary>
        /// Atualiza os dados de uma conta bancária
        /// </summary>
        /// <param name="contaBanco"></param>
        public void Atualizar(ContaBanco contaBanco)
        {
            try
            {
                var repContaBanco = new RepositorioGenerico <ContaBancoE>();

                ContaBancoE _contaBanco = repContaBanco.ObterEntidade(c => c.codContaBanco == contaBanco.CodContaBanco);
                Atribuir(contaBanco, _contaBanco);

                repContaBanco.SaveChanges();
            }
            catch (Exception e)
            {
                throw new DadosException("Conta do Banco", e.Message, e);
            }
        }
Esempio n. 17
0
 protected void drpContaBanco_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(drpContaBanco.SelectedValue))
     {
         ContaBanco conta = ContaBancoDAO.Instance.GetElementByPrimaryKey(Glass.Conversoes.StrParaUint(drpContaBanco.SelectedValue));
         txtBanco.Text   = conta.Nome;
         txtAgencia.Text = conta.Agencia;
         txtConta.Text   = conta.Conta;
         txtTitular.Text = conta.Titular != null && conta.Titular.Length > 45 ? conta.Titular.Substring(0, 45) : conta.Titular;
     }
     else
     {
         txtBanco.Text   = String.Empty;
         txtAgencia.Text = String.Empty;
         txtConta.Text   = String.Empty;
         txtTitular.Text = String.Empty;
     }
 }
Esempio n. 18
0
        /// <summary>
        /// Insere os dados de uma conta bancária
        /// </summary>
        /// <param name="contaBanco"></param>
        /// <returns></returns>
        public Int64 Inserir(ContaBanco contaBanco)
        {
            try
            {
                var repContaBanco = new RepositorioGenerico <ContaBancoE>();

                ContaBancoE _contaBanco = new ContaBancoE();
                Atribuir(contaBanco, _contaBanco);
                repContaBanco.Inserir(_contaBanco);

                repContaBanco.SaveChanges();

                return(_contaBanco.codContaBanco);
            }
            catch (Exception e)
            {
                throw new DadosException("Conta do Banco", e.Message, e);
            }
        }
        public ActionResult Delete(int id, ContaBanco contaBanco)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var dao = new ContaBancoDAO();

                    dao.DeleteContaBanco(id);
                    this.AddFlashMessage("Registro Removido com sucesso!");
                    return(RedirectToAction("Index"));
                }

                return(View());
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 20
0
        static void Main(string[] args)
        {
            Console.WriteLine("************    ENCAPSULAMENTO DEPOSITO DA CONTA   *********");

            for (int I = 1; I <= 2; I++)
            {
                Console.WriteLine();
                Console.Write("Entre com os dados da conta: "); int             numConta = int.Parse(Console.ReadLine());
                Console.Write("Entre com o nome do Titular da conta: "); string titular  = Console.ReadLine();
                Console.Write("Haverá deposito inicial <S/N>: "); char          resposta = char.Parse(Console.ReadLine());
                ContaBancaria ContaBanco;

                if (resposta == "s" || resposta == "S")
                {
                    Console.Write("Entre com o valor inicial de depósito: "); double deposito = double.Parse(Console.ReadLine());
                    ContaBanco = new ContaBancaria(numConta, titular, deposito);
                }
                else
                {
                    ContaBanco = new ContaBancaria(numConta, titular);
                }

                Console.WriteLine();
                Console.WriteLine("Dados da conta: ");
                Console.WriteLine(ContaBanco.ToString());
                Console.WriteLine();

                Console.Write("Entre com o valor de depósito: "); ContaBanco.Deposito(double.Parse(Console.ReadLine()));
                Console.WriteLine("Dados atualizados da conta: ");
                Console.WriteLine(ContaBanco.ToString());
                Console.WriteLine();

                Console.Write("Entre com o valor de Saque: "); ContaBanco.Saque(double.Parse(Console.ReadLine()));
                Console.WriteLine("Dados atualizados da conta: ");
                Console.WriteLine(ContaBanco.ToString());

                Console.WriteLine();
                Console.WriteLine();
            }
        }
Esempio n. 21
0
        static void Main(string[] args)
        {
            // Cliente
            var cliente = new Cliente(1, "Leonardo");

            // Cartão de Crédito
            var cartaoCredito = new CartaoCredito(123, DateTime.Now.AddYears(5), cliente);

            Console.WriteLine($"Número Cartão: {cartaoCredito.Numero} - Data de Validade: {cartaoCredito.DataValidade.ToString("MM/yy")}");

            // Agências
            var agencia = new Agencia(998);

            Console.WriteLine($"Número da Agência 1: {agencia.Numero}");

            var agencia2 = new Agencia(999);

            Console.WriteLine($"Número da Agência 2: {agencia2.Numero}");

            // Contas
            var contaBanco = new ContaBanco(10, 150);

            Console.WriteLine($"Número Conta: {contaBanco.Numero} - Saldo: {contaBanco.Saldo} - Limite: {contaBanco.Limite}");

            var contaBanco2 = new ContaBanco(15, 3000);

            Console.WriteLine($"Número Conta: {contaBanco2.Numero} - Saldo: {contaBanco2.Saldo} - Limite: {contaBanco2.Limite}");

            // Gerentes
            var gerente = new Gerente(1, "Leonardo", 12000);

            gerente.AumentoSalarial();
            Console.WriteLine($"Número Gerente: {gerente.Numero} - Nome: {gerente.Nome} - Salário: {gerente.Salario}");

            var gerente2 = new Gerente(1, "Leo", 16000);

            gerente2.AumentoSalarial(20);
            Console.WriteLine($"Número Gerente: {gerente2.Numero} - Nome: {gerente2.Nome} - Salário: {gerente2.Salario}");
        }
        public bool UpdateContaBanco(ContaBanco contaBanco)
        {
            try
            {
                Open();
                string updateContaBanco = @"UPDATE ContaBanco SET dsConta = @dsConta, dsClassificacao = @dsClassificacao, vlSaldo = @vlSaldo, flSituacao = @flSituacao,  dtUltAlteracao = @dtUltAlteracao  WHERE IdConta = " + contaBanco.IdConta;
                SQL             = new SqlCommand(updateContaBanco, sqlconnection);
                SQL.CommandType = CommandType.Text;


                SQL.Parameters.AddWithValue("@dsConta", contaBanco.dsConta.ToUpper());
                SQL.Parameters.AddWithValue("@dsClassificacao", contaBanco.dsClassificacao.ToUpper());
                SQL.Parameters.AddWithValue("@vlSaldo", contaBanco.vlSaldo);
                SQL.Parameters.AddWithValue("@flSituacao", contaBanco.flSituacao.ToUpper());
                SQL.Parameters.AddWithValue("@dtUltAlteracao", contaBanco.dtUltAlteracao = DateTime.Now);


                int i = SQL.ExecuteNonQuery();

                if (i >= 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao Atualizar Conta Bancaria: " + e.Message);
            }
            finally
            {
                Close();
            }
        }
Esempio n. 23
0
        public void BancoDoBrasilCheckNumberCalculatorTest()
        {
            var nCodBanco = "070";

            var nAgencia  = "057";
            var dvAgencia = "";

            var nConta  = "032830";
            var dvConta = "6";

            var        ValidadorDeConta = new BankAccount();
            ContaBanco contaBanco       = new ContaBanco
            {
                accountCheckNumber = dvConta,
                accountNumber      = nConta,
                agencyCheckNumber  = dvAgencia,
                agencyNumber       = nAgencia,
                bankNumber         = nCodBanco
            };
            var nb = ValidadorDeConta.validate(contaBanco, true);


            Assert.AreEqual(true, nb.valido);
        }
 public bool agencyCheckNumberMatch(ContaBanco bankAccount)
 {
     return(true);
 }
        public bool accountCheckNumberMatch(ContaBanco bankAccount)
        {
            var checkNumberCalculated = BanrisulCheckNumberCalculator.calculate(bankAccount.accountNumber);

            return(checkNumberCalculated == bankAccount.accountCheckNumber);
        }
        public bool accountCheckNumberMatch(ContaBanco bankAccount)
        {
            var checkNumberCalculated = ItauCheckNumberCalculator.calculate(bankAccount.agencyNumber, bankAccount.accountNumber);

            return(checkNumberCalculated == bankAccount.accountCheckNumber);
        }
        public bool accountCheckNumberMatch(ContaBanco bankAccount)
        {
            var checkNumberCalculated = BancoDoBrasilCheckNumberCalculator.calculateAccount(bankAccount.accountNumber);

            return(checkNumberCalculated == bankAccount.accountCheckNumber.ToUpper());
        }
 public FrmContaBancoPesquisa()
 {
     InitializeComponent();
     ContaBancoSelected = null;
 }
 private void tb_bancoDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     ContaBancoSelected = (ContaBanco)contaBancoBindingSource.Current;
     this.Close();
 }
Esempio n. 30
0
 private void FrmContaBanco_FormClosing(object sender, FormClosingEventArgs e)
 {
     ContaBancoSelected = (ContaBanco)contaBancoBindingSource.Current;
 }