Subversion Repositories Integrator Subversion

Rev

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