Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
695 blopes 1
package br.com.ec.domain.dto;
2
 
3
import java.io.File;
4
import java.util.Date;
5
 
6
import javax.faces.context.FacesContext;
7
import javax.persistence.Transient;
8
import javax.servlet.ServletContext;
9
 
10
import br.com.ec.domain.model.Vigencia;
11
import br.com.ec.domain.shared.ConstantesSEC;
12
 
13
public class VigenciaDTO {
14
 
15
        private Long sequencial;
16
        private String descricao;
17
        private Date dataInicio;
18
        private Date dataFim;
19
 
20
        private String tipoSituacaoFolha;
21
 
22
        private Boolean possuiConsolidacaoEstoque;
23
 
24
        public VigenciaDTO() {}
25
 
26
        public VigenciaDTO(Long sequencial) {
27
                this.sequencial = sequencial;
28
        }
29
 
30
        public static String CONSULTA_DTO_CONSOLIDACAO = "new br.com.ec.domain.dto.VigenciaDTO("
31
                        + "e.sequencial, e.descricao, e.dataInicio, e.dataFim, e.tipoSituacaoFolha, "
32
                        + "EXISTS (SELECT c FROM ConsolidadoEstoque c WHERE c.vigencia.sequencial = e.sequencial)) ";
33
        public VigenciaDTO(Long sequencial, String descricao, Date dataInicio, Date dataFim, String tipoSituacaoFolha, Boolean possuiConsolidacaoEstoque) {
34
                this.sequencial = sequencial;
35
                this.descricao = descricao;
36
                this.dataInicio = dataInicio;
37
                this.dataFim = dataFim;
38
                this.tipoSituacaoFolha = tipoSituacaoFolha;
39
                this.possuiConsolidacaoEstoque = possuiConsolidacaoEstoque;
40
        }
41
 
42
        public static String CONSULTA_DTO_COMPLETA = "new br.com.ec.domain.dto.VigenciaDTO("
43
                        + "e.sequencial, e.descricao, e.dataInicio, e.dataFim, e.tipoSituacaoFolha) ";
44
        public VigenciaDTO(Long sequencial, String descricao, Date dataInicio, Date dataFim, String tipoSituacaoFolha) {
45
                this.sequencial = sequencial;
46
                this.descricao = descricao;
47
                this.dataInicio = dataInicio;
48
                this.dataFim = dataFim;
49
                this.tipoSituacaoFolha = tipoSituacaoFolha;
50
        }
51
 
52
        public VigenciaDTO(Long sequencial, String descricao) {
53
                this.sequencial = sequencial;
54
                this.descricao = descricao;
55
        }
56
 
57
        public VigenciaDTO(Vigencia vigencia) {
58
                this.sequencial = vigencia.getSequencial();
59
                this.descricao = vigencia.getDescricao();
60
                this.dataInicio = vigencia.getDataInicio();
61
                this.dataFim = vigencia.getDataFim();
62
        }
63
 
64
        public Long getSequencial() {
65
                return sequencial;
66
        }
67
        public void setSequencial(Long sequencial) {
68
                this.sequencial = sequencial;
69
        }
70
 
71
        public String getDescricao() {
72
                return descricao;
73
        }
74
        public void setDescricao(String descricao) {
75
                this.descricao = descricao;
76
        }
77
 
78
        public Date getDataInicio() {
79
                return dataInicio;
80
        }
81
        public void setDataInicio(Date dataInicio) {
82
                this.dataInicio = dataInicio;
83
        }
84
 
85
        public Date getDataFim() {
86
                return dataFim;
87
        }
88
        public void setDataFim(Date dataFim) {
89
                this.dataFim = dataFim;
90
        }
91
 
92
        public String getTipoSituacaoFolha() {
93
                return tipoSituacaoFolha;
94
        }
95
        public void setTipoSituacaoFolha(String tipoSituacaoFolha) {
96
                this.tipoSituacaoFolha = tipoSituacaoFolha;
97
        }
98
 
99
        public Boolean getPossuiConsolidacaoEstoque() {
100
                return possuiConsolidacaoEstoque;
101
        }
102
        public void setPossuiConsolidacaoEstoque(Boolean possuiConsolidacaoEstoque) {
103
                this.possuiConsolidacaoEstoque = possuiConsolidacaoEstoque;
104
        }
105
 
106
        /*********************************/
107
 
108
        public String getCaminhoPadraoImagens() {
109
                return ConstantesSEC.TESTE_EMISSAO_LOCAL? ConstantesSEC.Imagem.CAMINHO_PADRAO_LOCAL : ConstantesSEC.Imagem.CAMINHO_PADRAO_SERVIDOR;
110
        }
111
 
112
        public String getCaminhoPastaImagens() {
113
                ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
114
                return ConstantesSEC.TESTE_EMISSAO_LOCAL?
115
                                servletContext.getRealPath("") + File.separator + ConstantesSEC.Imagem.NOME_PASTA_PADRAO + File.separator :
116
                                servletContext.getRealPath("") + File.separator + ".." + File.separator + ConstantesSEC.Imagem.NOME_PASTA_PADRAO + File.separator;
117
        }
118
 
119
        public String getImagemPromocoes() {
120
                return retornarImagemPngOuJpg("promocoes_");
121
        }
122
 
123
        public String getImagemEscala() {
124
                return retornarImagemPngOuJpg("escala_");
125
        }
126
 
127
        public String getImagemDestaques() {
128
                return retornarImagemPngOuJpg("destaques_");
129
        }
130
 
131
        private String retornarImagemPngOuJpg(String pasta) {
132
                File foto = new File(getCaminhoPastaImagens() + pasta + getSequencial() + ".jpg");
133
                if (foto.exists()) {
134
                        return getCaminhoPadraoImagens() + pasta + getSequencial() + ".jpg";
135
                }
136
                foto = new File(getCaminhoPastaImagens() + pasta + getSequencial() + ".jpeg");
137
                if (foto.exists()) {
138
                        return getCaminhoPadraoImagens() + pasta + getSequencial() + ".jpeg";
139
                }
140
                if (!foto.exists()) {
141
                        foto = new File(getCaminhoPastaImagens() + pasta + getSequencial() + ".png");
142
                }
143
                return foto.exists()? getCaminhoPadraoImagens() + pasta + getSequencial() + ".png" : getCaminhoPadraoImagens() + "SEM_IMAGEM.png";
144
        }
145
 
146
}