Example #1
0
        static ContaVO MontaVO(DataRow row)
        {
            if (row != null)
            {
                ContaVO contaVO = new ContaVO();
                contaVO.Id        = Convert.ToInt32(row["id"]);
                contaVO.Descricao = row["descricao"].ToString();
                if (Convert.ToInt16(row["tipo_conta"]) == (int)ContaVO.EnumTipoConta.a_pagar)
                {
                    contaVO.TipoConta = ContaVO.EnumTipoConta.a_pagar;
                }
                else if (Convert.ToInt16(row["tipo_conta"]) == (int)ContaVO.EnumTipoConta.a_receber)
                {
                    contaVO.TipoConta = ContaVO.EnumTipoConta.a_receber;
                }
                else
                {
                    throw new Exception($"TipoConta do registro ID={contaVO.Id} da tabela Conta inválido.");
                }

                contaVO.Ativo = Convert.ToBoolean(row["ativo"]);

                return(contaVO);
            }
            else
            {
                return(null);
            }
        }
        public ContaVO Update(ContaVO conta)
        {
            var contaEntity = _converterConta.Parse(conta);

            contaEntity = _repository.Update(contaEntity);
            return(_converterConta.Parse(contaEntity));
        }
        private void grdContaCadastrada_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (grdContaCadastrada.RowCount > 0)
            {
                ContaVO objLinha = (ContaVO)grdContaCadastrada.CurrentRow.DataBoundItem;

                tb_conta objContaEditar = objLinha.objConta;

                txtbCod.Text              = objContaEditar.id_conta.ToString();
                txtbNomeBanco.Text        = objContaEditar.nome_banco;
                txtbAgencia.Text          = objContaEditar.agencia_conta;
                txtNumeroConta.Text       = objContaEditar.numero_conta;
                txtbSaldoAtual.Text       = objContaEditar.saldo_conta.ToString();
                cbTipoConta.SelectedIndex = objContaEditar.tipo_conta;


                //tb_conta ObjLinhaClicada = (tb_conta)grdContaCadastrada.CurrentRow.DataBoundItem;

                //txtbCod.Text = ObjLinhaClicada.id_conta.ToString();
                //txtbNomeBanco.Text = ObjLinhaClicada.nome_banco;
                //txtbAgencia.Text = ObjLinhaClicada.agencia_conta;
                //txtNumeroConta.Text = ObjLinhaClicada.numero_conta;
                //txtbSaldoAtual.Text = ObjLinhaClicada.saldo_conta.ToString();
                //cbTipoConta.SelectedIndex = Convert.ToInt32(ObjLinhaClicada.tipo_conta);

                Util.EstadoBotao(Util.EstadoTela.Alterar, btnSalvar, btnExcluir);
            }
        }
Example #4
0
        public IActionResult Post([FromBody] ContaVO conta)
        {
            if (conta == null)
            {
                return(BadRequest());
            }

            return(Ok(_contaBusiness.Create(conta)));
        }
Example #5
0
        public IActionResult Put([FromBody] ContaVO conta)
        {
            return(BadRequest());

            //O código abaixo foi implementado e funcional, mas como não fazia parte da proposta, está comentado
            //if (conta == null)
            //    return BadRequest();

            //return Ok(_contaBusiness.Update(conta));
        }
Example #6
0
        public static void InserirRegistros(ContaVO contaVO)
        {
            string sql = $"INSERT INTO conta VALUES(" +
                         $"{contaVO.Id}," +
                         $"'{contaVO.Descricao}'," +
                         $"{(int)contaVO.TipoConta}," +
                         $"{contaVO.Ativo})";

            ExecutaSQL(sql);
        }
Example #7
0
        public static void AtualizarRegistro(ContaVO contaVO)
        {
            string sql = $"UPDATE conta SET " +
                         $"descricao='{contaVO.Descricao}'," +
                         $"tipo_conta={(int)contaVO.TipoConta}," +
                         $"ativo={contaVO.Ativo}) " +
                         $"WHERE id={contaVO.Id},";

            ExecutaSQL(sql);
        }
        public ContaPagaVO Create(ContaVO conta)
        {
            Conta contaEntity = _converterConta.Parse(conta);

            if (_contaRepository.IsContaAtrasada(contaEntity))
            {
                contaEntity.qtdeDiasAtraso = _contaRepository.GetQtdeDiasAtraso(contaEntity);
                contaEntity.valorCorrigido = contaEntity.valorOriginal + _contaRepository.GetJurosEMultaPorDiasAtraso(contaEntity);
            }
            else
            {
                contaEntity.qtdeDiasAtraso = 0;
                contaEntity.valorCorrigido = contaEntity.valorOriginal;
            }

            contaEntity = _repository.Create(contaEntity);
            return(_converterContaPaga.Parse(contaEntity));
        }
        public List <ContaVO> ConsultarContaAtiva(int codUser)
        {
            Banco          objBanco   = new Banco();
            List <ContaVO> lstRetorno = new List <ContaVO>();

            List <tb_conta> lstConta = objBanco.tb_conta.Include("tb_banco").Where(p => p.cod_usuario == codUser && p.status_conta == true).ToList();

            for (int i = 0; i < lstConta.Count; i++)
            {
                ContaVO objContaVO = new ContaVO();

                objContaVO.CodigoConta = lstConta[i].cod_conta;
                objContaVO.CodigoBanco = lstConta[i].cod_banco;
                objContaVO.NomeBanco   = lstConta[i].tb_banco.nome_banco;
                objContaVO.NumeroConta = lstConta[i].numero_conta;
                objContaVO.SaldoConta  = lstConta[i].saldo_conta;
                objContaVO.StatusConta = lstConta[i].status_conta;

                lstRetorno.Add(objContaVO);
            }

            return(lstRetorno);
        }