Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
265 espaco 1
package br.com.ec.domain.dto;
2
 
526 blopes 3
import java.io.File;
265 espaco 4
import java.util.Date;
5
 
526 blopes 6
import javax.faces.context.FacesContext;
648 blopes 7
import javax.persistence.Transient;
526 blopes 8
import javax.servlet.ServletContext;
9
 
429 espaco 10
import br.com.ec.domain.model.Vigencia;
525 blopes 11
import br.com.ec.domain.shared.ConstantesSEC;
429 espaco 12
 
265 espaco 13
public class VigenciaDTO {
14
 
15
        private Long sequencial;
16
        private String descricao;
17
        private Date dataInicio;
18
        private Date dataFim;
19
 
648 blopes 20
        private String tipoSituacaoFolha;
21
 
523 blopes 22
        private Boolean possuiConsolidacaoEstoque;
23
 
265 espaco 24
        public VigenciaDTO() {}
25
 
650 blopes 26
        public VigenciaDTO(Long sequencial) {
27
                this.sequencial = sequencial;
28
        }
29
 
523 blopes 30
        public static String CONSULTA_DTO_CONSOLIDACAO = "new br.com.ec.domain.dto.VigenciaDTO("
648 blopes 31
                        + "e.sequencial, e.descricao, e.dataInicio, e.dataFim, e.tipoSituacaoFolha, "
524 blopes 32
                        + "EXISTS (SELECT c FROM ConsolidadoEstoque c WHERE c.vigencia.sequencial = e.sequencial)) ";
648 blopes 33
        public VigenciaDTO(Long sequencial, String descricao, Date dataInicio, Date dataFim, String tipoSituacaoFolha, Boolean possuiConsolidacaoEstoque) {
523 blopes 34
                this.sequencial = sequencial;
35
                this.descricao = descricao;
36
                this.dataInicio = dataInicio;
37
                this.dataFim = dataFim;
648 blopes 38
                this.tipoSituacaoFolha = tipoSituacaoFolha;
523 blopes 39
                this.possuiConsolidacaoEstoque = possuiConsolidacaoEstoque;
40
        }
41
 
648 blopes 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) {
265 espaco 45
                this.sequencial = sequencial;
46
                this.descricao = descricao;
47
                this.dataInicio = dataInicio;
48
                this.dataFim = dataFim;
648 blopes 49
                this.tipoSituacaoFolha = tipoSituacaoFolha;
265 espaco 50
        }
51
 
430 espaco 52
        public VigenciaDTO(Long sequencial, String descricao) {
53
                this.sequencial = sequencial;
54
                this.descricao = descricao;
55
        }
56
 
429 espaco 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
        }
430 espaco 63
 
265 espaco 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
        }
648 blopes 91
 
92
        public String getTipoSituacaoFolha() {
93
                return tipoSituacaoFolha;
94
        }
95
        public void setTipoSituacaoFolha(String tipoSituacaoFolha) {
96
                this.tipoSituacaoFolha = tipoSituacaoFolha;
97
        }
523 blopes 98
 
99
        public Boolean getPossuiConsolidacaoEstoque() {
100
                return possuiConsolidacaoEstoque;
101
        }
102
        public void setPossuiConsolidacaoEstoque(Boolean possuiConsolidacaoEstoque) {
103
                this.possuiConsolidacaoEstoque = possuiConsolidacaoEstoque;
104
        }
265 espaco 105
 
525 blopes 106
        /*********************************/
107
 
526 blopes 108
        public String getCaminhoPadraoImagens() {
530 blopes 109
                return ConstantesSEC.TESTE_EMISSAO_LOCAL? ConstantesSEC.Imagem.CAMINHO_PADRAO_LOCAL : ConstantesSEC.Imagem.CAMINHO_PADRAO_SERVIDOR;
525 blopes 110
        }
111
 
526 blopes 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;
525 blopes 117
        }
118
 
648 blopes 119
        public String getImagemPromocoes() {
526 blopes 120
                return retornarImagemPngOuJpg("promocoes_");
525 blopes 121
        }
122
 
526 blopes 123
        public String getImagemEscala() {
124
                return retornarImagemPngOuJpg("escala_");
525 blopes 125
        }
126
 
648 blopes 127
        public String getImagemDestaques() {
128
                return retornarImagemPngOuJpg("destaques_");
129
        }
130
 
526 blopes 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
                }
648 blopes 136
                foto = new File(getCaminhoPastaImagens() + pasta + getSequencial() + ".jpeg");
137
                if (foto.exists()) {
138
                        return getCaminhoPadraoImagens() + pasta + getSequencial() + ".jpeg";
139
                }
526 blopes 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";
525 blopes 144
        }
145
 
265 espaco 146
}