package br.com.centralit.citcorpore.ajaxForms; import java.util.Collection; import java.util.Iterator; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.centralit.citajax.html.AjaxFormAction; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citajax.html.HTMLElement; import br.com.centralit.citajax.html.HTMLForm; import br.com.centralit.citcorpore.bean.ModeloEmailDTO; import br.com.centralit.citcorpore.bean.UsuarioDTO; import br.com.centralit.citcorpore.negocio.ModeloEmailService; import br.com.centralit.citcorpore.util.WebUtil; import br.com.citframework.service.ServiceLocator; import br.com.citframework.util.Constantes; import br.com.citframework.util.UtilHTML; import br.com.citframework.util.UtilI18N; @SuppressWarnings("rawtypes") public class ModeloEmail extends AjaxFormAction { public Class getBeanClass() { return ModeloEmailDTO.class; } public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { } public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { ModeloEmailDTO modeloEmailDTO = (ModeloEmailDTO) document.getBean(); ModeloEmailService modeloEmailService = (ModeloEmailService) ServiceLocator.getInstance().getService(ModeloEmailService.class, WebUtil.getUsuarioSistema(request) ); // Verificvando a exist�ncia do DTO e do Servi�o. if (modeloEmailDTO != null & modeloEmailService != null) { // Atualizando o modelo de e-mail. if (modeloEmailDTO.getIdModeloEmail() != null && modeloEmailDTO.getIdModeloEmail().intValue() > 0) { modeloEmailService.update(modeloEmailDTO); document.alert(UtilI18N.internacionaliza(request, "MSG06") ); } else { // Inser��o // Verificando se o modelo j� existe. if (modeloEmailService.findByIdentificador(modeloEmailDTO.getIdentificador() ) != null) { document.alert(UtilI18N.internacionaliza(request, "MSE01") ); } else { // Inserindo. modeloEmailService.create(modeloEmailDTO); document.alert(UtilI18N.internacionaliza(request, "MSG05") ); } } HTMLForm form = document.getForm("form"); form.clear(); document.executeScript("limpar()"); } } public void restore(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { ModeloEmailDTO modeloTextualBean = (ModeloEmailDTO) document.getBean(); ModeloEmailService modeloEmailService = (ModeloEmailService) ServiceLocator.getInstance().getService(ModeloEmailService.class, WebUtil.getUsuarioSistema(request) ); modeloTextualBean = (ModeloEmailDTO) modeloEmailService.restore(modeloTextualBean); HTMLForm form = document.getForm("form"); form.clear(); form.setValues(modeloTextualBean); document.executeScript("setDataEditor()"); } public void listModelosInPopup(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada") ); return; } ModeloEmailDTO modeloTextualForm = (ModeloEmailDTO) document.getBean(); ModeloEmailService modeloEmailService = (ModeloEmailService) ServiceLocator.getInstance().getService(ModeloEmailService.class, WebUtil.getUsuarioSistema(request) ); Collection col = null; col = modeloEmailService.getAtivos(); if (modeloTextualForm.getMetodoExecutarVolta() == null || modeloTextualForm.getMetodoExecutarVolta().trim().equalsIgnoreCase("") ) { modeloTextualForm.setMetodoExecutarVolta("associarModelo"); } String strTable = "<table width='100%'>"; strTable += "<tr>"; strTable += "<td class=\"linhaSubtituloGrid\">"; strTable += " "; strTable += "</td>"; strTable += "<td class=\"linhaSubtituloGrid\">"; strTable += "" + UtilI18N.internacionaliza(request, "baseConhecimento.titulo") + ""; strTable += "</td>"; strTable += "</tr>"; if (col != null && col.size() > 0) { for (Iterator it = col.iterator(); it.hasNext();) { ModeloEmailDTO modeloEmailDTO = (ModeloEmailDTO) it.next(); strTable += "<tr>"; strTable += "<td>"; strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/imagens/setaBaixo.JPG\" title='" + UtilI18N .internacionaliza(request, "modeloemail.cliqueAquiParaCopiarTextoModeloCampo") + "' border=\"0\" onclick=\"" + modeloTextualForm.getMetodoExecutarVolta() + "('" + modeloTextualForm.getCampoSelecaoModeloTextual() + "'," + modeloEmailDTO.getIdModeloEmail() + ")\" style=\"cursor:pointer\" >"; strTable += "</td>"; strTable += "<td>"; strTable += modeloEmailDTO.getTitulo(); strTable += "</td>"; strTable += "</tr>"; } } else { strTable += "<tr>"; strTable += "<td>"; strTable += "<b>" + UtilI18N.internacionaliza(request, "modeloemail.naoHaModelosCadastradosAtivos") + "</b>"; strTable += "</td>"; strTable += "</tr>"; } strTable += "</table>"; HTMLElement listagemModelosTextuais = document .getElementById(modeloTextualForm.getDiv()); listagemModelosTextuais.setInnerHTML(strTable); } public void listModelos(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada") ); return; } ModeloEmailDTO modeloTextualForm = (ModeloEmailDTO) document.getBean(); if (modeloTextualForm.getTipoCampo() == null || modeloTextualForm.getTipoCampo().equalsIgnoreCase("") ) { modeloTextualForm.setTipoCampo("L"); } ModeloEmailService modeloEmailService = (ModeloEmailService) ServiceLocator.getInstance().getService(ModeloEmailService.class, WebUtil.getUsuarioSistema(request) ); Collection col = null; col = modeloEmailService.getAtivos(); String strTable = "<table width='100%'>"; strTable += "<tr>"; strTable += "<td colspan='2'>"; strTable += "<input type='button' name='btnFecharModeloTextual' value='Fechar' title='" + UtilI18N.internacionaliza(request, "citcorpore.comum.fechar") + "' onclick=\"document.getElementById('listagemModelosTextuais" + modeloTextualForm.getCampoSelecaoModeloTextual() + "').style.display='none'\"><br><font color='red'>" + UtilI18N.internacionaliza(request, "modeloemail.selecioneModelodesejaAplicarTexto") + "</font>"; strTable += "</td>"; strTable += "</tr>"; strTable += "<tr>"; strTable += "<td class=\"linhaSubtituloGrid\">"; strTable += " "; strTable += "</td>"; strTable += "<td class=\"linhaSubtituloGrid\">"; strTable += "" + UtilI18N.internacionaliza(request, "baseConhecimento.titulo") + ""; strTable += "</td>"; strTable += "</tr>"; if (col != null && col.size() > 0) { for (Iterator it = col.iterator(); it.hasNext();) { ModeloEmailDTO modeloEmailDTO = (ModeloEmailDTO) it.next(); strTable += "<tr>"; strTable += "<td>"; strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/imagens/setaBaixo.JPG\" title='" + UtilI18N .internacionaliza(request, "modeloemail.cliqueAquiParaCopiarTextoModeloCampo") + "' border=\"0\" onclick=\"associarModelo('" + modeloTextualForm.getCampoSelecaoModeloTextual() + "'," + modeloEmailDTO.getIdModeloEmail() + ", '" + modeloTextualForm.getTipoCampo() + "')\" style=\"cursor:pointer\" >"; strTable += "</td>"; strTable += "<td>"; strTable += modeloEmailDTO.getTitulo(); strTable += "</td>"; strTable += "</tr>"; } } else { strTable += "<tr>"; strTable += "<td>"; strTable += "<b>" + UtilI18N.internacionaliza(request, "modeloemail.naoHaModelosCadastradosAtivos") + "</b>"; strTable += "</td>"; strTable += "</tr>"; } strTable += "</table>"; HTMLElement listagemModelosTextuais = document .getElementById("listagemModelosTextuais" + modeloTextualForm.getCampoSelecaoModeloTextual()); listagemModelosTextuais.setInnerHTML(strTable); } public void copiaModeloParaTextoInPopup(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada") ); return; } ModeloEmailDTO orientacaoForm = (ModeloEmailDTO) document.getBean(); ModeloEmailService modeloEmailService = (ModeloEmailService) ServiceLocator.getInstance().getService(ModeloEmailService.class, WebUtil.getUsuarioSistema(request) ); ModeloEmailDTO modeloTextualBean = (ModeloEmailDTO) modeloEmailService.restore(orientacaoForm); if (modeloTextualBean != null) { document.executeScript("FCKeditorAPI.GetInstance( '" + orientacaoForm.getCampoSelecaoModeloTextual() + "' ).SetData('" + modeloTextualBean.getTexto() + "')"); document.executeScript(orientacaoForm.getDiv() + ".hide()"); } } public void copiaModeloParaTexto(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.sessaoExpirada") ); return; } ModeloEmailDTO modeloTextualForm = (ModeloEmailDTO) document.getBean(); if (modeloTextualForm.getTipoCampo() == null || modeloTextualForm.getTipoCampo().equalsIgnoreCase("") ) { modeloTextualForm.setTipoCampo("L"); } String tipoCampo = modeloTextualForm.getTipoCampo(); ModeloEmailService modeloEmailService = (ModeloEmailService) ServiceLocator.getInstance().getService(ModeloEmailService.class, WebUtil.getUsuarioSistema(request) ); ModeloEmailDTO modeloTextualBean = (ModeloEmailDTO) modeloEmailService.restore(modeloTextualForm); if (modeloTextualBean != null) { if (tipoCampo.equalsIgnoreCase("L")) { document.executeScript("FCKeditorAPI.GetInstance( '" + modeloTextualForm.getCampoSelecaoModeloTextual() + "' ).SetData('" + modeloTextualBean.getTexto() + "')"); } else { document.executeScript("document.formQuestionario." + modeloTextualForm.getCampoSelecaoModeloTextual() + ".value = ObjectUtils.decodificaEnter('" + UtilHTML.retiraFormatacaoHTML(UtilHTML .decodeHTML(modeloTextualBean.getTexto() ) ) + "')"); } HTMLElement listagemModelosTextuais = document .getElementById("listagemModelosTextuais" + modeloTextualForm.getCampoSelecaoModeloTextual() ); listagemModelosTextuais.setVisible(false); } } }