Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | 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.inject.Inject;
6
import javax.inject.Named;
7
 
8
import org.primefaces.model.StreamedContent;
9
import org.springframework.context.annotation.Scope;
10
 
11
import br.com.ec.controller.managedbean.consultademanda.TransmissaoSngpcConsultaPorDemanda;
12
import br.com.ec.domain.dto.anvisa.MensagemSNGPC;
13
import br.com.ec.domain.model.TransmissaoSngpc;
14
import br.com.ec.domain.service.anvisa.TransmissaoSngpcService;
15
import br.edu.cesmac.core.consulta.ParametrosConsulta;
16
import br.edu.cesmac.core.generic.GenericService;
17
import br.edu.cesmac.core.util.VerificadorUtil;
18
import br.edu.cesmac.web.exception.VerificadorLancamentoException;
19
import br.edu.cesmac.web.exception.VerificadorLancamentoException.CommandRelatorioStreamedContent;
20
import br.edu.cesmac.web.generic.AbstractBean;
21
 
22
@Named
23
@Scope("view")
24
public class TransmissaoSngpcBean extends AbstractBean<TransmissaoSngpc> implements Serializable {
25
 
26
        private static final long serialVersionUID = 1L;
27
 
28
        private TransmissaoSngpcService transmissaoSngpcService;
29
 
30
        private TransmissaoSngpcConsultaPorDemanda lazy;
31
 
32
        @Inject
33
        public TransmissaoSngpcBean(TransmissaoSngpcService transmissaoSngpcService, TransmissaoSngpcConsultaPorDemanda lazy) {
34
                this.transmissaoSngpcService = transmissaoSngpcService;
35
                this.lazy = lazy;
36
        }      
37
 
38
        @Override
39
        public void preCarregamento() {
40
                entidade = new TransmissaoSngpc();
41
                parametrosConsulta = new ParametrosConsulta<TransmissaoSngpc>();
42
                parametrosConsulta.setEntidade(entidade);
43
        }
44
 
45
        @Override
46
        public void limparEntidade() {
47
                setEntidade(new TransmissaoSngpc());
48
        }
49
 
50
        @Override
51
        public GenericService<TransmissaoSngpc> getService() {
52
                return transmissaoSngpcService;
53
        }
54
 
55
        @Override
56
        public TransmissaoSngpc getEntidade() {
57
                return entidade;
58
        }
59
 
60
        @Override
61
        public TransmissaoSngpc getId() {
62
                return getEntidade();
63
        }
64
 
65
        public TransmissaoSngpcConsultaPorDemanda getLazy() {
66
                prepararConsultaDemanda();
67
                return lazy;
68
        }
69
        public void setLazy(TransmissaoSngpcConsultaPorDemanda lazy) {
70
                this.lazy = lazy;
71
        }
72
        public void prepararConsultaDemanda() {
73
                lazy.setarParametrosConsulta(getParametrosConsulta());
74
        }
75
 
76
        /***************************************************************/
77
 
78
        public void iniciarTransmissao() {
79
                // CONSULTAR DADOS DA ULTIMA TRANSMISSAO
80
                // SETAR DATA DE INICIO, APOS DATA FINAL DA ULTIMA TRANSMISSAO
81
                setEntidade(new TransmissaoSngpc());
82
        }
83
 
84
        public void prepararAlteracao(TransmissaoSngpc transmissaoSngpc) {
85
                setEntidade(transmissaoSngpc);
86
        }
87
 
88
        public void gerarXmlTransmissao() {
89
                if (VerificadorUtil.naoEstaNulo(getEntidade())) {
90
                        MensagemSNGPC mensagemSNGPC = new MensagemSNGPC();
91
                        getEntidade().setXmlTransmissao(mensagemSNGPC.gerarXmlTransmissao(getEntidade()));
92
                }
93
        }
94
 
95
        public StreamedContent downloadXmlTransmissao(final TransmissaoSngpc transmissaoSngpc) {
96
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
97
                        @Override
98
                        public StreamedContent execute() {
99
                                return transmissaoSngpcService.retornarArquivoParaTransmissao(transmissaoSngpc);
100
                        }
101
                });
102
        }
103
 
104
}