Subversion Repositories Integrator Subversion

Rev

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

Rev 468 Rev 472
Line 12... Line 12...
12
import br.com.ec.controller.consultademanda.NotaFiscalConsultaPorDemanda;
12
import br.com.ec.controller.consultademanda.NotaFiscalConsultaPorDemanda;
13
import br.com.ec.core.generic.GenericService;
13
import br.com.ec.core.generic.GenericService;
14
import br.com.ec.domain.dto.CompraProdutoDTO;
14
import br.com.ec.domain.dto.CompraProdutoDTO;
15
import br.com.ec.domain.dto.NotaFiscalDTO;
15
import br.com.ec.domain.dto.NotaFiscalDTO;
16
import br.com.ec.domain.dto.NotaFiscalProdutoDTO;
16
import br.com.ec.domain.dto.NotaFiscalProdutoDTO;
17
import br.com.ec.domain.dto.NotaFiscalReferenciadaDTO;
-
 
18
import br.com.ec.domain.dto.ProdutoDTO;
17
import br.com.ec.domain.dto.ProdutoDTO;
19
import br.com.ec.domain.dto.consulta.ParametrosConsultaNotaFiscal;
18
import br.com.ec.domain.dto.consulta.ParametrosConsultaNotaFiscal;
20
import br.com.ec.domain.model.NotaFiscal;
19
import br.com.ec.domain.model.NotaFiscal;
21
import br.com.ec.domain.model.Pessoa;
20
import br.com.ec.domain.model.Pessoa;
22
import br.com.ec.domain.model.Venda;
21
import br.com.ec.domain.model.Venda;
23
import br.com.ec.domain.model.nfe.TipoModeloNotaFiscal;
22
import br.com.ec.domain.model.nfe.TipoModeloNotaFiscal;
24
import br.com.ec.domain.model.nfe.TipoNotaFiscal;
23
import br.com.ec.domain.model.nfe.TipoNotaFiscal;
25
import br.com.ec.domain.service.CompraProdutoService;
24
import br.com.ec.domain.service.CompraProdutoService;
26
import br.com.ec.domain.service.EmissorRelatorioService;
25
import br.com.ec.domain.service.EmissorRelatorioService;
27
import br.com.ec.domain.service.NotaFiscalProdutoService;
26
import br.com.ec.domain.service.NotaFiscalProdutoService;
28
import br.com.ec.domain.service.NotaFiscalReferenciadaService;
-
 
29
import br.com.ec.domain.service.NotaFiscalService;
27
import br.com.ec.domain.service.NotaFiscalService;
30
import br.com.ec.domain.service.ProdutoService;
28
import br.com.ec.domain.service.ProdutoService;
31
import br.com.ec.web.exception.VerificadorLancamentoException;
29
import br.com.ec.web.exception.VerificadorLancamentoException;
32
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
30
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
33
import br.com.ec.web.exception.VerificadorLancamentoException.CommandRelatorioStreamedContent;
31
import br.com.ec.web.exception.VerificadorLancamentoException.CommandRelatorioStreamedContent;
Line 59... Line 57...
59
        private String chaveNotaFiscalParaReferenciaNotaFiscal = "";
57
        private String chaveNotaFiscalParaReferenciaNotaFiscal = "";
60
        private NotaFiscalDTO notaFiscalDTOParaReferenciaNotaFiscal;
58
        private NotaFiscalDTO notaFiscalDTOParaReferenciaNotaFiscal;
61
       
59
       
62
        private NotaFiscalService notaFiscalService;
60
        private NotaFiscalService notaFiscalService;
63
        private NotaFiscalProdutoService notaFiscalProdutoService;
61
        private NotaFiscalProdutoService notaFiscalProdutoService;
64
        private NotaFiscalReferenciadaService notaFiscalReferenciadaService;
-
 
65
        private ProdutoService produtoService;
62
        private ProdutoService produtoService;
66
        private CompraProdutoService compraProdutoService;
63
        private CompraProdutoService compraProdutoService;
67
        private EmissorRelatorioService emissorRelatorioService;
64
        private EmissorRelatorioService emissorRelatorioService;
68
       
65
       
69
        @Inject
66
        @Inject
70
        public NotaFiscalBean(NotaFiscalConsultaPorDemanda lazy, NotaFiscalService notaFiscalService, NotaFiscalProdutoService notaFiscalProdutoService,
67
        public NotaFiscalBean(NotaFiscalConsultaPorDemanda lazy, NotaFiscalService notaFiscalService, NotaFiscalProdutoService notaFiscalProdutoService,
71
                        NotaFiscalReferenciadaService notaFiscalReferenciadaService, ProdutoService produtoService, CompraProdutoService compraProdutoService,
-
 
-
 
68
                        ProdutoService produtoService, CompraProdutoService compraProdutoService,
72
                        EmissorRelatorioService emissorRelatorioService) {
69
                        EmissorRelatorioService emissorRelatorioService) {
73
                this.lazy = lazy;
70
                this.lazy = lazy;
74
                this.notaFiscalService = notaFiscalService;
71
                this.notaFiscalService = notaFiscalService;
75
                this.notaFiscalProdutoService = notaFiscalProdutoService;
72
                this.notaFiscalProdutoService = notaFiscalProdutoService;
76
                this.notaFiscalReferenciadaService = notaFiscalReferenciadaService;
-
 
77
                this.produtoService = produtoService;
73
                this.produtoService = produtoService;
78
                this.compraProdutoService = compraProdutoService;
74
                this.compraProdutoService = compraProdutoService;
79
                this.emissorRelatorioService = emissorRelatorioService;
75
                this.emissorRelatorioService = emissorRelatorioService;
80
        }
76
        }
81
       
77
       
Line 332... Line 328...
332
                setCompraProdutoDTOParaVinculoNotaFiscal(compraProdutoDTO);
328
                setCompraProdutoDTOParaVinculoNotaFiscal(compraProdutoDTO);
333
        }
329
        }
334
       
330
       
335
       
331
       
336
       
332
       
337
       
-
 
338
        public void consultarNfReferenciadas() {
-
 
339
                getEntidade().setListaNfeReferenciadasDTO(notaFiscalService.consultarNfReferenciadas(getEntidade().getSequencial()));
-
 
340
        }
-
 
341
       
333
       
342
        public void excluirVinculoNotaFiscalProduto(NotaFiscalProdutoDTO notaFiscalProdutoDTO) {
334
        public void excluirVinculoNotaFiscalProduto(NotaFiscalProdutoDTO notaFiscalProdutoDTO) {
343
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
335
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
344
                        public void execute() {
336
                        public void execute() {
345
                                notaFiscalProdutoService.excluirNotaFiscalProduto(notaFiscalProdutoDTO);
337
                                notaFiscalProdutoService.excluirNotaFiscalProduto(notaFiscalProdutoDTO);
Line 371... Line 363...
371
                });
363
                });
372
        }
364
        }
373
       
365
       
374
        public void consultarNotaFiscalParaReferenciarNotaFiscal() {
366
        public void consultarNotaFiscalParaReferenciarNotaFiscal() {
375
                setNotaFiscalDTOParaReferenciaNotaFiscal(notaFiscalService.consultarPorChave(getChaveNotaFiscalParaReferenciaNotaFiscal()));
367
                setNotaFiscalDTOParaReferenciaNotaFiscal(notaFiscalService.consultarPorChave(getChaveNotaFiscalParaReferenciaNotaFiscal()));
376
        }
-
 
377
       
-
 
378
        public void referenciarNotaFiscalNaNotaFiscal() {
-
 
379
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
380
                        public void execute() {
-
 
381
                                notaFiscalReferenciadaService.referenciarNotaFiscal(getEntidade().getSequencial(), getNotaFiscalDTOParaReferenciaNotaFiscal().getSequencialNotaFiscal());
-
 
382
                                setChaveNotaFiscalParaReferenciaNotaFiscal("");
-
 
383
                                setNotaFiscalDTOParaReferenciaNotaFiscal(null);
-
 
384
                                consultarNfReferenciadas();
-
 
385
                                LancadorMensagem.lancarSucesso("NOTA FISCAL REFERENCIADA COM SUCESSO");
-
 
386
                        }
-
 
387
                });
-
 
388
        }
-
 
389
       
-
 
390
        public void excluirNotaFiscalReferenciada(NotaFiscalReferenciadaDTO notaFiscalReferenciadaDTO) {
-
 
391
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
-
 
392
                        public void execute() {
-
 
393
                                notaFiscalReferenciadaService.excluirNotaFiscalReferenciada(notaFiscalReferenciadaDTO);
-
 
394
                                consultarNfReferenciadas();
-
 
395
                                LancadorMensagem.lancarSucesso("REFERÊNCIA EXCLUÍDA COM SUCESSO");
-
 
396
                        }
-
 
397
                });
-
 
398
        }
368
        }
399
       
369
       
400
        /*
370
        /*
401
         private StreamedContent chart;
371
         private StreamedContent chart;
402
         public StreamedContent getChart() {
372
         public StreamedContent getChart() {