Subversion Repositories Integrator Subversion

Rev

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