Rev 721 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 721 | Rev 740 | ||
|---|---|---|---|
| Line 136... | Line 136... | ||
| 136 | }
|
136 | }
|
| 137 | 137 | ||
| 138 | @Override |
138 | @Override |
| 139 | public void efetuarPagamentoRecebimento(ParcelaDTO parcelaDTO, Date dataEfetuar) { |
139 | public void efetuarPagamentoRecebimento(ParcelaDTO parcelaDTO, Date dataEfetuar) { |
| 140 | Parcela parcela = this.consultarPorId(new Parcela(parcelaDTO.getSequencial())); |
140 | Parcela parcela = this.consultarPorId(new Parcela(parcelaDTO.getSequencial())); |
| - | 141 | ||
| - | 142 | Vigencia proximaVigencia = vigenciaService.consultarProximaVigencia(parcela.getConta().getVigencia().getSequencial()); |
|
| - | 143 | if (VerificadorUtil.estaNulo(proximaVigencia)) { |
|
| - | 144 | throw new NegocioException("NECESSÁRIO O CADASTRO DA PRÓXIMA VIGÊNCIA"); |
|
| - | 145 | }
|
|
| - | 146 | ||
| 141 | if (VerificadorUtil.estaNulo(parcela.getDataPagamento())) { |
147 | if (VerificadorUtil.estaNulo(parcela.getDataPagamento())) { |
| 142 | parcela.setDataPagamento(dataEfetuar); |
148 | parcela.setDataPagamento(dataEfetuar); |
| 143 | this.alterar(parcela); |
149 | this.alterar(parcela); |
| 144 | cadastrarNovaParcelaPelaFrequencia(parcela); |
- | |
| - | 150 | cadastrarNovaParcelaPelaFrequencia(parcela, proximaVigencia); |
|
| 145 | }
|
151 | }
|
| 146 | }
|
152 | }
|
| 147 | 153 | ||
| 148 | private Conta cadastrarContaCasoNaoTenhaSidoCadastrada(Conta conta) { |
154 | private Conta cadastrarContaCasoNaoTenhaSidoCadastrada(Conta conta) { |
| 149 | if (VerificadorUtil.naoEstaNulo(conta)) { |
155 | if (VerificadorUtil.naoEstaNulo(conta)) { |
| Line 153... | Line 159... | ||
| 153 | }
|
159 | }
|
| 154 | return conta; |
160 | return conta; |
| 155 | }
|
161 | }
|
| 156 | 162 | ||
| 157 | @Override |
163 | @Override |
| 158 | public void cadastrarNovaParcelaPelaFrequencia(Parcela parcela) { |
- | |
| - | 164 | public void cadastrarNovaParcelaPelaFrequencia(Parcela parcela, Vigencia proximaVigencia) { |
|
| 159 | if (VerificadorUtil.naoEstaNulo(parcela.getConta())) { |
165 | if (VerificadorUtil.naoEstaNulo(parcela.getConta())) { |
| 160 | if (!this.verificarPossuiParcelaEmAberta(parcela.getConta().getSequencial(), parcela.getConta().getSequencialDaVenda())) { |
166 | if (!this.verificarPossuiParcelaEmAberta(parcela.getConta().getSequencial(), parcela.getConta().getSequencialDaVenda())) { |
| 161 | if (!parcela.getConta().getTipoFrequencia().equals(TipoFrequencia.UNICA.getValor())) { |
167 | if (!parcela.getConta().getTipoFrequencia().equals(TipoFrequencia.UNICA.getValor())) { |
| 162 | Conta contaNova = new Conta(parcela.getConta()); |
168 | Conta contaNova = new Conta(parcela.getConta()); |
| 163 | contaNova.setSequencial(null); |
169 | contaNova.setSequencial(null); |
| 164 | if (parcela.getConta().getTipoFrequencia().equals(TipoFrequencia.MENSAL.getValor())) { |
170 | if (parcela.getConta().getTipoFrequencia().equals(TipoFrequencia.MENSAL.getValor())) { |
| 165 | Vigencia proximaVigencia = vigenciaService.consultarProximaVigencia(parcela.getConta().getVigencia().getSequencial()); |
- | |
| 166 | contaNova.setVigencia(proximaVigencia); |
171 | contaNova.setVigencia(proximaVigencia); |
| 167 | }
|
172 | }
|
| 168 | contaService.cadastrar(contaNova); |
173 | contaService.cadastrar(contaNova); |
| 169 | 174 | ||
| 170 | List<Parcela> parcelas = parcelaRepository.consultarParcelasDaConta(parcela.getConta().getSequencial()); |
175 | List<Parcela> parcelas = parcelaRepository.consultarParcelasDaConta(parcela.getConta().getSequencial()); |