예제 #1
0
        public CondicaoPagamento AtualizarCondicaoPagamento(CondicaoPagamento condicaoPagamento)
        {
            condicaoPagamento.Validar();
            AssertionConcern.AssertArgumentNotEquals(0, condicaoPagamento.CondicaoPagamentoCodigo,
                                                     string.Format(Erros.NotZeroParameter, "CondicaoPagamentoCodigo"));
            var condicaoPagamentoAtual =
                _condicaoPagamentoRepository.ObterPorCodigo(condicaoPagamento.CondicaoPagamentoCodigo);

            condicaoPagamentoAtual.Ativo              = condicaoPagamento.Ativo;
            condicaoPagamentoAtual.Descricao          = condicaoPagamento.Descricao;
            condicaoPagamentoAtual.QuantidadeParcelas = condicaoPagamento.QuantidadeParcelas;
            return(_condicaoPagamentoRepository.Atualizar(condicaoPagamentoAtual));
        }
예제 #2
0
        public async Task <bool> Atualizar(CondicaoPagamento condicaoPagamento)
        {
            if (!ExecutarValidacao(new CondicaoPagamentoValidation(), condicaoPagamento))
            {
                return(false);
            }

            if (_condicaoPagamentoRepository.JaExiste(condicaoPagamento.Id, condicaoPagamento.Descricao))
            {
                Notificar("Já existe uma condição de pagamento com esta descrição informada.");
                return(false);
            }

            await _condicaoPagamentoRepository.Atualizar(condicaoPagamento);

            return(true);
        }