Subversion Repositories Integrator Subversion

Rev

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