Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
369 espaco 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
4
 
5
import javax.inject.Inject;
6
import javax.inject.Named;
7
 
8
import org.springframework.context.annotation.Scope;
9
 
10
import br.com.ec.core.generic.GenericService;
11
import br.com.ec.core.util.VerificadorUtil;
12
import br.com.ec.domain.dto.LojaDTO;
13
import br.com.ec.domain.dto.NotaFiscalEletronicaDTO;
14
import br.com.ec.domain.service.nfe.NotaFiscalEletronicaService;
15
import br.com.ec.domain.shared.ConstantesSEC;
16
import br.com.ec.web.generic.AbstractBean;
17
import br.com.ec.web.util.TipoOperacao;
18
import br.com.swconsultoria.nfe.dom.enuns.DocumentoEnum;
19
import br.com.swconsultoria.nfe.schema_4.retConsStatServ.TRetConsStatServ;
20
 
21
@Named
22
@Scope("view")
23
public class NotaFiscalEletronicaBean extends AbstractBean<NotaFiscalEletronicaDTO> implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
27
        private NotaFiscalEletronicaService notaFiscalEletronicaService;
28
 
29
        @Inject
30
        public NotaFiscalEletronicaBean(NotaFiscalEletronicaService notaFiscalEletronicaService) {
31
                this.notaFiscalEletronicaService = notaFiscalEletronicaService;
32
        }
33
 
34
        @Override
35
        public void preCarregamento() {
36
                limparEntidade();
37
        }
38
 
39
        @Override
40
        public void limparEntidade() {
41
                setEntidade(new NotaFiscalEletronicaDTO());
42
        }
43
 
44
        @Override
45
        public GenericService<NotaFiscalEletronicaDTO> getService() {
46
                return null;
47
        }
48
 
49
        @Override
50
        public NotaFiscalEletronicaDTO getEntidade() {
51
                return entidade;
52
        }
53
 
54
        @Override
55
        public void preConsultar() {
56
                setTipoOperacao(TipoOperacao.CONSULTAR);
57
        }
58
 
59
        @Override
60
        public NotaFiscalEletronicaDTO getId() {
61
                return getEntidade();
62
        }
63
 
64
        /**************************************************/
65
 
66
        public String consultarStatusSefazNFE(LojaDTO lojaDTO) {
67
                TRetConsStatServ retornoStatus = notaFiscalEletronicaService.consultarStatusSefaz(lojaDTO.getCertificadoDTO(), DocumentoEnum.NFE);
68
                if (VerificadorUtil.naoEstaNulo(retornoStatus)) {
69
                if (retornoStatus.getCStat().equals(ConstantesSEC.NotaFiscal.ServicoSefaz.SERVICO_EM_OPERACAO_107)) {
70
                        return ConstantesSEC.NotaFiscal.ServicoSefaz.DESCRICAO_SERVICO_EM_OPERACAO_107;
71
                }
72
                if (retornoStatus.getCStat().equals(ConstantesSEC.NotaFiscal.ServicoSefaz.SERVICO_PARALISADO_MOMENTANEAMENTE_108)) {
73
                        return ConstantesSEC.NotaFiscal.ServicoSefaz.DESCRICAO_SERVICO_PARALISADO_MOMENTANEAMENTE_108;
74
                }
75
                if (retornoStatus.getCStat().equals(ConstantesSEC.NotaFiscal.ServicoSefaz.SERVICO_PARALISADO_SEM_PREVISAO_109)) {
76
                        return ConstantesSEC.NotaFiscal.ServicoSefaz.DESCRICAO_SERVICO_PARALISADO_SEM_PREVISAO_109;
77
                }
78
        }
79
                return ConstantesSEC.NotaFiscal.ServicoSefaz.DESCRICAO_FORA_DO_AR;
80
        }
81
 
82
}