package gcom.gui.cadastro.imovel;
import gcom.cadastro.imovel.CategoriaTipo;
import gcom.gui.GcomAction;
import gcom.seguranca.acesso.Operacao;
import gcom.seguranca.acesso.OperacaoEfetuada;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Description of the Class
*
* @author Roberta Costa
* @created 22 de Dezembro de 2005
*/
public class InserirCategoriaAction extends GcomAction {
/**
* Description of the Method
*
* @param actionMapping
* Description of the Parameter
* @param actionForm
* Description of the Parameter
* @param httpServletRequest
* Description of the Parameter
* @param httpServletResponse
* Description of the Parameter
* @return Description of the Return Value
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = actionMapping.findForward("telaSucesso");
CategoriaActionForm categoriaActionForm = (CategoriaActionForm) actionForm;
Operacao operacao = new Operacao();
operacao.setId(Operacao.OPERACAO_CATEGORIA_INSERIR);
OperacaoEfetuada operacaoEfetuada = new OperacaoEfetuada();
operacaoEfetuada.setOperacao(operacao);
// ------------ REGISTRAR TRANSA��O ----------------
String tipoCategoria = (String) categoriaActionForm.getTipoCategoria();
// Tipo de Categoria
CategoriaTipo categoriaTipo = new CategoriaTipo();
categoriaTipo.setId(new Integer(tipoCategoria));
/*
* Categoria categoria = new Categoria(descricao, descricaoAbreviada,
* consumoMinimo, consumoEstouro, vezesMediaEstouro, mediaBaixoConsumo,
* porcentagemMediaBaixoConsumo, consumoAlto, vezesMediaAltoConsumo,
* indicadorDeUso, new Date(), categoriaTipo);
*
*
* //------------ REGISTRAR TRANSA��O ----------------
* categoria.setOperacaoEfetuada(operacaoEfetuada);
* categoria.adicionarUsuario(Usuario.USUARIO_TESTE,
* UsuarioAcao.USUARIO_ACAO_EFETUOU_OPERACAO);
* registradorOperacao.registrarOperacao(categoria); //------------
* REGISTRAR TRANSA��O ----------------
* // Insere a Categoria - As valida��es est�o no Controlador Integer
* idCategoriaInserida = (Integer)fachada.inserirCategoria(categoria);
*
* montarPaginaSucesso(httpServletRequest, "Categoria de c�digo " +
* idCategoriaInserida + " inserida com sucesso.", "Inserir outra
* Categoria", "exibirInserirCategoriaAction.do",
* "exibirAtualizarCategoriaAction.do?idRegistroAtualizacao=" +
* idCategoriaInserida, "Atualizar Categoria Inserida");
*/
return retorno;
}
}