Subversion Repositories Integrator Subversion

Rev

Rev 530 | Rev 650 | 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
 
523 blopes 26
        public static String CONSULTA_DTO_CONSOLIDACAO = "new br.com.ec.domain.dto.VigenciaDTO("
648 blopes 27
                        + "e.sequencial, e.descricao, e.dataInicio, e.dataFim, e.tipoSituacaoFolha, "
524 blopes 28
                        + "EXISTS (SELECT c FROM ConsolidadoEstoque c WHERE c.vigencia.sequencial = e.sequencial)) ";
648 blopes 29
        public VigenciaDTO(Long sequencial, String descricao, Date dataInicio, Date dataFim, String tipoSituacaoFolha, Boolean possuiConsolidacaoEstoque) {
523 blopes 30
                this.sequencial = sequencial;
31
                this.descricao = descricao;
32
                this.dataInicio = dataInicio;
33
                this.dataFim = dataFim;
648 blopes 34
                this.tipoSituacaoFolha = tipoSituacaoFolha;
523 blopes 35
                this.possuiConsolidacaoEstoque = possuiConsolidacaoEstoque;
36
        }
37
 
648 blopes 38
        public static String CONSULTA_DTO_COMPLETA = "new br.com.ec.domain.dto.VigenciaDTO("
39
                        + "e.sequencial, e.descricao, e.dataInicio, e.dataFim, e.tipoSituacaoFolha) ";
40
        public VigenciaDTO(Long sequencial, String descricao, Date dataInicio, Date dataFim, String tipoSituacaoFolha) {
265 espaco 41
                this.sequencial = sequencial;
42
                this.descricao = descricao;
43
                this.dataInicio = dataInicio;
44
                this.dataFim = dataFim;
648 blopes 45
                this.tipoSituacaoFolha = tipoSituacaoFolha;
265 espaco 46
        }
47
 
430 espaco 48
        public VigenciaDTO(Long sequencial, String descricao) {
49
                this.sequencial = sequencial;
50
                this.descricao = descricao;
51
        }
52
 
429 espaco 53
        public VigenciaDTO(Vigencia vigencia) {
54
                this.sequencial = vigencia.getSequencial();
55
                this.descricao = vigencia.getDescricao();
56
                this.dataInicio = vigencia.getDataInicio();
57
                this.dataFim = vigencia.getDataFim();
58
        }
430 espaco 59
 
265 espaco 60
        public Long getSequencial() {
61
                return sequencial;
62
        }
63
        public void setSequencial(Long sequencial) {
64
                this.sequencial = sequencial;
65
        }
66
 
67
        public String getDescricao() {
68
                return descricao;
69
        }
70
        public void setDescricao(String descricao) {
71
                this.descricao = descricao;
72
        }
73
 
74
        public Date getDataInicio() {
75
                return dataInicio;
76
        }
77
        public void setDataInicio(Date dataInicio) {
78
                this.dataInicio = dataInicio;
79
        }
80
 
81
        public Date getDataFim() {
82
                return dataFim;
83
        }
84
        public void setDataFim(Date dataFim) {
85
                this.dataFim = dataFim;
86
        }
648 blopes 87
 
88
        public String getTipoSituacaoFolha() {
89
                return tipoSituacaoFolha;
90
        }
91
        public void setTipoSituacaoFolha(String tipoSituacaoFolha) {
92
                this.tipoSituacaoFolha = tipoSituacaoFolha;
93
        }
523 blopes 94
 
95
        public Boolean getPossuiConsolidacaoEstoque() {
96
                return possuiConsolidacaoEstoque;
97
        }
98
        public void setPossuiConsolidacaoEstoque(Boolean possuiConsolidacaoEstoque) {
99
                this.possuiConsolidacaoEstoque = possuiConsolidacaoEstoque;
100
        }
265 espaco 101
 
525 blopes 102
        /*********************************/
103
 
526 blopes 104
        public String getCaminhoPadraoImagens() {
530 blopes 105
                return ConstantesSEC.TESTE_EMISSAO_LOCAL? ConstantesSEC.Imagem.CAMINHO_PADRAO_LOCAL : ConstantesSEC.Imagem.CAMINHO_PADRAO_SERVIDOR;
525 blopes 106
        }
107
 
526 blopes 108
        public String getCaminhoPastaImagens() {
109
                ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
110
                return ConstantesSEC.TESTE_EMISSAO_LOCAL?
111
                                servletContext.getRealPath("") + File.separator + ConstantesSEC.Imagem.NOME_PASTA_PADRAO + File.separator :
112
                                servletContext.getRealPath("") + File.separator + ".." + File.separator + ConstantesSEC.Imagem.NOME_PASTA_PADRAO + File.separator;
525 blopes 113
        }
114
 
648 blopes 115
        public String getImagemPromocoes() {
526 blopes 116
                return retornarImagemPngOuJpg("promocoes_");
525 blopes 117
        }
118
 
526 blopes 119
        public String getImagemEscala() {
120
                return retornarImagemPngOuJpg("escala_");
525 blopes 121
        }
122
 
648 blopes 123
        public String getImagemDestaques() {
124
                return retornarImagemPngOuJpg("destaques_");
125
        }
126
 
526 blopes 127
        private String retornarImagemPngOuJpg(String pasta) {
128
                File foto = new File(getCaminhoPastaImagens() + pasta + getSequencial() + ".jpg");
129
                if (foto.exists()) {
130
                        return getCaminhoPadraoImagens() + pasta + getSequencial() + ".jpg";
131
                }
648 blopes 132
                foto = new File(getCaminhoPastaImagens() + pasta + getSequencial() + ".jpeg");
133
                if (foto.exists()) {
134
                        return getCaminhoPadraoImagens() + pasta + getSequencial() + ".jpeg";
135
                }
526 blopes 136
                if (!foto.exists()) {
137
                        foto = new File(getCaminhoPastaImagens() + pasta + getSequencial() + ".png");
138
                }
139
                return foto.exists()? getCaminhoPadraoImagens() + pasta + getSequencial() + ".png" : getCaminhoPadraoImagens() + "SEM_IMAGEM.png";
525 blopes 140
        }
141
 
265 espaco 142
}