Subversion Repositories Integrator Subversion

Rev

Rev 528 | Rev 531 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
325 espaco 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
4
import java.util.List;
5
 
6
import javax.inject.Inject;
7
import javax.inject.Named;
8
 
528 blopes 9
import org.primefaces.event.FileUploadEvent;
325 espaco 10
import org.springframework.context.annotation.Scope;
11
 
12
import br.com.ec.controller.consultademanda.EstampaConsultaPorDemanda;
13
import br.com.ec.core.generic.GenericService;
14
import br.com.ec.domain.dto.EstampaDTO;
528 blopes 15
import br.com.ec.domain.dto.ImagemDTO;
325 espaco 16
import br.com.ec.domain.dto.TemaEstampaDTO;
17
import br.com.ec.domain.dto.consulta.ParametrosConsultaEstampaDTO;
18
import br.com.ec.domain.model.Estampa;
19
import br.com.ec.domain.model.TemaEstampa;
20
import br.com.ec.domain.service.EstampaService;
530 blopes 21
import br.com.ec.domain.service.ImagemService;
528 blopes 22
import br.com.ec.web.exception.VerificadorLancamentoException;
23
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
325 espaco 24
import br.com.ec.web.generic.AbstractBean;
528 blopes 25
import br.com.ec.web.message.LancadorMensagem;
325 espaco 26
import br.com.ec.web.util.TipoOperacao;
27
 
28
@Named
29
@Scope("view")
30
public class EstampaBean extends AbstractBean<Estampa> implements Serializable {
31
 
32
        private static final long serialVersionUID = 1L;
33
 
34
        private EstampaDTO entidadeParaConsulta;
35
        private List<EstampaDTO> estampas;
36
 
37
        private ParametrosConsultaEstampaDTO parametrosConsultaEstampaDTO;
38
        private EstampaConsultaPorDemanda lazy;
39
 
530 blopes 40
        private EstampaService estampaService;
41
        private ImagemService imagemService;
42
 
325 espaco 43
        @Inject
530 blopes 44
        public EstampaBean(EstampaConsultaPorDemanda lazy, EstampaService estampaService, ImagemService imagemService) {
45
                this.lazy = lazy;
325 espaco 46
                this.estampaService = estampaService;
530 blopes 47
                this.imagemService = imagemService;
325 espaco 48
        }
49
 
50
        @Override
51
        public void preCarregamento() {
52
                parametrosConsultaEstampaDTO = new ParametrosConsultaEstampaDTO();
53
                prepararConsultaDemanda();
54
                limparEntidade();
55
        }
56
 
57
        @Override
58
        public void limparEntidade() {
59
                setEntidade(new Estampa());
60
                getEntidade().setTemaEstampa(new TemaEstampa(new Long(1)));
61
                setEntidadeParaConsulta(new EstampaDTO());
62
        }
63
 
64
        @Override
65
        public GenericService<Estampa> getService() {
66
                return estampaService;
67
        }
68
 
69
        @Override
70
        public Estampa getEntidade() {
71
                return entidade;
72
        }
73
 
74
        @Override
75
        public void preConsultar() {
76
                setTipoOperacao(TipoOperacao.CONSULTAR);
77
        }
78
 
79
        @Override
80
        public Estampa getId() {
81
                return getEntidade();
82
        }
83
 
528 blopes 84
        @Override
85
        public void cadastrar(final Estampa entidade) {
86
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
87
                        public void execute() {
88
                                modificarEntidadeAntesDaOperacao();
89
                                getService().cadastrar(entidade);
90
                                modificarEntidadeDepoisDaOperacao();
91
                                LancadorMensagem.lancarSucesso(getMensagens().get(IDENTIFICADOR_MENSAGEM_CADASTRADO_COM_SUCESSO));
92
                                preAlterar(entidade);
93
                        }
94
                });
95
        }
96
 
325 espaco 97
        /*********************************************************/
98
 
99
        public EstampaDTO getEntidadeParaConsulta() {
100
                return entidadeParaConsulta;
101
        }
102
        public void setEntidadeParaConsulta(EstampaDTO entidadeParaConsulta) {
103
                this.entidadeParaConsulta = entidadeParaConsulta;
104
        }
105
 
106
        public List<EstampaDTO> getEstampas() {
107
                return estampas;
108
        }
109
        public void setEstampas(List<EstampaDTO> estampas) {
110
                this.estampas = estampas;
111
        }
112
 
113
        public ParametrosConsultaEstampaDTO getParametrosConsultaEstampaDTO() {
114
                return parametrosConsultaEstampaDTO;
115
        }
116
        public void setParametrosConsultaEstampaDTO(ParametrosConsultaEstampaDTO parametrosConsultaEstampaDTO) {
117
                this.parametrosConsultaEstampaDTO = parametrosConsultaEstampaDTO;
118
        }
119
 
120
        public EstampaConsultaPorDemanda getLazy() {
121
                return lazy;
122
        }
123
        public void setLazy(EstampaConsultaPorDemanda lazy) {
124
                this.lazy = lazy;
125
        }
126
        public void prepararConsultaDemanda() {
127
                lazy.setarParametrosConsulta(getParametrosConsultaEstampaDTO());
128
        }
129
 
130
        /*********************************************************/
131
 
132
        public void prepararDetalhar(TemaEstampaDTO temaEstampaDTO) {
133
//              super.preDetalhar(temaEstampaService.consultarPorId(new TemaEstampa(temaEstampaDTO.getSequencial())));
134
        }
135
 
136
        public void prepararAlterar(TemaEstampaDTO temaEstampaDTO) {
137
//              super.preAlterar(temaEstampaService.consultarPorId(new TemaEstampa(temaEstampaDTO.getSequencial())));
138
        }
139
 
140
        private void consultarEstampas() {
141
                setEstampas(estampaService.consultarEstampas(getEntidadeParaConsulta().getTemaEstampa()));
142
        }
143
 
528 blopes 144
        public void uploadImagem(final FileUploadEvent e) {
145
        new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
146
                        public void execute() {
530 blopes 147
                                ImagemDTO imagemEnviada = imagemService.uploadImagem(e.getFile(), getEntidade().identificadorEstampa(), imagemService.caminhoPastaEstampas());
148
                                getEntidade().setExtensao(imagemEnviada.getExtensao());
149
                                alterar(getEntidade());
150
                                LancadorMensagem.lancarSucessoRedirecionandoTela("ESTAMPA ADICIONADA COM SUCESSO", "/sistema/estampas/estampas.xhtml");
528 blopes 151
                        }
152
                });
153
    }
154
 
530 blopes 155
        public String retornarCaminhoEstampa(Estampa estampa) {
156
                return imagemService.retornarCaminhoImagem(imagemService.caminhoPadraoEstampas(), estampa.identificadorEstampa(), estampa.getExtensao());
157
        }
158
 
325 espaco 159
}