Example #1
0
        public void Excluir(int id)
        {
            if (id == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Não foi possivel excluir o Faturamento. Faturamento não localizado");
            }

            var faturamento = _faturamentoRepository.PesquisarPorId(id);


            if (faturamento == null || faturamento.Id == 0)
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Não foi possivel excluir o Faturamento. Faturamento não localizado");
            }

            if (faturamento.Parcela == null)
            {
                faturamento.Parcela = _parcelaRepository.PesquisarPorId(faturamento.ParcelaId);
            }

            AtualizaStatusParcela(faturamento.Parcela, EnumStatusPgto.Pendente);

            _faturamentoRepository.Excluir(faturamento);
        }