Rev 520 |
Blame |
Compare with Previous |
Last modification |
View Log
| Download
| RSS feed
package br.com.ec.controller;
import java.io.Serializable;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import br.com.ec.core.generic.GenericService;
import br.com.ec.domain.dto.LogisticaDTO;
import br.com.ec.domain.model.tipos.TipoPeriodoConsulta;
import br.com.ec.domain.model.tipos.TipoProduto;
import br.com.ec.domain.service.TransferenciaService;
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.message.LancadorMensagem;
@Named
@Scope
("view")
public class LogisticaBean
extends AbstractBean
<LogisticaDTO
> implements Serializable {
private static final long serialVersionUID = 1L
;
private TransferenciaService transferenciaService
;
@Inject
public LogisticaBean
(TransferenciaService transferenciaService
) {
this.
transferenciaService = transferenciaService
;
}
@
Override
public GenericService
<LogisticaDTO
> getService
() {
return null;
}
@
Override
public LogisticaDTO getId
() {
return null;
}
@
Override
public void preCarregamento
() {
limparEntidade
();
}
@
Override
public void limparEntidade
() {
setEntidade
(new LogisticaDTO
());
}
/**************************************************/
public TipoPeriodoConsulta
[] getTiposPeriodoConsulta
() {
return TipoPeriodoConsulta.
values();
}
/**************************************************/
public void gerarTransferencias
() {
new VerificadorLancamentoException
().
tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean
() {
public void execute
() {
transferenciaService.
gerarTransferenciasAutomaticamente(getEntidade
());
LancadorMensagem.
lancarSucesso("TRANSFERÊNCIAS DE " + TipoProduto.
parse(getEntidade
().
getTipoProduto()).
getDescricao() +
" GERADAS COM SUCESSO");
}
});
}
public void efetivarTransferencias
() {
new VerificadorLancamentoException
().
tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean
() {
public void execute
() {
transferenciaService.
efetivarTransferencias(getEntidade
());
LancadorMensagem.
lancarSucesso("TRANSFERÊNCIAS DE " + TipoProduto.
parse(getEntidade
().
getTipoProduto()).
getDescricao() +
" EFETIVADAS COM SUCESSO");
}
});
}
}