Subversion Repositories Integrator Subversion

Rev

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

Rev 467 Rev 468
Line 2... Line 2...
2
2
3
import java.io.Serializable;
3
import java.io.Serializable;
-
 
4
import java.util.List;
4
5
5
import javax.inject.Inject;
6
import javax.inject.Inject;
6
import javax.inject.Named;
7
import javax.inject.Named;
7
8
8
import org.primefaces.model.StreamedContent;
9
import org.primefaces.model.StreamedContent;
9
import org.springframework.context.annotation.Scope;
10
import org.springframework.context.annotation.Scope;
10
11
11
import br.com.ec.controller.consultademanda.NotaFiscalConsultaPorDemanda;
12
import br.com.ec.controller.consultademanda.NotaFiscalConsultaPorDemanda;
12
import br.com.ec.core.generic.GenericService;
13
import br.com.ec.core.generic.GenericService;
-
 
14
import br.com.ec.domain.dto.CompraProdutoDTO;
13
import br.com.ec.domain.dto.NotaFiscalDTO;
15
import br.com.ec.domain.dto.NotaFiscalDTO;
14
import br.com.ec.domain.dto.NotaFiscalProdutoDTO;
16
import br.com.ec.domain.dto.NotaFiscalProdutoDTO;
15
import br.com.ec.domain.dto.NotaFiscalReferenciadaDTO;
17
import br.com.ec.domain.dto.NotaFiscalReferenciadaDTO;
16
import br.com.ec.domain.dto.ProdutoDTO;
18
import br.com.ec.domain.dto.ProdutoDTO;
17
import br.com.ec.domain.dto.consulta.ParametrosConsultaNotaFiscal;
19
import br.com.ec.domain.dto.consulta.ParametrosConsultaNotaFiscal;
18
import br.com.ec.domain.model.NotaFiscal;
20
import br.com.ec.domain.model.NotaFiscal;
19
import br.com.ec.domain.model.Pessoa;
21
import br.com.ec.domain.model.Pessoa;
20
import br.com.ec.domain.model.Venda;
22
import br.com.ec.domain.model.Venda;
21
import br.com.ec.domain.model.nfe.TipoModeloNotaFiscal;
23
import br.com.ec.domain.model.nfe.TipoModeloNotaFiscal;
22
import br.com.ec.domain.model.nfe.TipoNotaFiscal;
24
import br.com.ec.domain.model.nfe.TipoNotaFiscal;
-
 
25
import br.com.ec.domain.service.CompraProdutoService;
23
import br.com.ec.domain.service.EmissorRelatorioService;
26
import br.com.ec.domain.service.EmissorRelatorioService;
24
import br.com.ec.domain.service.NotaFiscalProdutoService;
27
import br.com.ec.domain.service.NotaFiscalProdutoService;
25
import br.com.ec.domain.service.NotaFiscalReferenciadaService;
28
import br.com.ec.domain.service.NotaFiscalReferenciadaService;
26
import br.com.ec.domain.service.NotaFiscalService;
29
import br.com.ec.domain.service.NotaFiscalService;
27
import br.com.ec.domain.service.ProdutoService;
30
import br.com.ec.domain.service.ProdutoService;
Line 48... Line 51...
48
        private StreamedContent danfeNfe;
51
        private StreamedContent danfeNfe;
49
       
52
       
50
        private String codigoProdutoParaVinculoNotaFiscal = "";
53
        private String codigoProdutoParaVinculoNotaFiscal = "";
51
        private Integer quantidadeProdutoParaVinculoNotaFiscal = 0;
54
        private Integer quantidadeProdutoParaVinculoNotaFiscal = 0;
52
        private ProdutoDTO produtoDTOParaVinculoNotaFiscal;
55
        private ProdutoDTO produtoDTOParaVinculoNotaFiscal;
-
 
56
        private CompraProdutoDTO compraProdutoDTOParaVinculoNotaFiscal;
-
 
57
        private List<CompraProdutoDTO> listaCompraProdutoDTOParaVinculoNotaFiscal;
53
       
58
       
54
        private String chaveNotaFiscalParaReferenciaNotaFiscal = "";
59
        private String chaveNotaFiscalParaReferenciaNotaFiscal = "";
55
        private NotaFiscalDTO notaFiscalDTOParaReferenciaNotaFiscal;
60
        private NotaFiscalDTO notaFiscalDTOParaReferenciaNotaFiscal;
56
       
61
       
57
        private NotaFiscalService notaFiscalService;
62
        private NotaFiscalService notaFiscalService;
58
        private NotaFiscalProdutoService notaFiscalProdutoService;
63
        private NotaFiscalProdutoService notaFiscalProdutoService;
59
        private NotaFiscalReferenciadaService notaFiscalReferenciadaService;
64
        private NotaFiscalReferenciadaService notaFiscalReferenciadaService;
60
        private ProdutoService produtoService;
65
        private ProdutoService produtoService;
-
 
66
        private CompraProdutoService compraProdutoService;
61
        private EmissorRelatorioService emissorRelatorioService;
67
        private EmissorRelatorioService emissorRelatorioService;
62
       
68
       
63
        @Inject
69
        @Inject
64
        public NotaFiscalBean(NotaFiscalConsultaPorDemanda lazy, NotaFiscalService notaFiscalService, NotaFiscalProdutoService notaFiscalProdutoService,
70
        public NotaFiscalBean(NotaFiscalConsultaPorDemanda lazy, NotaFiscalService notaFiscalService, NotaFiscalProdutoService notaFiscalProdutoService,
65
                        NotaFiscalReferenciadaService notaFiscalReferenciadaService, ProdutoService produtoService, EmissorRelatorioService emissorRelatorioService) {
-
 
-
 
71
                        NotaFiscalReferenciadaService notaFiscalReferenciadaService, ProdutoService produtoService, CompraProdutoService compraProdutoService,
-
 
72
                        EmissorRelatorioService emissorRelatorioService) {
66
                this.lazy = lazy;
73
                this.lazy = lazy;
67
                this.notaFiscalService = notaFiscalService;
74
                this.notaFiscalService = notaFiscalService;
68
                this.notaFiscalProdutoService = notaFiscalProdutoService;
75
                this.notaFiscalProdutoService = notaFiscalProdutoService;
69
                this.notaFiscalReferenciadaService = notaFiscalReferenciadaService;
76
                this.notaFiscalReferenciadaService = notaFiscalReferenciadaService;
70
                this.produtoService = produtoService;
77
                this.produtoService = produtoService;
-
 
78
                this.compraProdutoService = compraProdutoService;
71
                this.emissorRelatorioService = emissorRelatorioService;
79
                this.emissorRelatorioService = emissorRelatorioService;
72
        }
80
        }
73
       
81
       
74
        @Override
82
        @Override
75
        public void preCarregamento() {
83
        public void preCarregamento() {
Line 171... Line 179...
171
        public ProdutoDTO getProdutoDTOParaVinculoNotaFiscal() {
179
        public ProdutoDTO getProdutoDTOParaVinculoNotaFiscal() {
172
                return produtoDTOParaVinculoNotaFiscal;
180
                return produtoDTOParaVinculoNotaFiscal;
173
        }
181
        }
174
        public void setProdutoDTOParaVinculoNotaFiscal(ProdutoDTO produtoDTOParaVinculoNotaFiscal) {
182
        public void setProdutoDTOParaVinculoNotaFiscal(ProdutoDTO produtoDTOParaVinculoNotaFiscal) {
175
                this.produtoDTOParaVinculoNotaFiscal = produtoDTOParaVinculoNotaFiscal;
183
                this.produtoDTOParaVinculoNotaFiscal = produtoDTOParaVinculoNotaFiscal;
-
 
184
        }
-
 
185
       
-
 
186
        public CompraProdutoDTO getCompraProdutoDTOParaVinculoNotaFiscal() {
-
 
187
                return compraProdutoDTOParaVinculoNotaFiscal;
-
 
188
        }
-
 
189
        public void setCompraProdutoDTOParaVinculoNotaFiscal(CompraProdutoDTO compraProdutoDTOParaVinculoNotaFiscal) {
-
 
190
                this.compraProdutoDTOParaVinculoNotaFiscal = compraProdutoDTOParaVinculoNotaFiscal;
-
 
191
        }
-
 
192
       
-
 
193
        public List<CompraProdutoDTO> getListaCompraProdutoDTOParaVinculoNotaFiscal() {
-
 
194
                return listaCompraProdutoDTOParaVinculoNotaFiscal;
-
 
195
        }
-
 
196
        public void setListaCompraProdutoDTOParaVinculoNotaFiscal(List<CompraProdutoDTO> listaCompraProdutoDTOParaVinculoNotaFiscal) {
-
 
197
                this.listaCompraProdutoDTOParaVinculoNotaFiscal = listaCompraProdutoDTOParaVinculoNotaFiscal;
176
        }
198
        }
177
       
199
       
178
        public String getChaveNotaFiscalParaReferenciaNotaFiscal() {
200
        public String getChaveNotaFiscalParaReferenciaNotaFiscal() {
179
                return chaveNotaFiscalParaReferenciaNotaFiscal;
201
                return chaveNotaFiscalParaReferenciaNotaFiscal;
180
        }
202
        }
Line 303... Line 325...
303
        }
325
        }
304
       
326
       
305
        public void consultarProdutosVinculados() {
327
        public void consultarProdutosVinculados() {
306
                getEntidade().setListaProdutosVinculadosDTO(notaFiscalService.consultarProdutosVinculados(getEntidade().getSequencial()));
328
                getEntidade().setListaProdutosVinculadosDTO(notaFiscalService.consultarProdutosVinculados(getEntidade().getSequencial()));
307
        }
329
        }
-
 
330
       
-
 
331
        public void selecionarCompraProdutoParaVinculoNotaFiscal(CompraProdutoDTO compraProdutoDTO) {
-
 
332
                setCompraProdutoDTOParaVinculoNotaFiscal(compraProdutoDTO);
-
 
333
        }
-
 
334
       
-
 
335
       
-
 
336
       
308
       
337
       
309
        public void consultarNfReferenciadas() {
338
        public void consultarNfReferenciadas() {
310
                getEntidade().setListaNfeReferenciadasDTO(notaFiscalService.consultarNfReferenciadas(getEntidade().getSequencial()));
339
                getEntidade().setListaNfeReferenciadasDTO(notaFiscalService.consultarNfReferenciadas(getEntidade().getSequencial()));
311
        }
340
        }
312
       
341
       
Line 320... Line 349...
320
                });
349
                });
321
        }
350
        }
322
       
351
       
323
        public void consultarProdutoParaVinculoNotaFiscal() {
352
        public void consultarProdutoParaVinculoNotaFiscal() {
324
                setProdutoDTOParaVinculoNotaFiscal(produtoService.consultarProdutoDTOPorCodigoOuCodigoEAN(getCodigoProdutoParaVinculoNotaFiscal()));
353
                setProdutoDTOParaVinculoNotaFiscal(produtoService.consultarProdutoDTOPorCodigoOuCodigoEAN(getCodigoProdutoParaVinculoNotaFiscal()));
-
 
354
                setListaCompraProdutoDTOParaVinculoNotaFiscal(produtoService.consultarComprasDoProduto(getProdutoDTOParaVinculoNotaFiscal().getSequencial()));
325
        }
355
        }
326
       
356
       
327
        public void vinculoProdutoNaNotaFiscal() {
357
        public void vinculoProdutoNaNotaFiscal() {
328
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
358
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
329
                        public void execute() {
359
                        public void execute() {
330
                                notaFiscalProdutoService.vinculoProdutoNaNotaFiscal(getEntidade().getSequencial(),
360
                                notaFiscalProdutoService.vinculoProdutoNaNotaFiscal(getEntidade().getSequencial(),
331
                                                getProdutoDTOParaVinculoNotaFiscal().getSequencial(),
-
 
-
 
361
                                                getProdutoDTOParaVinculoNotaFiscal().getSequencial(),
-
 
362
                                                getCompraProdutoDTOParaVinculoNotaFiscal().getSequencial(),
332
                                                getQuantidadeProdutoParaVinculoNotaFiscal());
363
                                                getQuantidadeProdutoParaVinculoNotaFiscal());
333
                                setCodigoProdutoParaVinculoNotaFiscal("");
364
                                setCodigoProdutoParaVinculoNotaFiscal("");
334
                                setProdutoDTOParaVinculoNotaFiscal(null);
365
                                setProdutoDTOParaVinculoNotaFiscal(null);
-
 
366
                                setCompraProdutoDTOParaVinculoNotaFiscal(null);
335
                                setQuantidadeProdutoParaVinculoNotaFiscal(0);
367
                                setQuantidadeProdutoParaVinculoNotaFiscal(0);
336
                                consultarProdutosVinculados();
368
                                consultarProdutosVinculados();
337
                                LancadorMensagem.lancarSucesso("PRODUTO VINCULADO COM SUCESSO");
369
                                LancadorMensagem.lancarSucesso("PRODUTO VINCULADO COM SUCESSO");
338
                        }
370
                        }
339
                });
371
                });