Subversion Repositories Integrator Subversion

Rev

Rev 555 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
554 blopes 1
package br.com.ec.controller;
2
 
3
import java.io.ByteArrayInputStream;
4
import java.io.IOException;
5
import java.io.Serializable;
6
import java.util.List;
7
 
8
import javax.faces.context.FacesContext;
9
import javax.inject.Inject;
10
import javax.inject.Named;
11
import javax.servlet.ServletContext;
12
 
13
import org.primefaces.event.FileUploadEvent;
14
import org.primefaces.model.DefaultStreamedContent;
15
import org.primefaces.model.StreamedContent;
16
import org.springframework.context.annotation.Scope;
17
 
18
import br.com.ec.controller.consultademanda.EstampaConsultaPorDemanda;
19
import br.com.ec.core.exception.NegocioException;
20
import br.com.ec.core.generic.GenericService;
21
import br.com.ec.core.util.ArquivoUtil;
22
import br.com.ec.domain.dto.ArquivoPadraoDTO;
23
import br.com.ec.domain.dto.EstampaDTO;
24
import br.com.ec.domain.dto.ImagemDTO;
25
import br.com.ec.domain.dto.TemaEstampaDTO;
26
import br.com.ec.domain.dto.consulta.ParametrosConsultaEstampaDTO;
27
import br.com.ec.domain.model.Estampa;
28
import br.com.ec.domain.model.TemaEstampa;
29
import br.com.ec.domain.model.tipos.TipoComissionamento;
30
import br.com.ec.domain.service.ArquivosPadraoService;
31
import br.com.ec.domain.service.EstampaService;
32
import br.com.ec.domain.service.ImagemService;
33
import br.com.ec.domain.shared.ConstantesSEC;
34
import br.com.ec.web.exception.VerificadorLancamentoException;
35
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
36
import br.com.ec.web.exception.VerificadorLancamentoException.CommandRelatorioStreamedContent;
37
import br.com.ec.web.generic.AbstractBean;
38
import br.com.ec.web.message.LancadorMensagem;
39
import br.com.ec.web.util.TipoOperacao;
40
 
41
@Named
42
@Scope("view")
43
public class ArquivosPadraoBean extends AbstractBean<ArquivoPadraoDTO> implements Serializable {
44
 
45
        private static final long serialVersionUID = 1L;
46
 
47
        private ArquivoPadraoDTO entidadeParaConsulta;
48
        private List<ArquivoPadraoDTO> arquivosPadrao;
49
 
50
        private ArquivosPadraoService arquivosPadraoService;
51
 
52
        @Inject
53
        public ArquivosPadraoBean(ArquivosPadraoService arquivosPadraoService) {
54
                this.arquivosPadraoService = arquivosPadraoService;
55
        }
56
 
57
        @Override
58
        public void preCarregamento() {
59
                limparEntidade();
60
                carregarArquivos();
61
        }
62
 
63
        @Override
64
        public void limparEntidade() {
65
                setEntidade(new ArquivoPadraoDTO());
66
        }
67
 
68
        @Override
69
        public GenericService<ArquivoPadraoDTO> getService() {
70
                return null;
71
        }
72
 
73
        @Override
74
        public ArquivoPadraoDTO getEntidade() {
75
                return entidade;
76
        }
77
 
78
        @Override
79
        public void preConsultar() {
80
                setTipoOperacao(TipoOperacao.CONSULTAR);
81
        }
82
 
83
        @Override
84
        public ArquivoPadraoDTO getId() {
85
                return getEntidade();
86
        }
87
 
88
        public List<ArquivoPadraoDTO> getArquivosPadrao() {
89
                return arquivosPadrao;
90
        }
91
        public void setArquivosPadrao(List<ArquivoPadraoDTO> arquivosPadrao) {
92
                this.arquivosPadrao = arquivosPadrao;
93
        }
94
 
95
        /*********************************************************/
96
 
97
        private void carregarArquivos() {
98
                setArquivosPadrao(arquivosPadraoService.consultarArquivos());
99
        }
100
 
101
        /*********************************************************/
102
 
103
        public StreamedContent downloadArquivo(final ArquivoPadraoDTO arquivoPadraoDTO) throws Exception {
104
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
105
                        @Override
106
                        public StreamedContent execute() {
107
                                return arquivosPadraoService.downloadArquivo(arquivoPadraoDTO);
108
                        }
109
                });
110
        }
111
 
112
        public void prepararDetalhar(TemaEstampaDTO temaEstampaDTO) {
113
//              super.preDetalhar(temaEstampaService.consultarPorId(new TemaEstampa(temaEstampaDTO.getSequencial())));
114
        }
115
 
116
        public void prepararAlterar(TemaEstampaDTO temaEstampaDTO) {
117
//              super.preAlterar(temaEstampaService.consultarPorId(new TemaEstampa(temaEstampaDTO.getSequencial())));
118
        }
119
 
120
        private void consultarEstampas() {
121
//              setEstampas(estampaService.consultarEstampas(getEntidadeParaConsulta().getTemaEstampa()));
122
        }
123
        /*
124
        public void uploadImagem(final FileUploadEvent e) {
125
        new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
126
                        public void execute() {
127
                                ImagemDTO imagemEnviada = imagemService.uploadImagem(e.getFile(), getEntidade().identificadorImagemEstampa(), imagemService.caminhoPastaEstampas());
128
                                getEntidade().setExtensao(imagemEnviada.getExtensao());
129
                                alterar(getEntidade());
130
                                LancadorMensagem.lancarSucessoRedirecionandoTela("ESTAMPA ADICIONADA COM SUCESSO", "/sistema/estampas/estampas.xhtml");
131
                        }
132
                });
133
    }
134
 
135
        public String retornarCaminhoEstampa(Estampa estampa) {
136
                return imagemService.retornarCaminhoImagem(imagemService.caminhoPastaEstampas(), imagemService.caminhoPadraoEstampas(), estampa.identificadorImagemEstampa(), estampa.getExtensao());
137
        }
138
        */
139
}