Package br.gov.serpro.ouvidoria.struts.action.gerencial.administracao

Source Code of br.gov.serpro.ouvidoria.struts.action.gerencial.administracao.AtualizarTipoAvaliacaoRespostaAction

/*
* Sistema de Ouvidoria: um canal através do qual os usuários
* podem encaminhar suas reclamações, elogios e sugestões.
*
* Copyright (C) 2011 SERPRO
*
* Este programa é software livre; você pode redistribuí-lo e/ou
* modificá-lo sob os termos da Licença Pública Geral GNU, conforme
* publicada pela Free Software Foundation; tanto a versão 2 da
* Licença como (a seu critério) qualquer versão mais nova.
*
* Este programa é distribuído na expectativa de ser útil, mas SEM
* QUALQUER GARANTIA; sem mesmo a garantia implícita de
* COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM
* PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais
* detalhes.
*
* Você deve ter recebido uma cópia da Licença Pública Geral GNU,
* sob o título "LICENCA.txt", junto com esse programa. Se não,
* acesse o Portal do Software Público Brasileiro no endereço
* http://www.softwarepublico.gov.br/ ou escreva para a Fundação do
* Software Livre (FSF) Inc., 51 Franklin St, Fifth Floor, Boston,
* MA 02111-1301, USA.
*
* Contatos através do seguinte endereço internet:
* http://www.serpro.gov.br/sistemaouvidoria/
*/
package br.gov.serpro.ouvidoria.struts.action.gerencial.administracao;

import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;

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;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import br.gov.serpro.ouvidoria.controller.gerencial.administracao.TipoAvaliacaoRespostaCtrl;
import br.gov.serpro.ouvidoria.dao.DaoException;
import br.gov.serpro.ouvidoria.model.TipoAvaliacaoResposta;
import br.gov.serpro.ouvidoria.struts.DispatchActionSupport;

/**
* ConsultarOpcoesAvaliacaoAction TODO Informar a descrição da classes
*
* @author
* @version $Revision: 1.1.2.4 $, $Date: 2011/10/21 12:51:36 $
* @version 0.1, 2004/12/27
*/
public class AtualizarTipoAvaliacaoRespostaAction extends DispatchActionSupport {

    public ActionForward listar(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        TipoAvaliacaoRespostaCtrl defaultCtrl = new TipoAvaliacaoRespostaCtrl(
                getDaoFactory());
        request.setAttribute("listar", defaultCtrl.list(getOrgao(request)));
        return mapping.findForward("listar");
    }

    public ActionForward exibir(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        final String id = request.getParameter("id");

        TipoAvaliacaoResposta object = null;
        if (id == null || id.trim().length() == 0) {
            object = new TipoAvaliacaoResposta();
        } else {
            TipoAvaliacaoRespostaCtrl defaultCtrl = new TipoAvaliacaoRespostaCtrl(
                    getDaoFactory());
            object = defaultCtrl.get(new Long(id));
        }

        request.setAttribute("object", object);
        request.setAttribute("function", request.getParameter("function"));

        return mapping.findForward("exibir");
    }

    public ActionForward salvar(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws DaoException {

        ActionMessages msgs = new ActionMessages();

        final String id = request.getParameter("id");
        final String descricao = request.getParameter("descricao");
        final String dataVigencia = request.getParameter("dataVigencia");
        final String horaVigencia = request.getParameter("horaVigencia");
        final String tipoAvaliacao = request.getParameter("tipoAvaliacao");

        if (descricao == null || descricao.trim().length() == 0) {
            msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                    "error.atualizarTipoAvaliacaoResposta.descricao"));
        }

        Timestamp vigencia = null;
        if (dataVigencia != null && dataVigencia.trim().length() > 0) {
            try {
                SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm",
                        new Locale("pt", "BR"));

                vigencia = new Timestamp(sdf.parse(
                        dataVigencia + " " + horaVigencia).getTime());
            } catch (ParseException e) {
                msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.atualizarTipoAvaliacaoResposta.dataVigencia"));
            }
        }
        if (!msgs.isEmpty()) {
            saveErrors(request, msgs);
            return mapping.findForward("error");
        }

        TipoAvaliacaoRespostaCtrl defaultCtrl = new TipoAvaliacaoRespostaCtrl(
                getDaoFactory());

        if (id != null && id.trim().length() > 0) {

            defaultCtrl.update(getOrgao(request), id, descricao, vigencia, tipoAvaliacao);

            msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                    "message.atualizarTipoAvaliacaoResposta.alterar"));
        } else {
            defaultCtrl.insert(getOrgao(request), descricao, vigencia, tipoAvaliacao);

            msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                    "message.atualizarTipoAvaliacaoResposta.incluir"));
        }

        saveMessages(request, msgs);

        return mapping.findForward("success");
    }

    public ActionForward excluir(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        ActionMessages msgs = new ActionMessages();

        final String id = request.getParameter("id");
        final String dataVigencia = request.getParameter("dataVigencia");
        final String horaVigencia = request.getParameter("horaVigencia");

        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm",
                new Locale("pt", "BR"));
        String message = null;
        try {
            final Timestamp vigencia = new Timestamp(sdf.parse(
                    dataVigencia + " " + horaVigencia).getTime());

            TipoAvaliacaoRespostaCtrl defaultCtrl = new TipoAvaliacaoRespostaCtrl(
                    getDaoFactory());
            defaultCtrl.delete(getOrgao(request), id, vigencia);
            message = "message.atualizarTipoAvaliacaoResposta.excluir";
        } catch (ParseException e) {
            message = "error.atualizarTipoAvaliacaoResposta.dataVigencia";
        }

        msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(message));
        saveMessages(request, msgs);
        return mapping.findForward("success");
    }

}
TOP

Related Classes of br.gov.serpro.ouvidoria.struts.action.gerencial.administracao.AtualizarTipoAvaliacaoRespostaAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.