Subversion Repositories Integrator Subversion

Rev

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());