package br.com.centralit.citquestionario.ajaxForms;
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import br.com.centralit.citajax.html.AjaxFormAction;
import br.com.centralit.citajax.html.DocumentHTML;
import br.com.centralit.citajax.html.HTMLForm;
import br.com.centralit.citajax.html.HTMLSelect;
import br.com.centralit.citajax.html.HTMLTextBox;
import br.com.centralit.citcorpore.negocio.GaleriaImagensService;
import br.com.centralit.citquestionario.bean.GrupoQuestionarioDTO;
import br.com.centralit.citquestionario.bean.OpcaoRespostaQuestionarioDTO;
import br.com.centralit.citquestionario.bean.QuestaoQuestionarioDTO;
import br.com.centralit.citquestionario.bean.QuestionarioDTO;
import br.com.centralit.citquestionario.negocio.CategoriaQuestionarioService;
import br.com.centralit.citquestionario.negocio.GrupoQuestionarioService;
import br.com.centralit.citquestionario.negocio.QuestionarioService;
import br.com.centralit.citquestionario.util.ListagemConfig;
import br.com.centralit.citquestionario.util.Upload;
import br.com.centralit.citquestionario.util.WebUtilQuestionario;
import br.com.citframework.dto.Usuario;
import br.com.citframework.service.ServiceLocator;
import br.com.citframework.util.Constantes;
import br.com.citframework.util.UtilI18N;
import br.com.citframework.util.UtilStrings;
import br.com.citframework.util.WebUtil;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class Questionario extends AjaxFormAction {
public Class getBeanClass() {
return QuestionarioDTO.class;
}
public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
Usuario user = WebUtilQuestionario.getUsuario(request);
if (user == null){
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
CategoriaQuestionarioService categoriaQuestionarioService = (CategoriaQuestionarioService) ServiceLocator.getInstance().getService(CategoriaQuestionarioService.class, null);
Collection col = categoriaQuestionarioService.list();
GaleriaImagensService galeriaImagensService = (GaleriaImagensService) ServiceLocator.getInstance().getService(GaleriaImagensService.class, null);
Collection colImagens = galeriaImagensService.listOrderByCategoria();
QuestionarioService questionarioService = (QuestionarioService) ServiceLocator.getInstance().getService(QuestionarioService.class, null);
Collection colQuestionarios = questionarioService.listByIdEmpresa(user.getIdEmpresa());
HTMLSelect idSubQuestionario = document.getSelectById("idSubQuestionario");
idSubQuestionario.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
idSubQuestionario.addOptions(colQuestionarios, "idQuestionario", "nomeQuestionario", null);
HTMLSelect idCategoriaQuestionario = document.getSelectById("idCategoriaQuestionarioAux");
idCategoriaQuestionario.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
idCategoriaQuestionario.addOptions(col, "idCategoriaQuestionario", "nomeCategoriaQuestionario", null);
HTMLSelect idImagem = document.getSelectById("idImagem");
idImagem.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
idImagem.addOptions(colImagens, "idImagem", "descricaoAndCategoriaImagem", null);
QuestionarioDTO questionario = (QuestionarioDTO) document.getBean();
if(questionario.getIdQuestionario() == null){
document.getElementById("btnCapGrupoQuest").setVisible(false);
document.getElementById("btnOrdenarGrupos").setVisible(false);
document.getElementById("btnVisualiza").setVisible(false);
document.getElementById("btnExcluirGrupo").setVisible(false);
}else{
document.getElementById("btnCapGrupoQuest").setVisible(true);
document.getElementById("btnOrdenarGrupos").setVisible(true);
document.getElementById("btnVisualiza").setVisible(true);
document.getElementById("btnExcluirGrupo").setVisible(true);
}
if (questionario.getAcao()!=null){
if (questionario.getAcao().equalsIgnoreCase("restore")){
restore(document, request, response);
}
}else{
Upload upload = new Upload();
HashMap hshRetorno[] = null;
try{
hshRetorno = upload.doUploadAll(request);
}catch (Exception e) {
}
if (hshRetorno != null){
Collection fileItems = hshRetorno[1].values();
HashMap formItems = hshRetorno[0];
String acao = (String) formItems.get("ACAO");
if (acao != null && acao.equalsIgnoreCase("importar")){
importar(fileItems, document, request);
}
}
}
ListagemConfig listagemConfig = ListagemConfig.getInstance();
Collection colListagens = listagemConfig.getListagens();
HTMLSelect comboListagem = document.getSelectById("nomeListagem");
comboListagem.addOptions(colListagens, "nome", "descricao", null);
HTMLSelect comboListagemAgrupada = document.getSelectById("nomeListagemAgrupada");
comboListagemAgrupada.addOptions(colListagens, "nome", "descricao", null);
HTMLSelect comboListagemComplemento = document.getSelectById("nomeListagemComplemento");
comboListagemComplemento.addOptions(colListagens, "nome", "descricao", null);
}
public void gravarOrdemGrupos(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
QuestionarioDTO questionario = (QuestionarioDTO) document.getBean();
Usuario user = WebUtilQuestionario.getUsuario(request);
if (user == null){
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
questionario.setIdEmpresa(user.getIdEmpresa());
Collection colGruposQuestao = WebUtil.deserializeCollectionFromRequest(GrupoQuestionarioDTO.class, "colQuestionariosSerialize", request);
questionario.setColGrupos(colGruposQuestao);
if (colGruposQuestao == null || colGruposQuestao.size() == 0){
document.alert("Informe os Grupos e Quest�es!");
return;
}
QuestionarioService questionarioService = (QuestionarioService) ServiceLocator.getInstance().getService(QuestionarioService.class, null);
try{
questionarioService.updateOrdemGrupos(questionario);
if (questionario.getReload().equalsIgnoreCase("true")){
document.executeScript("abre(" + questionario.getIdQuestionario() + ")");
}
document.alert(UtilI18N.internacionaliza(request, "MSG05"));
}catch(Exception e){
document.alert(e.getMessage());
document.executeScript("JANELA_AGUARDE_MENU.hide()");
}
}
public void atualizarNomeGrupo(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
QuestionarioDTO questionario = (QuestionarioDTO) document.getBean();
Usuario user = WebUtilQuestionario.getUsuario(request);
if (user == null){
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
questionario.setIdEmpresa(user.getIdEmpresa());
QuestionarioService questionarioService = (QuestionarioService) ServiceLocator.getInstance().getService(QuestionarioService.class, null);
try{
if (questionario != null && questionario.getIdGrupoQuestionario() != null) {
questionarioService.updateNomeGrupo(questionario);
//document.executeScript("abrirQuestPosOrder()");
//document.alert("Registro alterado com Sucesso!");
}
document.alert("Registro alterado com Sucesso!");
}catch(Exception e){
document.alert(e.getMessage());
}
document.executeScript("JANELA_AGUARDE_MENU.hide()");
}
public void exportarQuestionario(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
QuestionarioDTO questionario = (QuestionarioDTO) document.getBean();
Usuario user = WebUtilQuestionario.getUsuario(request);
if (user == null){
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
questionario.setIdEmpresa(user.getIdEmpresa());
Collection colGruposQuestao = WebUtil.deserializeCollectionFromRequest(GrupoQuestionarioDTO.class, "colQuestionariosSerialize", request);
questionario.setColGrupos(colGruposQuestao);
if (colGruposQuestao == null){
colGruposQuestao = new ArrayList();
}
for(Iterator it = colGruposQuestao.iterator(); it.hasNext();){
GrupoQuestionarioDTO grupo = (GrupoQuestionarioDTO) it.next();
Collection col = WebUtil.deserializeCollectionFromString(QuestaoQuestionarioDTO.class, grupo.getSerializeQuestoesGrupo());
if (col != null){
for(Iterator itOp = col.iterator(); itOp.hasNext();){
QuestaoQuestionarioDTO questao = (QuestaoQuestionarioDTO)itOp.next();
if (questao.getSerializeOpcoesResposta() != null){
Collection colOpcoes = WebUtil.deserializeCollectionFromString(OpcaoRespostaQuestionarioDTO.class, questao.getSerializeOpcoesResposta());
if (colOpcoes != null) {
for(Iterator itOpcao = colOpcoes.iterator(); itOpcao.hasNext();){
OpcaoRespostaQuestionarioDTO opcaoResposta = (OpcaoRespostaQuestionarioDTO)itOpcao.next();
if (opcaoResposta.getExibeComplemento().equalsIgnoreCase("S") && opcaoResposta.getSerializeQuestaoComplemento() != null){
QuestaoQuestionarioDTO questaoComplementoDto = (QuestaoQuestionarioDTO) WebUtil.deserializeObject(QuestaoQuestionarioDTO.class, opcaoResposta.getSerializeQuestaoComplemento());
Collection colOpcoesComp = WebUtil.deserializeCollectionFromString(OpcaoRespostaQuestionarioDTO.class, questaoComplementoDto.getSerializeOpcoesResposta());
questaoComplementoDto.setColOpcoesResposta(colOpcoesComp);
opcaoResposta.setQuestaoComplementoDto(questaoComplementoDto);
}
}
}
questao.setColOpcoesResposta(colOpcoes);
}
if (questao.getSerializeQuestoesAgrupadas() != null){
Collection colQuestoesAgrupadas = WebUtil.deserializeCollectionFromString(QuestaoQuestionarioDTO.class, questao.getSerializeQuestoesAgrupadas());
questao.setColQuestoesAgrupadas(colQuestoesAgrupadas);
if (colQuestoesAgrupadas != null){
for(Iterator itOpAgrup = colQuestoesAgrupadas.iterator(); itOpAgrup.hasNext();){
QuestaoQuestionarioDTO questaoAgrup = (QuestaoQuestionarioDTO)itOpAgrup.next();
if (questaoAgrup.getSerializeOpcoesResposta() != null){
Collection colOpcoesAgrup = WebUtil.deserializeCollectionFromString(OpcaoRespostaQuestionarioDTO.class, questaoAgrup.getSerializeOpcoesResposta());
questaoAgrup.setColOpcoesResposta(colOpcoesAgrup);
}
}
}
if (questao.getSerializeCabecalhosLinha() != null){
Collection colCabecalhos = WebUtil.deserializeCollectionFromString(QuestaoQuestionarioDTO.class, questao.getSerializeCabecalhosLinha());
questao.setColCabecalhosLinha(colCabecalhos);
}
if (questao.getSerializeCabecalhosColuna() != null){
Collection colCabecalhos = WebUtil.deserializeCollectionFromString(QuestaoQuestionarioDTO.class, questao.getSerializeCabecalhosColuna());
questao.setColCabecalhosColuna(colCabecalhos);
}
}
}
}
grupo.setColQuestoes(col);
}
questionario.setIdQuestionario(null);
questionario.setIdQuestionarioOrigem(null);
String diretorioExport = request.getSession().getServletContext().getRealPath("/");
String diretorioRelativoExport = Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/";
diretorioExport = diretorioExport + "exportXML";
diretorioRelativoExport = diretorioRelativoExport + "exportXML";
File f = new File(diretorioExport);
if (!f.exists()){
f.mkdirs();
}
String name = UtilStrings.generateNomeBusca(questionario.getNomeQuestionario());
name = name + ".citform";
FileOutputStream fOut = new FileOutputStream(diretorioExport + "/" + name);
XStream x = new XStream(new DomDriver("ISO-8859-1"));
x.omitField(GrupoQuestionarioDTO.class, "serializeQuestoesGrupo");
x.omitField(GrupoQuestionarioDTO.class, "infoGrupo");
x.omitField(QuestionarioDTO.class, "acao");
x.omitField(QuestionarioDTO.class, "reload");
x.omitField(QuestaoQuestionarioDTO.class, "serializeQuestoesAgrupadas");
x.omitField(QuestaoQuestionarioDTO.class, "serializeOpcoesResposta");
x.omitField(QuestaoQuestionarioDTO.class, "serializeCabecalhosColuna");
x.omitField(QuestaoQuestionarioDTO.class, "serializeCabecalhosLinha");
x.omitField(OpcaoRespostaQuestionarioDTO.class, "serializeQuestaoComplemento");
x.toXML(questionario, fOut);
fOut.close();
document.executeScript("JANELA_AGUARDE_MENU.hide()");
document.executeScript("window.open('" + diretorioRelativoExport + "/" + name + "')");
}
public void gravar(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
QuestionarioDTO questionario = (QuestionarioDTO) document.getBean();
Usuario user = WebUtilQuestionario.getUsuario(request);
if (user == null){
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
questionario.setIdEmpresa(user.getIdEmpresa());
Collection colGruposQuestao = WebUtil.deserializeCollectionFromRequest(GrupoQuestionarioDTO.class, "colQuestionariosSerialize", request);
questionario.setColGrupos(colGruposQuestao);
if (colGruposQuestao == null || colGruposQuestao.size() == 0){
document.alert(UtilI18N.internacionaliza(request, "questionario.grupoQuestao"));
return;
}
for(Iterator it = colGruposQuestao.iterator(); it.hasNext();){
GrupoQuestionarioDTO grupo = (GrupoQuestionarioDTO) it.next();
Collection col = WebUtil.deserializeCollectionFromString(QuestaoQuestionarioDTO.class, grupo.getSerializeQuestoesGrupo());
if (col != null){
for(Iterator itOp = col.iterator(); itOp.hasNext();){
QuestaoQuestionarioDTO questao = (QuestaoQuestionarioDTO)itOp.next();
if (questao.getSerializeOpcoesResposta() != null){
Collection colOpcoes = WebUtil.deserializeCollectionFromString(OpcaoRespostaQuestionarioDTO.class, questao.getSerializeOpcoesResposta());
if (colOpcoes != null) {
for(Iterator itOpcao = colOpcoes.iterator(); itOpcao.hasNext();){
OpcaoRespostaQuestionarioDTO opcaoResposta = (OpcaoRespostaQuestionarioDTO)itOpcao.next();
if (opcaoResposta.getExibeComplemento().equalsIgnoreCase("S") && opcaoResposta.getSerializeQuestaoComplemento() != null){
QuestaoQuestionarioDTO questaoComplementoDto = (QuestaoQuestionarioDTO) WebUtil.deserializeObject(QuestaoQuestionarioDTO.class, opcaoResposta.getSerializeQuestaoComplemento());
Collection colOpcoesComp = WebUtil.deserializeCollectionFromString(OpcaoRespostaQuestionarioDTO.class, questaoComplementoDto.getSerializeOpcoesResposta());
questaoComplementoDto.setColOpcoesResposta(colOpcoesComp);
opcaoResposta.setQuestaoComplementoDto(questaoComplementoDto);
}
}
}
questao.setColOpcoesResposta(colOpcoes);
}
if (questao.getSerializeQuestoesAgrupadas() != null){
Collection colQuestoesAgrupadas = WebUtil.deserializeCollectionFromString(QuestaoQuestionarioDTO.class, questao.getSerializeQuestoesAgrupadas());
questao.setColQuestoesAgrupadas(colQuestoesAgrupadas);
if (colQuestoesAgrupadas != null){
for(Iterator itOpAgrup = colQuestoesAgrupadas.iterator(); itOpAgrup.hasNext();){
QuestaoQuestionarioDTO questaoAgrup = (QuestaoQuestionarioDTO)itOpAgrup.next();
if (questaoAgrup.getSerializeOpcoesResposta() != null){
Collection colOpcoesAgrup = WebUtil.deserializeCollectionFromString(OpcaoRespostaQuestionarioDTO.class, questaoAgrup.getSerializeOpcoesResposta());
questaoAgrup.setColOpcoesResposta(colOpcoesAgrup);
}
}
}
if (questao.getSerializeCabecalhosLinha() != null){
Collection colCabecalhos = WebUtil.deserializeCollectionFromString(QuestaoQuestionarioDTO.class, questao.getSerializeCabecalhosLinha());
questao.setColCabecalhosLinha(colCabecalhos);
}
if (questao.getSerializeCabecalhosColuna() != null){
Collection colCabecalhos = WebUtil.deserializeCollectionFromString(QuestaoQuestionarioDTO.class, questao.getSerializeCabecalhosColuna());
questao.setColCabecalhosColuna(colCabecalhos);
}
}
}
}
grupo.setColQuestoes(col);
}
QuestionarioService questionarioService = (QuestionarioService) ServiceLocator.getInstance().getService(QuestionarioService.class, null);
try{
if (questionario.getIdQuestionario() == null || questionario.getIdQuestionario().intValue() == 0){
questionario = (QuestionarioDTO) questionarioService.create(questionario);
document.executeScript("$('idQuestionario').value = " + questionario.getIdQuestionario());
}else{
questionarioService.update(questionario);
}
if (questionario.getReload().equalsIgnoreCase("true")){
HTMLForm form = document.getForm("form");
form.clear();
form.setValues(questionario);
document.executeScript("abre(" + questionario.getIdQuestionario() + ")");
}
document.alert(UtilI18N.internacionaliza(request, "questionario.questionarioGravado"));
}catch(Exception e){
document.alert(e.getMessage());
document.executeScript("JANELA_AGUARDE_MENU.hide()");
}
}
public void listar(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
QuestionarioDTO questionario = (QuestionarioDTO) document.getBean();
Usuario user = WebUtilQuestionario.getUsuario(request);
if (user == null){
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
questionario.setIdEmpresa(user.getIdEmpresa());
QuestionarioService questionarioService = (QuestionarioService) ServiceLocator.getInstance().getService(QuestionarioService.class, null);
Collection colQuestionariosEmpresa = questionarioService.listByIdEmpresa(user.getIdEmpresa());
HTMLSelect lstQuestionarios = document.getSelectById("lstQuestionarios");
lstQuestionarios.removeAllOptions();
lstQuestionarios.addOptions(colQuestionariosEmpresa, "idQuestionario", "nomeQuestionarioAndCodigo", null);
}
public void listarQuestionarios(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
QuestionarioDTO questionario = (QuestionarioDTO) document.getBean();
Usuario user = WebUtilQuestionario.getUsuario(request);
if (user == null){
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
questionario.setIdEmpresa(user.getIdEmpresa());
QuestionarioService questionarioService = (QuestionarioService) ServiceLocator.getInstance().getService(QuestionarioService.class, null);
Collection colQuestionariosEmpresa = questionarioService.listByIdEmpresa(user.getIdEmpresa());
HTMLSelect lstQuestionarios = document.getSelectById("idQuestionarioCopiarGrupo");
lstQuestionarios.removeAllOptions();
lstQuestionarios.addOption("0", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione"));
lstQuestionarios.addOptions(colQuestionariosEmpresa, "idQuestionario", "nomeQuestionario", null);
}
public void listarGruposQuestionarios(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
QuestionarioDTO questionario = (QuestionarioDTO) document.getBean();
Usuario user = WebUtilQuestionario.getUsuario(request);
if (user == null){
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
questionario.setIdEmpresa(user.getIdEmpresa());
GrupoQuestionarioService grupoQuestionarioService = (GrupoQuestionarioService) ServiceLocator.getInstance().getService(GrupoQuestionarioService.class, null);
Collection colGruposQuestionariosEmpresa = grupoQuestionarioService.listByIdQuestionario(questionario.getIdQuestionario());
HTMLSelect lstQuestionarios = document.getSelectById("idGrupoQuestionarioCopiarGrupo");
lstQuestionarios.removeAllOptions();
lstQuestionarios.addOptions(colGruposQuestionariosEmpresa, "idGrupoQuestionario", "nomeGrupoQuestionario", null);
}
public void restore(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{
QuestionarioDTO questionario = (QuestionarioDTO) document.getBean();
QuestionarioService questService = (QuestionarioService) ServiceLocator.getInstance().getService(QuestionarioService.class, null);
questionario = (QuestionarioDTO) questService.restore(questionario);
HTMLTextBox nomeQuestionario = document.getTextBoxById("nomeQuestionario");
nomeQuestionario.setValue(questionario.getNomeQuestionario());
request.setAttribute("grupos", questionario.getColGrupos());
document.executeScript("$('idQuestionario').value = '" + questionario.getIdQuestionario() + "'");
document.executeScript("HTMLUtils.setValue('idCategoriaQuestionarioAux', '" + questionario.getIdCategoriaQuestionario() + "')");
document.executeScript("document.form.nomeQuestionario.value = '" + questionario.getNomeQuestionario() + "'");
document.executeScript("document.form.idQuestionarioOrigem.value = '" + questionario.getIdQuestionarioOrigem() + "'");
document.executeScript("document.form.idCategoriaQuestionario.value = '" + questionario.getIdCategoriaQuestionario() + "'");
document.executeScript("document.form.ativo.value = '" + questionario.getAtivo() + "'");
document.setTitle("N.o: <b>" + questionario.getIdQuestionario() + "</b>");
HTMLForm form = document.getForm("form");
form.clear();
form.setValues(questionario);
//document.alert("Registro recuperado !");
}
public void importar(Collection fileItems, DocumentHTML document, HttpServletRequest request) throws Exception{
QuestionarioDTO questionario = null;
FileItem fi;
if (!fileItems.isEmpty()){
Iterator it = fileItems.iterator();
File arquivo;
while(it.hasNext()){
fi = (FileItem)it.next();
XStream x = new XStream(new DomDriver("ISO-8859-1"));
//System.out.println("Dados importados: " + fi.get().toString());
String str = new String(fi.get(), "ISO-8859-1");
questionario = (QuestionarioDTO) x.fromXML(str);
}
}
if(questionario != null){
questionario.setNomeQuestionario("<"+UtilI18N.internacionaliza(request, "questionario.importadoAlterarNome")+">");
}
HTMLTextBox nomeQuestionario = document.getTextBoxById("nomeQuestionario");
if(questionario != null){
nomeQuestionario.setValue(questionario.getNomeQuestionario());
request.setAttribute("grupos", questionario.getColGrupos());
}
document.executeScript("$('idQuestionario').value = ''");
if(questionario != null){
document.executeScript("HTMLUtils.setValue('idCategoriaQuestionarioAux', '" + questionario.getIdCategoriaQuestionario() + "')");
document.executeScript("document.form.nomeQuestionario.value = '" + questionario.getNomeQuestionario() + "'");
document.executeScript("document.form.idQuestionarioOrigem.value = ''");
document.executeScript("document.form.idCategoriaQuestionario.value = '" + questionario.getIdCategoriaQuestionario() + "'");
document.executeScript("document.form.ativo.value = '" + questionario.getAtivo() + "'");
}
document.setTitle("N.o: <b>"+UtilI18N.internacionaliza(request, "questionario.importado") +"</b>");
document.alert(UtilI18N.internacionaliza(request, "questionario.questionarioImportado"));
}
public void copiarGrupoQuestionario(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
QuestionarioDTO questionario = (QuestionarioDTO) document.getBean();
Usuario user = WebUtilQuestionario.getUsuario(request);
if (user == null){
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada"));
return;
}
questionario.setIdEmpresa(user.getIdEmpresa());
QuestionarioService questionarioService = (QuestionarioService) ServiceLocator.getInstance().getService(QuestionarioService.class, null);
questionarioService.copyGroup(questionario);
document.executeScript("window.location = '" + br.com.citframework.util.Constantes.getValue("SERVER_ADDRESS") + br.com.citframework.util.Constantes.getValue("CONTEXTO_APLICACAO") + "/pages/questionario/questionario.load?acao=restore&idQuestionario=" + questionario.getIdQuestionarioCopiar() + "'");
}
}