Ejemplo n.º 1
0
        public void InserirLancamento(LancamentoFinanceiro lancamentoFinanceiro)
        {
            if (lancamentoFinanceiro.EntidadeValida())
            {
                throw new Exception(Mensagens.MENSAGEM_CAMPOS_OBRIGATORIOS_LANCAMENTO);
            }

            if (!_lancamentoRepositorio.ExisteTipoLancamento(lancamentoFinanceiro.TipoLancamento.Id))
            {
                throw new Exception(Mensagens.MENSAGEM_NAO_EXISTE_TIPO_LANCAMENTO_CADASTRADRO);
            }

            lancamentoFinanceiro.SetarValoresPadraoInserir();

            _lancamentoRepositorio.Inserir(lancamentoFinanceiro);
        }
Ejemplo n.º 2
0
        public void AtualizarLancamento(LancamentoFinanceiro lancamentoFinanceiro)
        {
            if (lancamentoFinanceiro.EntidadeValida())
            {
                throw new Exception(Mensagens.MENSAGEM_CAMPOS_OBRIGATORIOS_LANCAMENTO);
            }

            if (_lancamentoRepositorio.ValidarLancamentoExiste(lancamentoFinanceiro.Id))
            {
                throw new Exception(string.Format(Mensagens.MENSAGEM_LANCAMENTO_NAO_ENCONTRADO, lancamentoFinanceiro.Id));
            }

            if (_lancamentoRepositorio.ValidarLancamentoConsolidado(lancamentoFinanceiro.Id))
            {
                throw new Exception(Mensagens.MENSAGEM_NAO_PERMITIDO_ALTERAR_LANCAMENTO);
            }

            if (!_lancamentoRepositorio.ExisteTipoLancamento(lancamentoFinanceiro.TipoLancamento.Id))
            {
                throw new Exception(Mensagens.MENSAGEM_NAO_EXISTE_TIPO_LANCAMENTO_CADASTRADRO);
            }

            _lancamentoRepositorio.Atualizar(lancamentoFinanceiro);
        }