Subversion Repositories Integrator Subversion

Rev

Rev 621 | Rev 624 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
620 blopes 1
package br.com.ec.domain.dto;
2
 
623 blopes 3
import java.util.Date;
620 blopes 4
import java.util.List;
5
 
6
public class PosVendaDTO {
7
 
8
        // INICIAR PÓS-VENDA APÓS A REALIZAÇÃO DE UMA VENDA COM O CONTATO DO CLIENTE
621 blopes 9
        // PARA FINALIZAR, AO MENOS, É PRECISO TER AS DUAS ATIVAÇÕES INICIAIS (AGRADECIMENTO+NPS ATENDIMENTO E NPS DO PRODUTO
623 blopes 10
 
621 blopes 11
        private Long sequencial;
620 blopes 12
        private VendaDTO vendaDTO;
623 blopes 13
        private ClienteDTO clienteDTO;
620 blopes 14
        private Date dataCadastro;
623 blopes 15
        private String observacao;
16
        private Date dataFinalizacao;
621 blopes 17
        private String tipoFinalizacao; // A - ATENDIMENTO ENCERRADO // V - NOVA VENDA
620 blopes 18
 
19
        private List<PosVendaAtivacaoDTO> listaAtivacoes;
20
 
21
        public PosVendaDTO() {
22
        }
23
 
623 blopes 24
        public static String CONSULTA_DTO_SIMPLES = "e.sequencial, e.venda.sequencial, e.venda.dataVenda, e.cliente.sequencial, e.cliente.nome, e.cliente.dataNascimento,"
25
                        + "e.cliente.contato, e.cliente.telefone, e.dataCadastro, e.observacao, e.dataFinalizacao, e.tipoFinalizacao";
26
        public PosVendaDTO(Long sequencial, Long sequencialVenda, Date dataVenda, Long sequencialCliente, String nomeCliente, Date dataNascimentoCliente,
27
                        String contatoCliente, String telefoneCliente, Date dataCadastro, String observacao, Date dataFinalizacao, String tipoFinalizacao) {
28
                super();
29
                this.sequencial = sequencial;
30
                VendaDTO vendaDTO = new VendaDTO(sequencialVenda);
31
                vendaDTO.setDataVenda(dataVenda);
32
                this.vendaDTO = vendaDTO;
33
                this.clienteDTO = new ClienteDTO(sequencialCliente, nomeCliente, dataNascimentoCliente, contatoCliente, telefoneCliente);
34
                this.dataCadastro = dataCadastro;
35
                this.observacao = observacao;
36
                this.dataFinalizacao = dataFinalizacao;
37
                this.tipoFinalizacao = tipoFinalizacao;
38
        }
39
 
621 blopes 40
        public Long getSequencial() {
41
                return sequencial;
42
        }
43
        public void setSequencial(Long sequencial) {
44
                this.sequencial = sequencial;
45
        }
46
 
620 blopes 47
        public VendaDTO getVendaDTO() {
48
                return vendaDTO;
49
        }
50
        public void setVendaDTO(VendaDTO vendaDTO) {
51
                this.vendaDTO = vendaDTO;
52
        }
53
 
623 blopes 54
        public ClienteDTO getClienteDTO() {
55
                return clienteDTO;
56
        }
57
        public void setClienteDTO(ClienteDTO clienteDTO) {
58
                this.clienteDTO = clienteDTO;
59
        }
60
 
620 blopes 61
        public Date getDataCadastro() {
62
                return dataCadastro;
63
        }
64
        public void setDataCadastro(Date dataCadastro) {
65
                this.dataCadastro = dataCadastro;
66
        }
67
 
623 blopes 68
        public Date getDataFinalizacao() {
69
                return dataFinalizacao;
70
        }
71
        public void setDataFinalizacao(Date dataFinalizacao) {
72
                this.dataFinalizacao = dataFinalizacao;
73
        }
74
 
75
        public String getObservacao() {
76
                return observacao;
77
        }
78
        public void setObservacao(String observacao) {
79
                this.observacao = observacao;
80
        }
81
 
82
        public String getTipoFinalizacao() {
83
                return tipoFinalizacao;
84
        }
85
        public void setTipoFinalizacao(String tipoFinalizacao) {
86
                this.tipoFinalizacao = tipoFinalizacao;
87
        }
88
 
620 blopes 89
        public List<PosVendaAtivacaoDTO> getListaAtivacoes() {
90
                return listaAtivacoes;
91
        }
92
        public void setListaAtivacoes(List<PosVendaAtivacaoDTO> listaAtivacoes) {
93
                this.listaAtivacoes = listaAtivacoes;
94
        }
95
 
621 blopes 96
        public String scriptAtivacaoAgradecimento() {
97
                return "Olá, [Nome]! 👋"
98
                                + "\nAgradecemos por comprar na Espaço Case! 💙"
99
                                + "\nEsperamos que você curta muito a seu novo."
100
                                + "\nSe precisar de ajuda com algo ou quiser dicas de uso, estamos por aqui! 😉"
101
                                + "\n\n📲 Siga a gente no Instagram para novidades e promoções: @espacocaseoficial";
102
        }
103
 
620 blopes 104
}