package br.com.centralit.citcorpore.ajaxForms;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
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.citcorpore.bean.ContratoQuestionariosDTO;
import br.com.centralit.citcorpore.bean.InformacoesContratoConfigDTO;
import br.com.centralit.citcorpore.bean.InformacoesContratoDTO;
import br.com.centralit.citcorpore.bean.UsuarioDTO;
import br.com.centralit.citcorpore.negocio.ContratoQuestionariosService;
import br.com.centralit.citcorpore.negocio.InformacoesContratoConfigService;
import br.com.centralit.citcorpore.util.Enumerados.TipoDate;
import br.com.centralit.citcorpore.util.WebUtil;
import br.com.citframework.service.ServiceLocator;
import br.com.citframework.util.Constantes;
import br.com.citframework.util.UtilDatas;
public class InformacoesContratoQuestionario extends AjaxFormAction {
public Class getBeanClass() {
return InformacoesContratoDTO.class;
}
public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
InformacoesContratoDTO informacoesContratoDTO = (InformacoesContratoDTO) document.getBean();
UsuarioDTO usuario = WebUtil.getUsuario(request);
if (usuario == null){
document.alert("Sess�o expirada! Favor efetuar logon novamente!");
return;
}
if (informacoesContratoDTO.getSubForm() == null){
informacoesContratoDTO.setSubForm("N");
}
boolean bloquearParaNovo = false;
request.getSession().setAttribute("TEMP_LISTA_CERTIFICADO_DIGITAL", null);
ContratoQuestionariosService imagemHistoricoService = (ContratoQuestionariosService) ServiceLocator.getInstance().getService(ContratoQuestionariosService.class, null);
//ProfissionalService profissionalService = (ProfissionalService) ServiceLocator.getInstance().getService(ProfissionalService.class, null);
InformacoesContratoConfigService informacoesContratoConfigService = (InformacoesContratoConfigService) ServiceLocator.getInstance().getService(InformacoesContratoConfigService.class, null);
List lstProntCfg = (List)informacoesContratoConfigService.findByNome(informacoesContratoDTO.getAba());
InformacoesContratoConfigDTO informacoesContratoConfigDTO = null;
if (lstProntCfg != null && lstProntCfg.size() > 0){
informacoesContratoConfigDTO = (InformacoesContratoConfigDTO)lstProntCfg.get(0);
}
if (informacoesContratoConfigDTO == null){
informacoesContratoConfigDTO = new InformacoesContratoConfigDTO();
informacoesContratoConfigDTO.setSegurancaUnidade("N");
}
Collection colQuestHist = imagemHistoricoService.listByIdContratoAndAba(informacoesContratoDTO.getIdContrato(), informacoesContratoDTO.getAba());
boolean acessoInclusaoAlteracaoPermitido = true;
String strTable = "";
boolean verificaBloqueioParaNovo = false;
if (informacoesContratoConfigDTO.getValidacoes() != null && !informacoesContratoConfigDTO.getValidacoes().trim().equalsIgnoreCase("")){
String strAux = informacoesContratoConfigDTO.getValidacoes() + ",";
String[] str = strAux.split(",");
informacoesContratoConfigDTO.setValidacoesAux(str);
}
if (informacoesContratoConfigDTO.getValidacoesAux() != null){
for(int i = 0; i < informacoesContratoConfigDTO.getValidacoesAux().length; i++){
if (informacoesContratoConfigDTO.getValidacoesAux()[i].equalsIgnoreCase("002")){
verificaBloqueioParaNovo = true;
}
}
}
strTable = "<table width=\"100%\">";
strTable += "<tr>";
strTable += "<td width=\"8%\" class=\"linhaSubtituloGrid\">";
strTable += " ";
strTable += "</td>";
strTable += "<td width=\"5%\" class=\"linhaSubtituloGrid\" >";
strTable += "Seq";
strTable += "</td>";
strTable += "<td width=\"18%\" class=\"linhaSubtituloGrid\">";
strTable += "Data";
strTable += "</td>";
strTable += "<td width=\"69%\" class=\"linhaSubtituloGrid\">";
strTable += "Profissional";
strTable += "</td>";
strTable += "</tr>";
if (colQuestHist != null){
Integer seq = colQuestHist.size();
for(Iterator it = colQuestHist.iterator(); it.hasNext();){
ContratoQuestionariosDTO contratoQuestDTO = (ContratoQuestionariosDTO)it.next();
strTable += "<tr>";
strTable += "<td class='tdPontilhada'>";
if (informacoesContratoDTO.getSubForm().equalsIgnoreCase("S")){
if ("F".equalsIgnoreCase(contratoQuestDTO.getSituacao())){
strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/produtos/citsaude/imagens/documentoOK.gif\" border=\"0\" onclick=\"chamaEdicaoQuestionario(" + contratoQuestDTO.getIdContrato() + "," + contratoQuestDTO.getIdQuestionario() + ",0, " + contratoQuestDTO.getIdContratoQuestionario() + ", true, 'S', '" + informacoesContratoDTO.getAba() + "', '" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, contratoQuestDTO.getDataQuestionario(), WebUtil.getLanguage(request)) + "')\" style=\"cursor:pointer\" >";
}else{
if (acessoInclusaoAlteracaoPermitido){ //TEM ACESSO DE ALTERACAO
strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/produtos/citsaude/imagens/agendado.gif\" border=\"0\" onclick=\"chamaEdicaoQuestionario(" + contratoQuestDTO.getIdContrato() + "," + contratoQuestDTO.getIdQuestionario() + ",0, " + contratoQuestDTO.getIdContratoQuestionario() + ", false, 'S', '" + informacoesContratoDTO.getAba() + "', '" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, contratoQuestDTO.getDataQuestionario(), WebUtil.getLanguage(request)) + "')\" style=\"cursor:pointer\" >";
}else{//SEM ACESSO DE ALTERACAO
strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/produtos/citsaude/imagens/exclamacao.gif\" border=\"0\" onclick=\"chamaEdicaoQuestionario(" + contratoQuestDTO.getIdContrato() + "," + contratoQuestDTO.getIdQuestionario() + ",0, " + contratoQuestDTO.getIdContratoQuestionario() + ", true, 'S', '" + informacoesContratoDTO.getAba() + "', '" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, contratoQuestDTO.getDataQuestionario(), WebUtil.getLanguage(request)) + "')\" style=\"cursor:pointer\" title=\"Sem permiss�o de altera��o\">";
}
}
}else{
if ("F".equalsIgnoreCase(contratoQuestDTO.getSituacao())){
strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/produtos/citsaude/imagens/documentoOK.gif\" border=\"0\" onclick=\"chamaEdicaoQuestionario(" + contratoQuestDTO.getIdContrato() + "," + contratoQuestDTO.getIdQuestionario() + ",0, " + contratoQuestDTO.getIdContratoQuestionario() + ", true, 'N', '', '" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, contratoQuestDTO.getDataQuestionario(), WebUtil.getLanguage(request)) + "')\" style=\"cursor:pointer\" >";
}else{
if (verificaBloqueioParaNovo){
bloquearParaNovo = true;
}
if (acessoInclusaoAlteracaoPermitido){ //TEM ACESSO DE ALTERACAO
strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/produtos/citsaude/imagens/agendado.gif\" border=\"0\" onclick=\"chamaEdicaoQuestionario(" + contratoQuestDTO.getIdContrato() + "," + contratoQuestDTO.getIdQuestionario() + ",0, " + contratoQuestDTO.getIdContratoQuestionario() + ", false, 'N', '', '" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, contratoQuestDTO.getDataQuestionario(), WebUtil.getLanguage(request)) + "')\" style=\"cursor:pointer\" >";
}else{//SEM ACESSO DE ALTERACAO
strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/produtos/citsaude/imagens/exclamacao.gif\" border=\"0\" onclick=\"chamaEdicaoQuestionario(" + contratoQuestDTO.getIdContrato() + "," + contratoQuestDTO.getIdQuestionario() + ",0, " + contratoQuestDTO.getIdContratoQuestionario() + ", true, 'N', '', '" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, contratoQuestDTO.getDataQuestionario(), WebUtil.getLanguage(request)) + "')\" style=\"cursor:pointer\" title=\"Sem permiss�o de altera��o\">";
}
}
}
if (informacoesContratoConfigDTO != null){
if (informacoesContratoConfigDTO.getFuncAdicionalAposGravacao() != null &&
!informacoesContratoConfigDTO.getFuncAdicionalAposGravacao().trim().equalsIgnoreCase("")){
if (informacoesContratoConfigDTO.getChamarFuncAddHistorico() != null &&
informacoesContratoConfigDTO.getChamarFuncAddHistorico().equalsIgnoreCase("S")){
if (informacoesContratoConfigDTO.getIconeFuncHistorico() == null ||
informacoesContratoConfigDTO.getIconeFuncHistorico().trim().equalsIgnoreCase("")){
informacoesContratoConfigDTO.setIconeFuncHistorico("complementa.gif");
}
if (contratoQuestDTO.getSituacaoComplemento() == null){
contratoQuestDTO.setSituacaoComplemento("");
}
String icone = informacoesContratoConfigDTO.getIconeFuncHistorico();
if ("F".equalsIgnoreCase(contratoQuestDTO.getSituacaoComplemento())){
if (informacoesContratoConfigDTO.getIconeFuncHistoricoFinal() != null &&
!informacoesContratoConfigDTO.getIconeFuncHistoricoFinal().trim().equalsIgnoreCase("")){
icone = informacoesContratoConfigDTO.getIconeFuncHistoricoFinal();
}
}
strTable += " ";
strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/produtos/citsaude/imagens/iconesProntuario/" + icone + "\" border=\"0\" onclick=\"chamaEdicaoComplemento(" + contratoQuestDTO.getIdContrato() + "," + contratoQuestDTO.getIdQuestionario() + ",0, " + contratoQuestDTO.getIdContratoQuestionario() + ", true, 'N', '" + informacoesContratoDTO.getAba() + "')\" style=\"cursor:pointer\" >";
strTable += " ";
strTable += " ";
}
}
}
if (informacoesContratoDTO.getSubForm().equalsIgnoreCase("S")){
strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/produtos/citsaude/imagens/impressora.gif\" border=\"0\" onclick=\"imprimeQuestionario(" + contratoQuestDTO.getIdContrato() + "," + contratoQuestDTO.getIdQuestionario() + ",0, " + contratoQuestDTO.getIdContratoQuestionario() + ", false, 'S')\" style=\"cursor:pointer\" >";
}else{
strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/produtos/citsaude/imagens/impressora.gif\" border=\"0\" onclick=\"imprimeQuestionario(" + contratoQuestDTO.getIdContrato() + "," + contratoQuestDTO.getIdQuestionario() + ",0, " + contratoQuestDTO.getIdContratoQuestionario() + ", false)\" style=\"cursor:pointer\" >";
}
/*
if (asoDto != null){
strTable += " ";
strTable += "<img src=\"" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/produtos/citsaude/imagens/aceitaLanc.gif\" border=\"0\" onclick=\"abreASO(" + asoDto.getIdASO() + ")\" style=\"cursor:pointer\" >";
}
*/
strTable += "</td>";
strTable += "<td class='tdPontilhada' style=\"text-align:center\">"+seq.toString()+"</td>";
strTable += "<td class='tdPontilhada'>";
strTable += UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, contratoQuestDTO.getDataQuestionario(), WebUtil.getLanguage(request));
strTable += "</td>";
strTable += "<td class='tdPontilhada'>";
if (contratoQuestDTO.getProfissional() != null){
strTable += contratoQuestDTO.getProfissional();
}else{
strTable += " --";
}
strTable += "</td>";
strTable += "</tr>";
seq = seq - 1;
}
}
strTable += "</table>";
if (!acessoInclusaoAlteracaoPermitido){
document.getElementById("divBotaoNovoProntEleQuest").setVisible(false);
}
if (bloquearParaNovo){
document.getElementById("divBotaoNovoProntEleQuest").setVisible(false);
}
if (informacoesContratoDTO.getSubForm().equalsIgnoreCase("S")){
document.getElementById("divQuestSubForm").setInnerHTML(strTable);
//document.executeScript("document.getElementById('divQuestSubForm').innerHTML = '" + strTable + "'");
}else{
document.getElementById("divQuest").setInnerHTML(strTable);
//document.executeScript("document.getElementById('divQuest').innerHTML = '" + strTable + "'");
}
}
}