package br.com.ec.controller;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Named;
import org.apache.commons.httpclient.util.DateUtil;
import org.apache.commons.lang.time.DateUtils;
import org.springframework.context.annotation.Scope;
import br.com.ec.core.consulta.ParametrosConsulta;
import br.com.ec.core.generic.GenericService;
import br.com.ec.core.util.DataUtils;
import br.com.ec.domain.dto.AuditoriaVendaDTO;
import br.com.ec.domain.dto.LojaDTO;
import br.com.ec.domain.service.VendaService;
import br.com.ec.domain.shared.ConstantesSEC;
import br.com.ec.web.exception.VerificadorLancamentoException;
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
import br.com.ec.web.generic.AbstractBean;
import br.com.ec.web.util.DataUtil;
@Named
@Scope
("view")
public class AuditoriaExternaBean
extends AbstractBean
<AuditoriaVendaDTO
> implements Serializable {
private static final long serialVersionUID = 1L
;
private VendaService vendaService
;
private Date dataSelecionada
;
private Long sequencialLojaSelecionada
;
private List<AuditoriaVendaDTO
> listaAuditoriaVendaDTO
;
private List<LojaDTO
> listaLojaDTO
;
@Inject
public AuditoriaExternaBean
(VendaService vendaService
) {
this.
vendaService = vendaService
;
}
@
Override
public void preCarregamento
() {
entidade =
new AuditoriaVendaDTO
();
parametrosConsulta =
new ParametrosConsulta
<AuditoriaVendaDTO
>();
parametrosConsulta.
setEntidade(entidade
);
setDataSelecionada
(DataUtils.
getDataAtual());
}
@
Override
public void limparEntidade
() {
setEntidade
(new AuditoriaVendaDTO
());
}
@
Override
public GenericService
<AuditoriaVendaDTO
> getService
() {
return null;
}
@
Override
public AuditoriaVendaDTO getEntidade
() {
return entidade
;
}
@
Override
public AuditoriaVendaDTO getId
() {
return getEntidade
();
}
public Long getSequencialLojaSelecionada
() {
return sequencialLojaSelecionada
;
}
public void setSequencialLojaSelecionada
(Long sequencialLojaSelecionada
) {
this.
sequencialLojaSelecionada = sequencialLojaSelecionada
;
}
public Date getDataSelecionada
() {
return dataSelecionada
;
}
public void setDataSelecionada
(Date dataSelecionada
) {
this.
dataSelecionada = dataSelecionada
;
}
public List<AuditoriaVendaDTO
> getListaAuditoriaVendaDTO
() {
return listaAuditoriaVendaDTO
;
}
public void setListaAuditoriaVendaDTO
(List<AuditoriaVendaDTO
> listaAuditoriaVendaDTO
) {
this.
listaAuditoriaVendaDTO = listaAuditoriaVendaDTO
;
}
public List<LojaDTO
> getListaLojaDTO
() {
return listaLojaDTO
;
}
public void setListaLojaDTO
(List<LojaDTO
> listaLojaDTO
) {
this.
listaLojaDTO = listaLojaDTO
;
}
/***************************************************/
public Long getSequencialLojaPatio
() {
return ConstantesSEC.
Loja.
SEQUENCIAL_LOJA_PATIO_14;
}
public Long getSequencialQuiosquePatio
() {
return ConstantesSEC.
Loja.
SEQUENCIAL_QUIOSQUE_PATIO_5;
}
public void consultarAuditoriaVenda
() {
new VerificadorLancamentoException
().
tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean
() {
public void execute
() {
setListaAuditoriaVendaDTO
(vendaService.
consultarAuditoriaVenda(getDataSelecionada
(), getSequencialLojaSelecionada
()));
}
});
}
}