Subversion Repositories Integrator Subversion

Rev

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