<%
PersistenciaTtactmed per = new PersistenciaTtactmed();
long intColectivonew = ((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getColectivo();
double dblPolizanew = ((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getPoliza();
PersistenciaPaciente perPa = new PersistenciaPaciente();
int intEntidad = ((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getEntidadIMQ();
Vector vSeleccion = new Vector();
Vector vSeleccion2 = new Vector();
if(((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getEntidadChipcard().compareTo(ParametrosConfiguracion.bin_chipcard_propios)!=0)
{
vSeleccion = per.obtenerActosAutoprescribiblesDespla(intPagina, ((Usuario)sesion.getAttribute("USUARIO")).getEspecialidad(), ((Usuario)sesion.getAttribute("USUARIO")).getTarifa(), strCampoNombre);
LogTarisan.logger.log(NivelLog.DEBUG, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Asegurado DESPLAZADO. Actos cubiertos: " + vSeleccion.size());
}else{
if(Utilidades.buscar_en_properties(""+((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getContrato(), ParametrosConfiguracion.contrato_dental)){
PersistenciaTabenefi perTaBen = new PersistenciaTabenefi();
int cliente = perTaBen.obtenerNumCli(((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getTarjeta());
int entidad = perTaBen.obtenerEntidad(cliente,((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getTarjeta());
long colec = perTaBen.obtenerColectivo(cliente,((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getTarjeta());
if (perPa.tieneSalud(entidad,colec,intMedico)/*&&((colec!=-1)&&(entidad!=-1))*/){ //Comprueba si al pasar una tarjeta dental el paciente tiene tambien una arjeta de salud. Esto es para sacar todos los actos cubiertos.
PersistenciaTTColect perTTCol = new PersistenciaTTColect();
int contratoSalud = perTTCol.obtenerContrato(entidad,colec);
vSeleccion = per.obtenerActosDentalesYSalud(intPagina, ((Usuario)sesion.getAttribute("USUARIO")).getEspecialidad(), ((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getContrato(), intColectivonew, dblPolizanew,((Usuario)sesion.getAttribute("USUARIO")).getTarifa(), strCampoNombre, contratoSalud);
LogTarisan.logger.log(NivelLog.DEBUG, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Asegurado IMQ. Actos cubiertos: " + vSeleccion.size());
}else{
vSeleccion = per.obtenerActosAutoprescribibles(intPagina, ((Usuario)sesion.getAttribute("USUARIO")).getEspecialidad(), ((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getContrato(), intColectivonew, dblPolizanew,((Usuario)sesion.getAttribute("USUARIO")).getTarifa(), strCampoNombre);
LogTarisan.logger.log(NivelLog.DEBUG, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Asegurado IMQ. Actos cubiertos: " + vSeleccion.size());
}
}else{
vSeleccion = per.obtenerActosAutoprescribibles(intPagina, ((Usuario)sesion.getAttribute("USUARIO")).getEspecialidad(), ((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getContrato(), intColectivonew, dblPolizanew,((Usuario)sesion.getAttribute("USUARIO")).getTarifa(), strCampoNombre);
LogTarisan.logger.log(NivelLog.DEBUG, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Asegurado IMQ. Actos cubiertos: " + vSeleccion.size());
}
/* vSeleccion = per.obtenerActosAutoprescribibles(intPagina, ((Usuario)sesion.getAttribute("USUARIO")).getEspecialidad(), ((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getContrato(), intColectivonew, dblPolizanew,((Usuario)sesion.getAttribute("USUARIO")).getTarifa(), strCampoNombre);
LogTarisan.logger.log(NivelLog.DEBUG, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Asegurado IMQ. Actos cubiertos: " + vSeleccion.size());
/*if(((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getContrato() == ParametrosConfiguracion.contrato_dental){*/
/* if(Utilidades.buscar_en_properties(""+((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getContrato(), ParametrosConfiguracion.contrato_dental)){
PersistenciaTabenefi perTaBen = new PersistenciaTabenefi();
int cliente = perTaBen.obtenerNumCli(((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getTarjeta());
int entidad = perTaBen.obtenerEntidad(cliente,((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getTarjeta());
long colec = perTaBen.obtenerColectivo(cliente,((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getTarjeta());
if (perPa.tieneSalud(entidad,colec,intMedico)/*&&((colec!=-1)&&(entidad!=-1))*//*){ //Comprueba si al pasar una tarjeta dental el paciente tiene tambien una arjeta de salud. Esto es para sacar todos los actos cubiertos.
PersistenciaTTColect perTTCol = new PersistenciaTTColect();
int contratoSalud = perTTCol.obtenerContrato(entidad,colec);
vSeleccion2 = per.obtenerActosAutoprescribibles(intPagina, ((Usuario)sesion.getAttribute("USUARIO")).getEspecialidad(), contratoSalud, intColectivonew, dblPolizanew,((Usuario)sesion.getAttribute("USUARIO")).getTarifa(), strCampoNombre);
LogTarisan.logger.log(NivelLog.DEBUG, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - El asegurado ha pasado una tarjeta dental pero también tiene una de salud. Sacamos sus actos: " + vSeleccion.size());
if (vSeleccion.size()!=0){
if (vSeleccion2.size()!=0){
Vector vAux = new Vector();
for (int i=0;i < vSeleccion.size(); i++){
vAux.add(vSeleccion.elementAt(i));
}
for (int x=0;x < vSeleccion2.size(); x++){
vAux.add(vSeleccion2.elementAt(x));
}
vSeleccion = vAux;
}
}
Utilidades.ordenarVectorTTActmed(vSeleccion);
}
}*/
}
if (vSeleccion.size()==0) //No se han encontrado datos
{
%>
<%
}
else
{
if (intPagina != 0){ //se tiene en cuenta la paginacion
%>
Página <%=per.getPaginacion().getNumeroPagina()%> de <%=per.getPaginacion().getNumeroPaginasTotales()%>
<%
}
%>
Acto
Descripción
Precio
<%
Ttactmed ttactmed = null;
String estilo = "";
String strDescripcionSinComilla="";
for(int i = 0; i < vSeleccion.size(); i++)
{
if (i % 2 == 0)
{
estilo = "filaA";
}
else
{
estilo = "filaB";
}
ttactmed = (Ttactmed)vSeleccion.elementAt(i);
//hacemos el tratamiento por si viene comilla simple en la descripcion
strDescripcionSinComilla = ttactmed.getDescripcion().replace('\'', '~');
%>
<%
if (strListaElementos.indexOf("¬" + ttactmed.getDescripcion() + "¬")!=-1)
{
%>
<%
PersistenciaTTFranquiciasDentales perT = new PersistenciaTTFranquiciasDentales();
long longColectivonew = ((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getColectivo();
int intEntidadnew = ((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getEntidadIMQ();
int intEspecialidadnew = ((Usuario)sesion.getAttribute("USUARIO")).getEspecialidad();
int intContrato = ((Paciente)sesion.getAttribute("PACIENTE")).getTarjeta().getContrato();
Calendar cal = Calendar.getInstance() ;
Integer anio = cal.get(Calendar.YEAR);
int franquicia = 0;
franquicia = perT.obtenerNumeroFranquicia(intEspecialidadnew, intEntidadnew, longColectivonew,anio);
if (franquicia==0) //No se han encontrado datos al buscar una franquicia por entidad
{
int franquiciaPorContrato = 0;
franquiciaPorContrato = perT.obtenerNumeroFranquiciaPorContrato(intContrato);
if (franquiciaPorContrato==0) //No se han encontrado datos al buscar una franquicia por contrato
{
%>