Subversion Repositories Integrator Subversion

Rev

Rev 106 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.controller.managedbean;
2
 
3
import java.io.Serializable;
4
 
5
import javax.faces.bean.ManagedBean;
6
import javax.faces.bean.RequestScoped;
7
import javax.inject.Inject;
8
import javax.inject.Named;
9
 
10
import br.com.ec.domain.service.notafiscal.NotaFiscalService;
11
 
12
@Named
13
@ManagedBean
14
@RequestScoped
15
public class EmissorNfeBean implements Serializable {
16
 
17
        private static final long serialVersionUID = 1L;
18
        /*
19
        private Boolean emitirCupom = false;
20
        private Boolean permitirEmissaoNotaFiscal = false;
21
        private Boolean atualizarPagina = false;
22
        private Venda vendaSelecionada;
23
        private StreamedContent cupomGerado;
24
*/
25
        private NotaFiscalService notaFiscalService;
26
 
27
        @Inject
28
        public EmissorNfeBean(NotaFiscalService notaFiscalService) {
29
                this.notaFiscalService = notaFiscalService;
30
        }
31
        /*
32
        public Boolean getEmitirCupom() {
33
                return emitirCupom;
34
        }
35
        public void setEmitirCupom(Boolean emitirCupom) {
36
                this.emitirCupom = emitirCupom;
37
        }
38
 
39
        public Boolean getPermitirEmissaoNotaFiscal() {
40
                return permitirEmissaoNotaFiscal;
41
        }
42
        public void setPermitirEmissaoNotaFiscal(Boolean permitirEmissaoNotaFiscal) {
43
                this.permitirEmissaoNotaFiscal = permitirEmissaoNotaFiscal;
44
        }
45
 
46
        public Boolean getAtualizarPagina() {
47
                return atualizarPagina;
48
        }
49
        public void setAtualizarPagina(Boolean atualizarPagina) {
50
                this.atualizarPagina = atualizarPagina;
51
        }
52
 
53
        public Venda getVendaSelecionada() {
54
                return vendaSelecionada;
55
        }
56
        public void setVendaSelecionada(Venda vendaSelecionada) {
57
                this.vendaSelecionada = vendaSelecionada;
58
        }
59
        public Long getSequencialVendaSelecionada() {
60
                return VerificadorUtil.naoEstaNulo(getVendaSelecionada())? getVendaSelecionada().getSequencial() : null;
61
        }
62
 
63
        public StreamedContent getCupomGerado() {
64
                if (getEmitirCupom()) {
65
                        setCupomGerado(gerarCupom(getVendaSelecionada()));
66
                        return cupomGerado;
67
                }
68
                return cupomGerado;
69
        }
70
        public void setCupomGerado(StreamedContent cupomGerado) {
71
                this.cupomGerado = cupomGerado;
72
        }
73
        */
74
        /*************************************/
75
        /*
76
        public StreamedContent gerarCupom(final Venda venda) {
77
                setEmitirCupom(false);
78
                return notaFiscalService.gerarCupom(venda);
79
        }
80
 
81
        public void gerarNfe(final Venda venda) {
82
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
83
                        @Override
84
                        public void execute() {
85
                                venda.setEmitirNotaFiscal(true);
86
                                setCupomGerado(gerarCupom(venda));
87
                        }
88
                });
89
        }
90
 
91
        public void prepararGerarCupom(Venda venda) {
92
                setEmitirCupom(true);
93
                verificarSeNotaFiscalFoiEmitida(venda);
94
                setVendaSelecionada(venda);
95
        }
96
 
97
        private void verificarSeNotaFiscalFoiEmitida(Venda venda) {
98
                List<NotaFiscal> notasFiscais = notaFiscalService.consultarNotasFiscais(venda);
99
                if (VerificadorUtil.isListaComElementos(notasFiscais)) {
100
                        venda.setEmitirNotaFiscal(true);
101
                }
102
        }
103
 
104
        public StreamedContent downloadNotaFiscal(final NotaFiscal notaFiscal) {
105
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
106
                        @Override
107
                        public StreamedContent execute() {
108
                                return notaFiscalService.retornarCupomEmitidoEmPDF(notaFiscal);
109
                        }
110
                });
111
        }
112
        */
113
}