Subversion Repositories Integrator Subversion

Rev

Rev 526 | Rev 648 | 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.beans.Transient;
4
import java.io.File;
265 espaco 5
import java.util.Date;
6
 
526 blopes 7
import javax.faces.context.FacesContext;
8
import javax.servlet.ServletContext;
9
 
10
import br.com.ec.core.util.VerificadorUtil;
11
import br.com.ec.domain.model.Produto;
429 espaco 12
import br.com.ec.domain.model.Vigencia;
525 blopes 13
import br.com.ec.domain.shared.ConstantesSEC;
429 espaco 14
 
265 espaco 15
public class VigenciaDTO {
16
 
17
        private Long sequencial;
18
        private String descricao;
19
        private Date dataInicio;
20
        private Date dataFim;
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("
27
                        + "e.sequencial, e.descricao, e.dataInicio, e.dataFim, "
524 blopes 28
                        + "EXISTS (SELECT c FROM ConsolidadoEstoque c WHERE c.vigencia.sequencial = e.sequencial)) ";
523 blopes 29
        public VigenciaDTO(Long sequencial, String descricao, Date dataInicio, Date dataFim, Boolean possuiConsolidacaoEstoque) {
30
                this.sequencial = sequencial;
31
                this.descricao = descricao;
32
                this.dataInicio = dataInicio;
33
                this.dataFim = dataFim;
34
                this.possuiConsolidacaoEstoque = possuiConsolidacaoEstoque;
35
        }
36
 
37
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.descricao, e.dataInicio, "
38
                        + "e.dataFim";
265 espaco 39
        public VigenciaDTO(Long sequencial, String descricao, Date dataInicio, Date dataFim) {
40
                this.sequencial = sequencial;
41
                this.descricao = descricao;
42
                this.dataInicio = dataInicio;
43
                this.dataFim = dataFim;
44
        }
45
 
430 espaco 46
        public VigenciaDTO(Long sequencial, String descricao) {
47
                this.sequencial = sequencial;
48
                this.descricao = descricao;
49
        }
50
 
429 espaco 51
        public VigenciaDTO(Vigencia vigencia) {
52
                this.sequencial = vigencia.getSequencial();
53
                this.descricao = vigencia.getDescricao();
54
                this.dataInicio = vigencia.getDataInicio();
55
                this.dataFim = vigencia.getDataFim();
56
        }
430 espaco 57
 
265 espaco 58
        public Long getSequencial() {
59
                return sequencial;
60
        }
61
        public void setSequencial(Long sequencial) {
62
                this.sequencial = sequencial;
63
        }
64
 
65
        public String getDescricao() {
66
                return descricao;
67
        }
68
        public void setDescricao(String descricao) {
69
                this.descricao = descricao;
70
        }
71
 
72
        public Date getDataInicio() {
73
                return dataInicio;
74
        }
75
        public void setDataInicio(Date dataInicio) {
76
                this.dataInicio = dataInicio;
77
        }
78
 
79
        public Date getDataFim() {
80
                return dataFim;
81
        }
82
        public void setDataFim(Date dataFim) {
83
                this.dataFim = dataFim;
84
        }
523 blopes 85
 
86
        public Boolean getPossuiConsolidacaoEstoque() {
87
                return possuiConsolidacaoEstoque;
88
        }
89
        public void setPossuiConsolidacaoEstoque(Boolean possuiConsolidacaoEstoque) {
90
                this.possuiConsolidacaoEstoque = possuiConsolidacaoEstoque;
91
        }
265 espaco 92
 
525 blopes 93
        /*********************************/
94
 
526 blopes 95
        public String getCaminhoPadraoImagens() {
530 blopes 96
                return ConstantesSEC.TESTE_EMISSAO_LOCAL? ConstantesSEC.Imagem.CAMINHO_PADRAO_LOCAL : ConstantesSEC.Imagem.CAMINHO_PADRAO_SERVIDOR;
525 blopes 97
        }
98
 
526 blopes 99
        public String getCaminhoPastaImagens() {
100
                ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
101
                return ConstantesSEC.TESTE_EMISSAO_LOCAL?
102
                                servletContext.getRealPath("") + File.separator + ConstantesSEC.Imagem.NOME_PASTA_PADRAO + File.separator :
103
                                servletContext.getRealPath("") + File.separator + ".." + File.separator + ConstantesSEC.Imagem.NOME_PASTA_PADRAO + File.separator;
525 blopes 104
        }
105
 
526 blopes 106
        public String getImagemPromocao() {
107
                return retornarImagemPngOuJpg("promocoes_");
525 blopes 108
        }
109
 
526 blopes 110
        public String getImagemEscala() {
111
                return retornarImagemPngOuJpg("escala_");
525 blopes 112
        }
113
 
526 blopes 114
        private String retornarImagemPngOuJpg(String pasta) {
115
                File foto = new File(getCaminhoPastaImagens() + pasta + getSequencial() + ".jpg");
116
                if (foto.exists()) {
117
                        return getCaminhoPadraoImagens() + pasta + getSequencial() + ".jpg";
118
                }
119
                if (!foto.exists()) {
120
                        foto = new File(getCaminhoPastaImagens() + pasta + getSequencial() + ".png");
121
                }
122
                return foto.exists()? getCaminhoPadraoImagens() + pasta + getSequencial() + ".png" : getCaminhoPadraoImagens() + "SEM_IMAGEM.png";
525 blopes 123
        }
124
 
265 espaco 125
}