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