package gcom.gui.atendimentopublico;
import gcom.cadastro.EnvioEmail;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.util.email.ErroEmailException;
import gcom.util.email.ServicosEmail;
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;
/**
* Action respons�vel para recuperar os dados da pagina de melhorias do gcom e
* mandada para o e-mail
*
* @author S�vio Luiz
* @created 15 de Fevereiro de 2007
*/
public class InformarMelhoriasGcomAction 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");
Fachada fachada = Fachada.getInstancia();
MelhoriasGcomActionForm melhoriasGcomActionForm = (MelhoriasGcomActionForm) actionForm;
StringBuilder mensagemEmail = new StringBuilder();
String descricaoAcesso = "ASSUNTO: ";
if (melhoriasGcomActionForm.getIdAssunto() != null) {
if (melhoriasGcomActionForm.getIdAssunto().equals("1")) {
descricaoAcesso += "CADASTRO";
}
if (melhoriasGcomActionForm.getIdAssunto().equals("2")) {
descricaoAcesso += "COBRAN�A";
}
if (melhoriasGcomActionForm.getIdAssunto().equals("3")) {
descricaoAcesso += "GERENCIAL";
}
if (melhoriasGcomActionForm.getIdAssunto().equals("4")) {
descricaoAcesso += "MICROMEDI��O";
}
if (melhoriasGcomActionForm.getIdAssunto().equals("5")) {
descricaoAcesso += "ARRECADA��O";
}
if (melhoriasGcomActionForm.getIdAssunto().equals("6")) {
descricaoAcesso += "FATURAMENTO";
}
if (melhoriasGcomActionForm.getIdAssunto().equals("7")) {
descricaoAcesso += "ATENDIMENTO";
}
}
mensagemEmail.append(descricaoAcesso);
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("DADOS DO USU�RIO:");
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("LOGIN: ");
if (melhoriasGcomActionForm.getLoginUsuario() != null) {
mensagemEmail.append(melhoriasGcomActionForm.getLoginUsuario().toUpperCase());
}
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("NOME: ");
if (melhoriasGcomActionForm.getNomeUsuario() != null) {
mensagemEmail.append(melhoriasGcomActionForm.getNomeUsuario().toUpperCase());
}
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("UNIDADE LOTA��O: ");
if (melhoriasGcomActionForm.getUnidadeLotacao() != null) {
mensagemEmail.append(melhoriasGcomActionForm.getUnidadeLotacao().toUpperCase());
}
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("TELEFONE: ");
if (melhoriasGcomActionForm.getTelefone() != null) {
mensagemEmail.append(melhoriasGcomActionForm.getTelefone().toUpperCase());
}
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("EMAIL: ");
if (melhoriasGcomActionForm.getEmail() != null) {
mensagemEmail.append(melhoriasGcomActionForm.getEmail());
}
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("DADOS ESPEC�FICOS:");
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("MATR�CULA DO IM�VEL: ");
if (melhoriasGcomActionForm.getMatirculaImovel() != null) {
mensagemEmail.append(melhoriasGcomActionForm.getMatirculaImovel().toUpperCase());
}
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("C�DIGO DO CLIENTE: ");
if (melhoriasGcomActionForm.getCodigoCliente() != null) {
mensagemEmail.append(melhoriasGcomActionForm.getCodigoCliente().toUpperCase());
}
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("N�MERO RA: ");
if (melhoriasGcomActionForm.getNumeroRA() != null) {
mensagemEmail.append(melhoriasGcomActionForm.getNumeroRA().toUpperCase());
}
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("N�MERO OS: ");
if (melhoriasGcomActionForm.getNumeroOS() != null) {
mensagemEmail.append(melhoriasGcomActionForm.getNumeroOS().toUpperCase());
}
mensagemEmail.append(System.getProperty("line.separator"));
mensagemEmail.append("DETALHAMENTO: ");
if (melhoriasGcomActionForm.getDetalhamento() != null) {
mensagemEmail.append(melhoriasGcomActionForm.getDetalhamento().toUpperCase());
}
EnvioEmail envioEmail = fachada.pesquisarEnvioEmail(EnvioEmail.ENTRE_EM_CONTATO);
try {
ServicosEmail.enviarMensagem(melhoriasGcomActionForm.getEmail(),
envioEmail.getEmailReceptor(),envioEmail.getTituloMensagem(),
mensagemEmail.toString());
} catch (ErroEmailException e) {
throw new ActionServletException("erro.envio.mensagem");
}
// montando p�gina de sucesso
montarPaginaSucesso(httpServletRequest,
"Mensagem enviada com sucesso.", "", "");
return retorno;
}
}