Rev 195 | Rev 470 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 195 | Rev 246 | ||
|---|---|---|---|
| Line 28... | Line 28... | ||
| 28 | import br.com.ec.domain.model.Produto; |
28 | import br.com.ec.domain.model.Produto; |
| 29 | import br.com.ec.domain.model.ProdutoLoja; |
29 | import br.com.ec.domain.model.ProdutoLoja; |
| 30 | import br.com.ec.domain.model.tipos.TipoRelatorio; |
30 | import br.com.ec.domain.model.tipos.TipoRelatorio; |
| 31 | import br.com.ec.domain.model.tipos.nfe.TipoModeloNotaFiscal; |
31 | import br.com.ec.domain.model.tipos.nfe.TipoModeloNotaFiscal; |
| 32 | import br.com.ec.domain.model.tipos.nfe.TipoNotaFiscal; |
32 | import br.com.ec.domain.model.tipos.nfe.TipoNotaFiscal; |
| - | 33 | import br.com.ec.domain.service.emissor.notafiscal.EmissorDiretoNotaFiscalService; |
|
| 33 | import br.com.ec.domain.service.emissor.notafiscal.EmissorNotaFiscalEletronicaService; |
34 | import br.com.ec.domain.service.emissor.notafiscal.EmissorNotaFiscalEletronicaService; |
| 34 | import br.com.ec.domain.service.notafiscal.NotaFiscalProdutoService; |
35 | import br.com.ec.domain.service.notafiscal.NotaFiscalProdutoService; |
| 35 | import br.com.ec.domain.service.notafiscal.NotaFiscalService; |
36 | import br.com.ec.domain.service.notafiscal.NotaFiscalService; |
| 36 | import br.com.ec.domain.service.pessoa.PessoaService; |
37 | import br.com.ec.domain.service.pessoa.PessoaService; |
| 37 | import br.com.ec.domain.service.produto.ProdutoService; |
38 | import br.com.ec.domain.service.produto.ProdutoService; |
| 38 | import br.com.ec.domain.service.produtodaloja.ProdutoLojaService; |
39 | import br.com.ec.domain.service.produtodaloja.ProdutoLojaService; |
| 39 | import br.com.ec.web.exception.VerificadorLancamentoException; |
40 | import br.com.ec.web.exception.VerificadorLancamentoException; |
| 40 | import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean; |
41 | import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean; |
| 41 | import br.com.ec.web.generic.AbstractBean; |
42 | import br.com.ec.web.generic.AbstractBean; |
| 42 | import br.com.ec.web.message.LancadorMensagem; |
43 | import br.com.ec.web.message.LancadorMensagem; |
| - | 44 | import br.com.swconsultoria.nfe.dom.enuns.DocumentoEnum; |
|
| 43 | 45 | ||
| 44 | @Named |
46 | @Named |
| 45 | @Scope("view") |
47 | @Scope("view") |
| 46 | public class NotaFiscalBean extends AbstractBean<NotaFiscal> implements Serializable { |
48 | public class NotaFiscalBean extends AbstractBean<NotaFiscal> implements Serializable { |
| 47 | 49 | ||
| Line 49... | Line 51... | ||
| 49 | 51 | ||
| 50 | private NotaFiscalService notaFiscalService; |
52 | private NotaFiscalService notaFiscalService; |
| 51 | private ProdutoService produtoService; |
53 | private ProdutoService produtoService; |
| 52 | private NotaFiscalProdutoService notaFiscalProdutoService; |
54 | private NotaFiscalProdutoService notaFiscalProdutoService; |
| 53 | private EmissorNotaFiscalEletronicaService emissorNotaFiscalEletronicaService; |
55 | private EmissorNotaFiscalEletronicaService emissorNotaFiscalEletronicaService; |
| - | 56 | private EmissorDiretoNotaFiscalService emissorDiretoNotaFiscalService; |
|
| 54 | private PessoaService pessoaService; |
57 | private PessoaService pessoaService; |
| 55 | private ProdutoLojaService produtoLojaService; |
58 | private ProdutoLojaService produtoLojaService; |
| 56 | 59 | ||
| 57 | private String codigoProdutoRemessa; |
60 | private String codigoProdutoRemessa; |
| 58 | private Produto produtoSelecionado; |
61 | private Produto produtoSelecionado; |
| Line 64... | Line 67... | ||
| 64 | 67 | ||
| 65 | private NotaFiscalConsultaPorDemanda lazy; |
68 | private NotaFiscalConsultaPorDemanda lazy; |
| 66 | 69 | ||
| 67 | @Inject |
70 | @Inject |
| 68 | public NotaFiscalBean(NotaFiscalService notaFiscalService, ProdutoService produtoService, NotaFiscalProdutoService notaFiscalProdutoService, |
71 | public NotaFiscalBean(NotaFiscalService notaFiscalService, ProdutoService produtoService, NotaFiscalProdutoService notaFiscalProdutoService, |
| 69 | EmissorNotaFiscalEletronicaService emissorNotaFiscalEletronicaService, PessoaService pessoaService, NotaFiscalConsultaPorDemanda lazy, |
- | |
| - | 72 | EmissorNotaFiscalEletronicaService emissorNotaFiscalEletronicaService, EmissorDiretoNotaFiscalService emissorDiretoNotaFiscalService, |
|
| - | 73 | PessoaService pessoaService, NotaFiscalConsultaPorDemanda lazy, |
|
| 70 | ProdutoLojaService produtoLojaService) { |
74 | ProdutoLojaService produtoLojaService) { |
| 71 | this.notaFiscalService = notaFiscalService; |
75 | this.notaFiscalService = notaFiscalService; |
| 72 | this.produtoService = produtoService; |
76 | this.produtoService = produtoService; |
| 73 | this.notaFiscalProdutoService = notaFiscalProdutoService; |
77 | this.notaFiscalProdutoService = notaFiscalProdutoService; |
| 74 | this.emissorNotaFiscalEletronicaService = emissorNotaFiscalEletronicaService; |
78 | this.emissorNotaFiscalEletronicaService = emissorNotaFiscalEletronicaService; |
| - | 79 | this.emissorDiretoNotaFiscalService = emissorDiretoNotaFiscalService; |
|
| 75 | this.pessoaService = pessoaService; |
80 | this.pessoaService = pessoaService; |
| 76 | this.lazy = lazy; |
81 | this.lazy = lazy; |
| 77 | this.produtoLojaService = produtoLojaService; |
82 | this.produtoLojaService = produtoLojaService; |
| 78 | }
|
83 | }
|
| 79 | 84 | ||
| Line 301... | Line 306... | ||
| 301 | 306 | ||
| 302 | // TODO: MÉTODO PROVISÓRIO
|
307 | // TODO: MÉTODO PROVISÓRIO
|
| 303 | public void emitirNfeDevolucao() { |
308 | public void emitirNfeDevolucao() { |
| 304 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
309 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
| 305 | public void execute() { |
310 | public void execute() { |
| 306 | emissorNotaFiscalEletronicaService.emitirNotaFiscalEletronicaDireta(); |
- | |
| - | 311 | emissorDiretoNotaFiscalService.emitirNotaFiscalDireto(TipoModeloNotaFiscal.MODELO_NFE_55.getValor(), DocumentoEnum.NFE); |
|
| 307 | LancadorMensagem.lancarSucesso("NOTA FISCAL: EMITIDA COM SUCESSO"); |
312 | LancadorMensagem.lancarSucesso("NOTA FISCAL: EMITIDA COM SUCESSO"); |
| 308 | }
|
313 | }
|
| 309 | }); |
314 | }); |
| 310 | }
|
315 | }
|
| 311 | 316 | ||