Example #1
0
 public ExtratoModel(
     int id,
     int clienteId,
     DateTime criadoEm,
     LancamentoTipo tipo,
     decimal valorTransacao,
     string descricao,
     string contaOrigem,
     string nomeClienteOrigem,
     string contaDestino,
     string nomeClienteDestino,
     decimal saldo,
     TransacaoTipo transacaoTipo)
 {
     Id                      = id;
     this.ClienteId          = clienteId;
     this.CriadoEm           = criadoEm;
     this.Tipo               = tipo;
     this.ValorTransacao     = valorTransacao;
     this.Descricao          = descricao;
     this.ContaOrigem        = contaOrigem;
     this.NomeClienteOrigem  = nomeClienteOrigem;
     this.ContaDestino       = contaDestino;
     this.NomeClienteDestino = nomeClienteDestino;
     Saldo                   = saldo;
     TransacaoTipo           = transacaoTipo;
 }
 public CriarLancamento(string numeroContaOrigem, string numeroContaDestino, LancamentoTipo tipo, decimal valor)
 {
     NumeroContaOrigem  = numeroContaOrigem;
     NumeroContaDestino = numeroContaDestino;
     Tipo  = tipo;
     Valor = valor;
 }
        public void Alterar(LancamentoTipo lancamentoTipo)
        {
            try
            {
                LancamentoTipo lancamentoTipoAux = new LancamentoTipo();
                lancamentoTipoAux.ID = lancamentoTipo.ID;


                List <LancamentoTipo> resultado = this.Consultar(lancamentoTipoAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new LancamentoTipoNaoAlteradoExcecao();
                }

                lancamentoTipoAux.descricao = lancamentoTipo.descricao;
                lancamentoTipoAux.ID        = lancamentoTipo.ID;
                lancamentoTipoAux.sinal     = lancamentoTipo.sinal;


                lancamentoTipoAux = resultado[0];

                Confirmar();
            }
            catch (Exception)
            {
                throw new LancamentoTipoNaoAlteradoExcecao();
            }
        }
 public void Incluir(LancamentoTipo lancamentoTipo)
 {
     try
     {
         db.AddToLancamentoTipoSet(lancamentoTipo);
     }
     catch (Exception)
     {
         throw new LancamentoTipoNaoIncluidoExcecao();
     }
 }
        public List <LancamentoTipo> Consultar(LancamentoTipo lancamentoTipo, TipoPesquisa tipoPesquisa)
        {
            List <LancamentoTipo> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
            case TipoPesquisa.E:
            {
                if (lancamentoTipo.ID != 0)
                {
                    resultado = ((from c in resultado
                                  where
                                  c.ID == lancamentoTipo.ID
                                  select c).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                break;
            }

                #endregion
                #region Case Ou
            case TipoPesquisa.Ou:
            {
                if (lancamentoTipo.ID != 0)
                {
                    resultado.AddRange((from c in Consultar()
                                        where
                                        c.ID == lancamentoTipo.ID
                                        select c).ToList());
                    resultado = resultado.Distinct().ToList();
                }

                break;
            }

                #endregion
            default:
                break;
            }

            return(resultado);
        }
        public void Excluir(LancamentoTipo lancamentoTipo)
        {
            try
            {
                if (lancamentoTipo.id == 0)
                {
                    throw new LancamentoTipoNaoExcluidoExcecao();
                }

                List <LancamentoTipo> resultado = lancamentoTipoRepositorio.Consultar(lancamentoTipo, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new LancamentoTipoNaoExcluidoExcecao();
                }

                this.lancamentoTipoRepositorio.Excluir(lancamentoTipo);
            }
            catch (Exception e)
            {
                throw e;
            }
            //this.lancamentoTipoRepositorio.Excluir(lancamentoTipo);
        }
        public void Excluir(LancamentoTipo lancamentoTipo)
        {
            try
            {
                LancamentoTipo lancamentoTipoAux = new LancamentoTipo();
                lancamentoTipoAux.ID = lancamentoTipo.ID;


                List <LancamentoTipo> resultado = this.Consultar(lancamentoTipoAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new LancamentoTipoNaoExcluidoExcecao();
                }

                lancamentoTipoAux = resultado[0];

                db.DeleteObject(lancamentoTipoAux);
            }
            catch (Exception)
            {
                throw new LancamentoTipoNaoExcluidoExcecao();
            }
        }
 public LancamentoCriado(
     int clienteId,
     LancamentoTipo tipo,
     decimal valorTransacao,
     string contaOrigem,
     string nomeClienteOrigem,
     string contaDestino,
     string nomeClienteDestino,
     decimal saldo,
     TransacaoTipo transacaoTipo
     )
 {
     ClienteId      = clienteId;
     CriadoEm       = DateTime.UtcNow;
     Tipo           = tipo;
     ValorTransacao = valorTransacao;
     SetDescricao();
     ContaOrigem        = contaOrigem;
     NomeClienteOrigem  = nomeClienteOrigem;
     ContaDestino       = contaDestino;
     NomeClienteDestino = nomeClienteDestino;
     Saldo         = saldo;
     TransacaoTipo = transacaoTipo;
 }
        public List <LancamentoTipo> Consultar(LancamentoTipo lancamentoTipo, TipoPesquisa tipoPesquisa)
        {
            List <LancamentoTipo> lancamentoTipoList = this.lancamentoTipoRepositorio.Consultar(lancamentoTipo, tipoPesquisa);

            return(lancamentoTipoList);
        }
 public void Alterar(LancamentoTipo lancamentoTipo)
 {
     this.lancamentoTipoRepositorio.Alterar(lancamentoTipo);
 }
 public void Incluir(LancamentoTipo lancamentoTipo)
 {
     this.lancamentoTipoRepositorio.Incluir(lancamentoTipo);
 }