Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

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