Subversion Repositories Integrator Subversion

Rev

Rev 106 | Rev 195 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 106 Rev 170
Line 14... Line 14...
14
import br.com.ec.domain.dto.ConsolidadoPessoaJuridicaDTO;
14
import br.com.ec.domain.dto.ConsolidadoPessoaJuridicaDTO;
15
import br.com.ec.domain.dto.ParametrosConsultaNotaFiscalDTO;
15
import br.com.ec.domain.dto.ParametrosConsultaNotaFiscalDTO;
16
import br.com.ec.domain.model.NotaFiscal;
16
import br.com.ec.domain.model.NotaFiscal;
17
import br.com.ec.domain.model.Pessoa;
17
import br.com.ec.domain.model.Pessoa;
18
import br.com.ec.domain.model.Vigencia;
18
import br.com.ec.domain.model.Vigencia;
19
import br.com.ec.domain.model.tipos.TipoNotaFiscal;
-
 
-
 
19
import br.com.ec.domain.model.tipos.nfe.TipoNotaFiscal;
20
import br.com.ec.domain.service.notafiscal.NotaFiscalService;
20
import br.com.ec.domain.service.notafiscal.NotaFiscalService;
21
import br.edu.cesmac.core.consulta.ParametrosConsulta;
21
import br.edu.cesmac.core.consulta.ParametrosConsulta;
22
import br.edu.cesmac.core.generic.GenericService;
22
import br.edu.cesmac.core.generic.GenericService;
23
import br.edu.cesmac.core.util.VerificadorUtil;
23
import br.edu.cesmac.core.util.VerificadorUtil;
24
import br.edu.cesmac.web.exception.VerificadorLancamentoException;
24
import br.edu.cesmac.web.exception.VerificadorLancamentoException;
Line 121... Line 121...
121
               
121
               
122
                Integer notasRecebidas = 0;
122
                Integer notasRecebidas = 0;
123
                Double valorTotalRecebido = 0.0;
123
                Double valorTotalRecebido = 0.0;
124
                for (NotaFiscal nf : notasFiscais) {
124
                for (NotaFiscal nf : notasFiscais) {
125
                        if (VerificadorUtil.naoEstaNulo(nf.getValorNotaFiscal())) {
125
                        if (VerificadorUtil.naoEstaNulo(nf.getValorNotaFiscal())) {
126
                                if (nf.getTipoNotaFiscal().equals(TipoNotaFiscal.NFE_RECEBIDA.getValor())) {
-
 
-
 
126
                                if (nf.getTipoNotaFiscal().equals(TipoNotaFiscal.NFE_ENTRADA.getValor())) {
127
                                        notasRecebidas++;
127
                                        notasRecebidas++;
128
                                        valorTotalRecebido = valorTotalRecebido + nf.getValorNotaFiscal();
128
                                        valorTotalRecebido = valorTotalRecebido + nf.getValorNotaFiscal();
129
                                }
129
                                }
130
                        }
130
                        }
131
                }
131
                }
Line 149... Line 149...
149
                for (ConsolidadoPessoaJuridicaDTO consolidadoPessoaJuridica : pessoasJuridicasEmitidas) {
149
                for (ConsolidadoPessoaJuridicaDTO consolidadoPessoaJuridica : pessoasJuridicasEmitidas) {
150
                        Integer notasEmitidas = 0;
150
                        Integer notasEmitidas = 0;
151
                        Double valorTotalEmitido = 0.0;
151
                        Double valorTotalEmitido = 0.0;
152
                       
152
                       
153
                        for (NotaFiscal nf : notasFiscais) {
153
                        for (NotaFiscal nf : notasFiscais) {
154
                                if (VerificadorUtil.naoEstaNulo(nf.getPessoaJuridicaEmitente())) {
-
 
155
                                        if (nf.getPessoaJuridicaEmitente().equals(consolidadoPessoaJuridica.getPessoaJuridica())) {
-
 
156
                                                if (nf.getTipoNotaFiscal().equals(TipoNotaFiscal.NFE_EMITIDA.getValor()) ||
-
 
157
                                                                nf.getTipoNotaFiscal().equals(TipoNotaFiscal.NFCE_EMITIDA.getValor())) {
-
 
-
 
154
                                if (VerificadorUtil.naoEstaNulo(nf.getPessoaEmitente())) {
-
 
155
                                        if (nf.getPessoaEmitente().equals(consolidadoPessoaJuridica.getPessoaJuridica())) {
-
 
156
                                                if (nf.getTipoNotaFiscal().equals(TipoNotaFiscal.NFE_SAIDA.getValor()) ||
-
 
157
                                                                nf.getTipoNotaFiscal().equals(TipoNotaFiscal.NFCE_SAIDA.getValor())) {
158
                                                        notasEmitidas++;
158
                                                        notasEmitidas++;
159
                                                        valorTotalEmitido = valorTotalEmitido + nf.getValorNotaFiscal();
159
                                                        valorTotalEmitido = valorTotalEmitido + nf.getValorNotaFiscal();
160
                                                }
160
                                                }
161
                                        }
161
                                        }
162
                                }
162
                                }
Line 169... Line 169...
169
        }
169
        }
170
       
170
       
171
        private List<ConsolidadoPessoaJuridicaDTO> preencherNotasPorPessoaJuridica(List<NotaFiscal> notasFiscais) {
171
        private List<ConsolidadoPessoaJuridicaDTO> preencherNotasPorPessoaJuridica(List<NotaFiscal> notasFiscais) {
172
                List<Pessoa> pessoas = new ArrayList<Pessoa>();
172
                List<Pessoa> pessoas = new ArrayList<Pessoa>();
173
                for (NotaFiscal notaFiscal : notasFiscais) {
173
                for (NotaFiscal notaFiscal : notasFiscais) {
174
                        if (VerificadorUtil.naoEstaNulo(notaFiscal.getPessoaJuridicaEmitente())) {
-
 
175
                                if (!pessoas.contains(notaFiscal.getPessoaJuridicaEmitente())) {
-
 
176
                                        pessoas.add(notaFiscal.getPessoaJuridicaEmitente());
-
 
-
 
174
                        if (VerificadorUtil.naoEstaNulo(notaFiscal.getPessoaEmitente())) {
-
 
175
                                if (!pessoas.contains(notaFiscal.getPessoaEmitente())) {
-
 
176
                                        pessoas.add(notaFiscal.getPessoaEmitente());
177
                                }
177
                                }
178
                        }
178
                        }
179
                }
179
                }
180
                List<ConsolidadoPessoaJuridicaDTO> consolidadosPJ = new ArrayList<ConsolidadoPessoaJuridicaDTO>();
180
                List<ConsolidadoPessoaJuridicaDTO> consolidadosPJ = new ArrayList<ConsolidadoPessoaJuridicaDTO>();
181
                for (Pessoa pessoa : pessoas) {
181
                for (Pessoa pessoa : pessoas) {
Line 188... Line 188...
188
188
189
        public StreamedContent downloadXmlsNotasFiscaisEmitidas() {
189
        public StreamedContent downloadXmlsNotasFiscaisEmitidas() {
190
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
190
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
191
                        @Override
191
                        @Override
192
                        public StreamedContent execute() {
192
                        public StreamedContent execute() {
193
                                return notaFiscalService.downloadXmls(getEntidade().getVigencia().getDataInicio(), getEntidade().getVigencia().getDataFim(), TipoNotaFiscal.NFCE_EMITIDA.getValor(), null);
-
 
-
 
193
                                return notaFiscalService.downloadXmls(getEntidade().getVigencia().getDataInicio(), getEntidade().getVigencia().getDataFim(), TipoNotaFiscal.NFCE_SAIDA.getValor(), null);
194
                        }
194
                        }
195
                });
195
                });
196
        }
196
        }
197
       
197
       
198
        public StreamedContent downloadXmlsNotasFiscaisEmitidas(final Pessoa pessoaEmissor) {
198
        public StreamedContent downloadXmlsNotasFiscaisEmitidas(final Pessoa pessoaEmissor) {
199
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
199
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
200
                        @Override
200
                        @Override
201
                        public StreamedContent execute() {
201
                        public StreamedContent execute() {
202
                                return notaFiscalService.downloadXmls(getEntidade().getVigencia().getDataInicio(), getEntidade().getVigencia().getDataFim(), TipoNotaFiscal.NFCE_EMITIDA.getValor(), pessoaEmissor);
-
 
-
 
202
                                return notaFiscalService.downloadXmls(getEntidade().getVigencia().getDataInicio(), getEntidade().getVigencia().getDataFim(), TipoNotaFiscal.NFCE_SAIDA.getValor(), pessoaEmissor);
203
                        }
203
                        }
204
                });
204
                });
205
        }
205
        }
206
       
206
       
207
        public StreamedContent downloadXmlsNotasFiscaisRecebidas() {
207
        public StreamedContent downloadXmlsNotasFiscaisRecebidas() {
208
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
208
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
209
                        @Override
209
                        @Override
210
                        public StreamedContent execute() {
210
                        public StreamedContent execute() {
211
                                return notaFiscalService.downloadXmls(getEntidade().getVigencia().getDataInicio(), getEntidade().getVigencia().getDataFim(), TipoNotaFiscal.NFE_RECEBIDA.getValor(), null);
-
 
-
 
211
                                return notaFiscalService.downloadXmls(getEntidade().getVigencia().getDataInicio(), getEntidade().getVigencia().getDataFim(), TipoNotaFiscal.NFE_ENTRADA.getValor(), null);
212
                        }
212
                        }
213
                });
213
                });
214
        }
214
        }
215
       
215
       
216
        public StreamedContent downloadXmlsNotasFiscaisRemessa() {
216
        public StreamedContent downloadXmlsNotasFiscaisRemessa() {