package br.com.centralit.citcorpore.metainfo.complementos;
import java.io.PrintWriter;
import java.util.Collection;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.centralit.citcorpore.bean.AcordoNivelServicoHistoricoDTO;
import br.com.centralit.citcorpore.integracao.AcordoNivelServicoHistoricoDao;
import br.com.centralit.citcorpore.util.Enumerados.TipoDate;
import br.com.centralit.citcorpore.util.WebUtil;
import br.com.citframework.util.Constantes;
import br.com.citframework.util.UtilDatas;
import br.com.citframework.util.UtilHTML;
import br.com.citframework.util.UtilI18N;
public class ComplementoSLA_MostrarHistAuditSLA {
public void execute(HttpServletRequest request, HttpServletResponse response){
PrintWriter out = null;
try{
out = response.getWriter();
String IDACORDONIVELSERVICO_STR = request.getParameter("IDACORDONIVELSERVICO");
int IDACORDONIVELSERVICO = 0;
if (IDACORDONIVELSERVICO_STR != null){
try{
IDACORDONIVELSERVICO = Integer.parseInt(IDACORDONIVELSERVICO_STR);
}catch(Exception e){
}
}
String strTable = "<table width='100%'>";
strTable += "<tr>";
strTable += "<td style='border:1px solid black'>";
strTable += " ";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.titulo")) + "</b>";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.datainicio")) + "</b>";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.datafim")) + "</b>";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.avaliarem")) + "</b>";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.situacao")) + "</b>";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.modificadoPor")) + "</b>";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.modificadoEm")) + "</b>";
strTable += "</td>";
strTable += "</tr>";
if (IDACORDONIVELSERVICO > 0){
AcordoNivelServicoHistoricoDao acordoNivelServicoHistoricoDao = new AcordoNivelServicoHistoricoDao();
Collection col = acordoNivelServicoHistoricoDao.findByIdAcordoNivelServico(IDACORDONIVELSERVICO);
if (col != null){
for (Iterator it = col.iterator(); it.hasNext();){
AcordoNivelServicoHistoricoDTO acordoNivelServicoHistoricoDTO = (AcordoNivelServicoHistoricoDTO)it.next();
strTable += "<tr>";
strTable += "<td style='border:1px solid black'>";
strTable += "<img id='img_trHISTSLA_" + acordoNivelServicoHistoricoDTO.getIdAcordoNivelServico_Hist() + "' src='" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/imagens/mais.jpg' border='0' onclick=\"abreFechaMaisMenos(this, 'trHISTSLA_" + acordoNivelServicoHistoricoDTO.getIdAcordoNivelServico_Hist() + "')\"/>";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "" + UtilHTML.encodeHTML(acordoNivelServicoHistoricoDTO.getTituloSLA()) + "";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, acordoNivelServicoHistoricoDTO.getDataInicio(), WebUtil.getLanguage(request)) + "";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
if (acordoNivelServicoHistoricoDTO.getDataFim() != null){
strTable += "" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, acordoNivelServicoHistoricoDTO.getDataFim(), WebUtil.getLanguage(request)) + "";
}else{
strTable += " ";
}
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, acordoNivelServicoHistoricoDTO.getAvaliarEm(), WebUtil.getLanguage(request)) + "";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
String situacao = acordoNivelServicoHistoricoDTO.getSituacao();
if (acordoNivelServicoHistoricoDTO.getSituacao().equalsIgnoreCase("A")){
situacao = UtilI18N.internacionaliza(request, "sla.ativo");
}
if (acordoNivelServicoHistoricoDTO.getSituacao().equalsIgnoreCase("I")){
situacao = UtilI18N.internacionaliza(request, "sla.inativo");
}
strTable += "" + UtilHTML.encodeHTML(situacao) + "";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "" + UtilHTML.encodeHTML(acordoNivelServicoHistoricoDTO.getModificadoPor()) + "";
strTable += "</td>";
strTable += "<td style='border:1px solid black'>";
strTable += "" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, acordoNivelServicoHistoricoDTO.getModificadoEm(), WebUtil.getLanguage(request)) + "";
strTable += "</td>";
strTable += "</tr>";
strTable += "<tr>";
strTable += "<td colspan='8' style='border:1px solid black'>";
strTable += "<div id='trHISTSLA_" + acordoNivelServicoHistoricoDTO.getIdAcordoNivelServico_Hist() + "' style='display:none'>";
strTable += "<table width='100%'>";
strTable += "<tr>";
strTable += "<td colspan='2'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.descricao")) + "</b>";
strTable += "</td>";
strTable += "</tr>";
strTable += "<tr>";
strTable += "<td colspan='2'>";
strTable += "" + UtilHTML.encodeHTML(acordoNivelServicoHistoricoDTO.getDescricaoSLA()) + "";
strTable += "</td>";
strTable += "</tr>";
strTable += "<tr>";
strTable += "<td colspan='2'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.escopo")) + "</b>";
strTable += "</td>";
strTable += "</tr>";
strTable += "<tr>";
strTable += "<td colspan='2'>";
strTable += "" + UtilHTML.encodeHTML(acordoNivelServicoHistoricoDTO.getEscopoSLA()) + "";
strTable += "</td>";
strTable += "</tr>";
strTable += "<tr>";
strTable += "<td colspan='2'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.tipoeprioridade")) + "</b>";
strTable += "</td>";
strTable += "</tr>";
strTable += "<tr>";
strTable += "<td colspan='2'>";
String tipo = acordoNivelServicoHistoricoDTO.getTipo();
if (acordoNivelServicoHistoricoDTO.getTipo().equalsIgnoreCase("D")){
tipo = UtilI18N.internacionaliza(request, "sla.tipo.disponibilidade");
}
if (acordoNivelServicoHistoricoDTO.getTipo().equalsIgnoreCase("T")){
tipo = UtilI18N.internacionaliza(request, "sla.tipo.tempo");
}
if (acordoNivelServicoHistoricoDTO.getTipo().equalsIgnoreCase("V")){
tipo = UtilI18N.internacionaliza(request, "sla.tipo.outros");
}
String prioridade = "";
if (acordoNivelServicoHistoricoDTO.getIdPrioridadePadrao() != null){
prioridade = ", " + acordoNivelServicoHistoricoDTO.getIdPrioridadePadrao();
}
strTable += "" + UtilHTML.encodeHTML(tipo) + " " + prioridade;
strTable += "</td>";
strTable += "</tr>";
strTable += "<tr>";
strTable += "<td colspan='2'>";
strTable += "<b>" + UtilHTML.encodeHTML(UtilI18N.internacionaliza(request, "sla.dadoslog")) + "</b>";
strTable += "</td>";
strTable += "</tr>";
strTable += "<tr>";
strTable += "<td colspan='2'>";
if (acordoNivelServicoHistoricoDTO.getConteudodados() != null){
strTable += acordoNivelServicoHistoricoDTO.getConteudodados().replaceAll("\n", "<br>");
}else{
strTable += " ";
}
strTable += "</td>";
strTable += "</tr>";
strTable += "</table>";
strTable += "</div>";
strTable += "</td>";
strTable += "</tr>";
}
}
}
strTable += "</table>";
out.write(strTable);
}catch(Exception e){
}
response.setContentType("text/html; charset=UTF-8");
}
}