package gcom.gui.faturamento.credito;
import gcom.fachada.Fachada;
import gcom.financeiro.lancamento.FiltroLancamentoItemContabil;
import gcom.financeiro.lancamento.LancamentoItemContabil;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.filtro.ParametroSimples;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Permite Inserir uma Agencia Bancaria
*
* @author Thiago Ten�rio
* @date 07/02/2007
*/
public class ExibirInserirTipoCreditoAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o retorno
ActionForward retorno = actionMapping
.findForward("exibirInserirTipoCredito");
// Obt�m a inst�ncia da fachada
Fachada fachada = Fachada.getInstancia();
// Obt�m a sess�o
HttpSession sessao = httpServletRequest.getSession(false);
InserirTipoCreditoActionForm inserirTipoCreditoActionForm = (InserirTipoCreditoActionForm) actionForm;
String limparForm = (String) httpServletRequest
.getParameter("limparCampos");
Collection colecaoPesquisa = null;
FiltroLancamentoItemContabil filtroLancamentoItemContabil = new FiltroLancamentoItemContabil();
filtroLancamentoItemContabil
.setCampoOrderBy(FiltroLancamentoItemContabil.DESCRICAO);
filtroLancamentoItemContabil.adicionarParametro(new ParametroSimples(
FiltroLancamentoItemContabil.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna banco
colecaoPesquisa = fachada.pesquisar(filtroLancamentoItemContabil,
LancamentoItemContabil.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Nenhum registro na tabela localidade_porte foi encontrado
throw new ActionServletException(
"atencao.pesquisa.nenhum_registro_tabela", null,
"Tipo do Lan�amento do Item Cont�bi");
} else {
sessao.setAttribute("colecaoPorte", colecaoPesquisa);
}
// Constr�i filtro para pesquisa do banco
filtroLancamentoItemContabil
.setCampoOrderBy(FiltroLancamentoItemContabil.ID);
filtroLancamentoItemContabil.adicionarParametro(new ParametroSimples(
FiltroLancamentoItemContabil.ID,
ConstantesSistema.INDICADOR_USO_ATIVO));
sessao.setAttribute("colecaoTipoLancamentoContabil", fachada.pesquisar(
filtroLancamentoItemContabil, LancamentoItemContabil.class
.getName(), "Tipo do Lan�amento do Item Cont�bil"));
httpServletRequest.setAttribute("colecaoTipoLancamentoContabil",
colecaoPesquisa);
if ((limparForm == null || limparForm.trim().equalsIgnoreCase(""))
|| (httpServletRequest.getParameter("desfazer") != null && httpServletRequest
.getParameter("desfazer").equalsIgnoreCase("S"))) {
// -------------- bt DESFAZER ---------------
// Limpando o formulario
inserirTipoCreditoActionForm.setDescricao("");
inserirTipoCreditoActionForm.setAbreviatura("");
inserirTipoCreditoActionForm.setTipoLancamentoContabil("");
inserirTipoCreditoActionForm.setIndicadorgeracaoAutomaica("");
inserirTipoCreditoActionForm.setValorLimiteCredito("");
}
// devolve o mapeamento de retorno
return retorno;
}
}