Subversion Repositories Integrator Subversion

Rev

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

package br.com.ec.domain.dto;

import java.util.Date;
import java.util.List;

public class PosVendaDTO {
       
        // INICIAR PÓS-VENDA APÓS A REALIZAÇÃO DE UMA VENDA COM O CONTATO DO CLIENTE
        // PARA FINALIZAR, AO MENOS, É PRECISO TER AS DUAS ATIVAÇÕES INICIAIS (AGRADECIMENTO+NPS ATENDIMENTO E NPS DO PRODUTO
       
        private Long sequencial;
        private VendaDTO vendaDTO;
        private ClienteDTO clienteDTO;
        private Date dataCadastro;
        private String observacao;
        private Date dataFinalizacao;
        private String tipoFinalizacao; // A - ATENDIMENTO ENCERRADO // V - NOVA VENDA
       
        private List<PosVendaAtivacaoDTO> listaAtivacoes;
       
        public PosVendaDTO() {
        }
       
        public static String CONSULTA_DTO_SIMPLES = "e.sequencial, e.venda.sequencial, e.venda.dataVenda, e.cliente.sequencial, e.cliente.nome, e.cliente.dataNascimento,"
                        + "e.cliente.contato, e.cliente.telefone, e.dataCadastro, e.observacao, e.dataFinalizacao, e.tipoFinalizacao";
        public PosVendaDTO(Long sequencial, Long sequencialVenda, Date dataVenda, Long sequencialCliente, String nomeCliente, Date dataNascimentoCliente,
                        String contatoCliente, String telefoneCliente, Date dataCadastro, String observacao, Date dataFinalizacao, String tipoFinalizacao) {
                super();
                this.sequencial = sequencial;
                VendaDTO vendaDTO = new VendaDTO(sequencialVenda);
                vendaDTO.setDataVenda(dataVenda);
                this.vendaDTO = vendaDTO;
                this.clienteDTO = new ClienteDTO(sequencialCliente, nomeCliente, dataNascimentoCliente, contatoCliente, telefoneCliente);
                this.dataCadastro = dataCadastro;
                this.observacao = observacao;
                this.dataFinalizacao = dataFinalizacao;
                this.tipoFinalizacao = tipoFinalizacao;
        }
       
        public Long getSequencial() {
                return sequencial;
        }
        public void setSequencial(Long sequencial) {
                this.sequencial = sequencial;
        }
       
        public VendaDTO getVendaDTO() {
                return vendaDTO;
        }
        public void setVendaDTO(VendaDTO vendaDTO) {
                this.vendaDTO = vendaDTO;
        }
       
        public ClienteDTO getClienteDTO() {
                return clienteDTO;
        }
        public void setClienteDTO(ClienteDTO clienteDTO) {
                this.clienteDTO = clienteDTO;
        }
       
        public Date getDataCadastro() {
                return dataCadastro;
        }
        public void setDataCadastro(Date dataCadastro) {
                this.dataCadastro = dataCadastro;
        }
       
        public Date getDataFinalizacao() {
                return dataFinalizacao;
        }
        public void setDataFinalizacao(Date dataFinalizacao) {
                this.dataFinalizacao = dataFinalizacao;
        }
       
        public String getObservacao() {
                return observacao;
        }
        public void setObservacao(String observacao) {
                this.observacao = observacao;
        }
       
        public String getTipoFinalizacao() {
                return tipoFinalizacao;
        }
        public void setTipoFinalizacao(String tipoFinalizacao) {
                this.tipoFinalizacao = tipoFinalizacao;
        }
       
        public List<PosVendaAtivacaoDTO> getListaAtivacoes() {
                return listaAtivacoes;
        }
        public void setListaAtivacoes(List<PosVendaAtivacaoDTO> listaAtivacoes) {
                this.listaAtivacoes = listaAtivacoes;
        }
       
        public String scriptAtivacaoAgradecimento() {
                return "Olá, [Nome]! 👋"
                                + "\nAgradecemos por comprar na Espaço Case! 💙"
                                + "\nEsperamos que você curta muito a seu novo."
                                + "\nSe precisar de ajuda com algo ou quiser dicas de uso, estamos por aqui! 😉"
                                + "\n\n📲 Siga a gente no Instagram para novidades e promoções: @espacocaseoficial";
        }
       
}