/**
*
*/
package ws;
import java.util.ArrayList;
import java.util.Collection;
import org.orm.PersistentException;
import com.google.gson.Gson;
import SOAPVO.*;
/**
* @author varav
*
*/
public class Establecimiento {
/**
*
* @param nombreColegio
* @param nombreColegio
* @return
*/
public String getColegioCoordenadasPorRadios(String latitud, String longitud, String radioParametro){
String respuestas = "";
Collection<EstablecimientoSOAPVO> colecionEstablecimientoSOAPVO= new ArrayList<EstablecimientoSOAPVO>();
String latitudTmp = latitud.replaceAll(" ", "");
String longitudTmp = longitud.replaceAll(" ", "");
if(latitudTmp!=null && latitudTmp!="" && longitudTmp!=null && longitudTmp!="" ){
orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
/**
* LONGITUD
*/
try {
//respuestas = lormRegion.getRegion_nombre();
// 70.294506 - 0,10
Double radio = Double.valueOf(radioParametro);
Double LimiteLongitudUno = Double.valueOf(longitud).doubleValue() - radio;
Double LimiteLongitudDos = Double.valueOf(longitud).doubleValue() + radio;
String QueryLongitud = " ";
if (LimiteLongitudUno>LimiteLongitudDos) {
Double LimiteLongitudSuperior = LimiteLongitudUno;
Double LimiteLongitudInferior = LimiteLongitudDos;
QueryLongitud = " establecimiento_longitud <= '"+Double.toString(LimiteLongitudSuperior)+"' " +
" AND establecimiento_longitud >='"+LimiteLongitudInferior+"' ";
} else {
Double LimiteLongitudSuperior = LimiteLongitudDos;
Double LimiteLongitudInferior = LimiteLongitudUno;
QueryLongitud = " establecimiento_longitud <= '"+Double.toString(LimiteLongitudSuperior)+"' " +
" AND establecimiento_longitud >='"+LimiteLongitudInferior+"' ";
}
/**
* LATITUD
*/
Double LimiteLatitudUno = Double.valueOf(latitud).doubleValue() - radio;
Double LimiteLatitudDos = Double.valueOf(latitud).doubleValue() + radio;
String QueryLatitud = " ";
if (LimiteLatitudUno>LimiteLatitudDos) {
Double LimiteLatitudSuperior = LimiteLatitudUno;
Double LimiteLatitudInferior = LimiteLatitudDos;
QueryLatitud = " establecimiento_latitud <= '"+Double.toString(LimiteLatitudSuperior)+"' " +
" AND establecimiento_latitud >='"+LimiteLatitudInferior+"' ";
} else {
Double LimiteLatitudSuperior = LimiteLatitudDos;
Double LimiteLatitudInferior = LimiteLatitudUno;
QueryLatitud = " establecimiento_latitud <= '"+Double.toString(LimiteLatitudSuperior)+"' " +
" AND establecimiento_latitud >='"+LimiteLatitudInferior+"' ";
}
// establecimiento_longitud > longitudTmp -
orm.dao.EstablecimientoDAO lormEstablecimientoDAO = lDAOFactory.getEstablecimientoDAO();
orm.Establecimiento[] lormEstablecimiento = lormEstablecimientoDAO.listEstablecimientoByQuery( QueryLongitud +" AND "+QueryLatitud+" ", null);
//respuestas = lormEstablecimiento[0].getEstablecimiento_nombre();
int length = lormEstablecimiento.length;
/*
* VALIDA SI ENCONTRO ESTABLECIMIENTO
*/
if(length>0){
for (int i = 0; i < length; i++) {
//System.out.println(lormEstablecimiento[i]);
/*
* Buscar puntaje 1,2,3,4
*/
/*
* COLECCION PREJSON
* 1,2,3,4
*/
String rbd = ""+lormEstablecimiento[i].getEstablecimiento_rbd();
orm.dao.PuntajeDAO lormPuntajeDAO = lDAOFactory.getPuntajeDAO();
orm.Puntaje lormPuntajeCuartoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='1' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeOctavoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='2' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeSegundoMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='3' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeTerceroMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='4' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
EstablecimientoSOAPVO oEstablecimientoSOAPVO = new EstablecimientoSOAPVO(lormEstablecimiento[i]);
oEstablecimientoSOAPVO.setPuntajeCuartoBasico(lormPuntajeCuartoBasico);
oEstablecimientoSOAPVO.setPuntajeOctavoBasico(lormPuntajeOctavoBasico);
oEstablecimientoSOAPVO.setPuntajeSegundoMedio(lormPuntajeSegundoMedio);
oEstablecimientoSOAPVO.setPuntajeTerceroMedio(lormPuntajeTerceroMedio);
colecionEstablecimientoSOAPVO.add(oEstablecimientoSOAPVO);
}
/*
* JSON
*/
Gson gson = new Gson();
respuestas = gson.toJson(colecionEstablecimientoSOAPVO);
}
else {
respuestas ="-2";
}//SI NO ENCUENTRA ESTABLECIMIENTO
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else {
respuestas ="-1";
}
return respuestas;
}// FIN METODO
/**
*
* @param nombreColegio
* @param nombreColegio
* @return
*/
public String getColegioCoordenadas(String latitud, String longitud){
String respuestas = "";
Collection<EstablecimientoSOAPVO> colecionEstablecimientoSOAPVO= new ArrayList<EstablecimientoSOAPVO>();
String latitudTmp = latitud.replaceAll(" ", "");
String longitudTmp = longitud.replaceAll(" ", "");
if(latitudTmp!=null && latitudTmp!="" && longitudTmp!=null && longitudTmp!="" ){
orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
/**
* LONGITUD
*/
try {
//respuestas = lormRegion.getRegion_nombre();
// 70.294506 - 0,10
Double radio = 0.10;
Double LimiteLongitudUno = Double.valueOf(longitud).doubleValue() - radio;
Double LimiteLongitudDos = Double.valueOf(longitud).doubleValue() + radio;
String QueryLongitud = " ";
if (LimiteLongitudUno>LimiteLongitudDos) {
Double LimiteLongitudSuperior = LimiteLongitudUno;
Double LimiteLongitudInferior = LimiteLongitudDos;
QueryLongitud = " establecimiento_longitud <= '"+Double.toString(LimiteLongitudSuperior)+"' " +
" AND establecimiento_longitud >='"+LimiteLongitudInferior+"' ";
} else {
Double LimiteLongitudSuperior = LimiteLongitudDos;
Double LimiteLongitudInferior = LimiteLongitudUno;
QueryLongitud = " establecimiento_longitud <= '"+Double.toString(LimiteLongitudSuperior)+"' " +
" AND establecimiento_longitud >='"+LimiteLongitudInferior+"' ";
}
/**
* LATITUD
*/
Double LimiteLatitudUno = Double.valueOf(latitud).doubleValue() - radio;
Double LimiteLatitudDos = Double.valueOf(latitud).doubleValue() + radio;
String QueryLatitud = " ";
if (LimiteLatitudUno>LimiteLatitudDos) {
Double LimiteLatitudSuperior = LimiteLatitudUno;
Double LimiteLatitudInferior = LimiteLatitudDos;
QueryLatitud = " establecimiento_latitud <= '"+Double.toString(LimiteLatitudSuperior)+"' " +
" AND establecimiento_latitud >='"+LimiteLatitudInferior+"' ";
} else {
Double LimiteLatitudSuperior = LimiteLatitudDos;
Double LimiteLatitudInferior = LimiteLatitudUno;
QueryLatitud = " establecimiento_latitud <= '"+Double.toString(LimiteLatitudSuperior)+"' " +
" AND establecimiento_latitud >='"+LimiteLatitudInferior+"' ";
}
// establecimiento_longitud > longitudTmp -
orm.dao.EstablecimientoDAO lormEstablecimientoDAO = lDAOFactory.getEstablecimientoDAO();
orm.Establecimiento[] lormEstablecimiento = lormEstablecimientoDAO.listEstablecimientoByQuery( QueryLongitud +" AND "+QueryLatitud+" ", null);
//respuestas = lormEstablecimiento[0].getEstablecimiento_nombre();
int length = lormEstablecimiento.length;
/*
* VALIDA SI ENCONTRO ESTABLECIMIENTO
*/
if(length>0){
for (int i = 0; i < length; i++) {
//System.out.println(lormEstablecimiento[i]);
/*
* Buscar puntaje 1,2,3,4
*/
/*
* COLECCION PREJSON
* 1,2,3,4
*/
String rbd = ""+lormEstablecimiento[i].getEstablecimiento_rbd();
orm.dao.PuntajeDAO lormPuntajeDAO = lDAOFactory.getPuntajeDAO();
orm.Puntaje lormPuntajeCuartoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='1' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeOctavoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='2' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeSegundoMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='3' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeTerceroMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='4' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
EstablecimientoSOAPVO oEstablecimientoSOAPVO = new EstablecimientoSOAPVO(lormEstablecimiento[i]);
oEstablecimientoSOAPVO.setPuntajeCuartoBasico(lormPuntajeCuartoBasico);
oEstablecimientoSOAPVO.setPuntajeOctavoBasico(lormPuntajeOctavoBasico);
oEstablecimientoSOAPVO.setPuntajeSegundoMedio(lormPuntajeSegundoMedio);
oEstablecimientoSOAPVO.setPuntajeTerceroMedio(lormPuntajeTerceroMedio);
colecionEstablecimientoSOAPVO.add(oEstablecimientoSOAPVO);
}
/*
* JSON
*/
Gson gson = new Gson();
respuestas = gson.toJson(colecionEstablecimientoSOAPVO);
}
else {
respuestas ="-2";
}//SI NO ENCUENTRA ESTABLECIMIENTO
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else {
respuestas ="-1";
}
return respuestas;
}// FIN METODO
/**
*
* @param nombreColegio
* @return
*/
public String getColegioNombre(String nombreColegio){
String respuestas = "";
Collection<EstablecimientoSOAPVO> colecionEstablecimientoSOAPVO= new ArrayList<EstablecimientoSOAPVO>();
String colegioTmp = nombreColegio.replaceAll(" ", "");
if(colegioTmp!=null && colegioTmp!="" ){
orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
try {
//respuestas = lormRegion.getRegion_nombre();
orm.dao.EstablecimientoDAO lormEstablecimientoDAO = lDAOFactory.getEstablecimientoDAO();
orm.Establecimiento[] lormEstablecimiento = lormEstablecimientoDAO.listEstablecimientoByQuery("establecimiento_nombre='"+nombreColegio+"'", null);
//respuestas = lormEstablecimiento[0].getEstablecimiento_nombre();
int length = lormEstablecimiento.length;
/*
* VALIDA SI ENCONTRO ESTABLECIMIENTO
*/
if(length>0){
for (int i = 0; i < length; i++) {
//System.out.println(lormEstablecimiento[i]);
/*
* Buscar puntaje 1,2,3,4
*/
/*
* COLECCION PREJSON
* 1,2,3,4
*/
String rbd = ""+lormEstablecimiento[i].getEstablecimiento_rbd();
orm.dao.PuntajeDAO lormPuntajeDAO = lDAOFactory.getPuntajeDAO();
orm.Puntaje lormPuntajeCuartoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='1' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeOctavoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='2' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeSegundoMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='3' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeTerceroMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='4' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
EstablecimientoSOAPVO oEstablecimientoSOAPVO = new EstablecimientoSOAPVO(lormEstablecimiento[i]);
oEstablecimientoSOAPVO.setPuntajeCuartoBasico(lormPuntajeCuartoBasico);
oEstablecimientoSOAPVO.setPuntajeOctavoBasico(lormPuntajeOctavoBasico);
oEstablecimientoSOAPVO.setPuntajeSegundoMedio(lormPuntajeSegundoMedio);
oEstablecimientoSOAPVO.setPuntajeTerceroMedio(lormPuntajeTerceroMedio);
colecionEstablecimientoSOAPVO.add(oEstablecimientoSOAPVO);
}
/*
* JSON
*/
Gson gson = new Gson();
respuestas = gson.toJson(colecionEstablecimientoSOAPVO);
}
else {
respuestas ="-2";
}//SI NO ENCUENTRA ESTABLECIMIENTO
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else {
respuestas ="-1";
}
return respuestas;
}// FIN METODO
/**
*
* @param nombreRBD
* @return
*/
public String getColegioRBD(String nombreRBD){
String respuestas = "";
Collection<EstablecimientoSOAPVO> colecionEstablecimientoSOAPVO= new ArrayList<EstablecimientoSOAPVO>();
String rbdTmp = nombreRBD.replaceAll(" ", "");
if(rbdTmp!=null && rbdTmp!="" ){
orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
try {
//respuestas = lormRegion.getRegion_nombre();
orm.dao.EstablecimientoDAO lormEstablecimientoDAO = lDAOFactory.getEstablecimientoDAO();
orm.Establecimiento[] lormEstablecimiento = lormEstablecimientoDAO.listEstablecimientoByQuery("establecimiento_rbd='"+nombreRBD+"'", null);
//respuestas = lormEstablecimiento[0].getEstablecimiento_nombre();
int length = lormEstablecimiento.length;
/*
* VALIDA SI ENCONTRO ESTABLECIMIENTO
*/
if(length>0){
for (int i = 0; i < length; i++) {
//System.out.println(lormEstablecimiento[i]);
/*
* Buscar puntaje 1,2,3,4
*/
/*
* COLECCION PREJSON
* 1,2,3,4
*/
String rbd = ""+lormEstablecimiento[i].getEstablecimiento_rbd();
orm.dao.PuntajeDAO lormPuntajeDAO = lDAOFactory.getPuntajeDAO();
orm.Puntaje lormPuntajeCuartoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='1' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeOctavoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='2' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeSegundoMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='3' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeTerceroMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='4' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
EstablecimientoSOAPVO oEstablecimientoSOAPVO = new EstablecimientoSOAPVO(lormEstablecimiento[i]);
oEstablecimientoSOAPVO.setPuntajeCuartoBasico(lormPuntajeCuartoBasico);
oEstablecimientoSOAPVO.setPuntajeOctavoBasico(lormPuntajeOctavoBasico);
oEstablecimientoSOAPVO.setPuntajeSegundoMedio(lormPuntajeSegundoMedio);
oEstablecimientoSOAPVO.setPuntajeTerceroMedio(lormPuntajeTerceroMedio);
colecionEstablecimientoSOAPVO.add(oEstablecimientoSOAPVO);
oEstablecimientoSOAPVO = null;
rbd = null;
}
/*
* JSON
*/
Gson gson = new Gson();
respuestas = gson.toJson(colecionEstablecimientoSOAPVO);
gson = null;
colecionEstablecimientoSOAPVO = null;
}
else {
respuestas ="-2";
}//SI NO ENCUENTRA ESTABLECIMIENTO
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else {
respuestas ="-1";
}
return respuestas;
}// FIN METODO
/**
*
* @param nombreComuna
* @return
*/
public String getColegioComuna(String nombreComuna){
String respuestas = "";
Collection<EstablecimientoSOAPVO> colecionEstablecimientoSOAPVO= new ArrayList<EstablecimientoSOAPVO>();
String comunaTmp = nombreComuna.replaceAll(" ", "");
if(comunaTmp!=null && comunaTmp!="" ){
orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
try {
//respuestas = lormRegion.getRegion_nombre();
orm.dao.EstablecimientoDAO lormEstablecimientoDAO = lDAOFactory.getEstablecimientoDAO();
orm.Establecimiento[] lormEstablecimiento = lormEstablecimientoDAO.listEstablecimientoByQuery("establecimiento_comunatemp='"+nombreComuna+"'", " establecimiento_rbd ");
//respuestas = lormEstablecimiento[0].getEstablecimiento_nombre();
int length = lormEstablecimiento.length;
/*
* VALIDA SI ENCONTRO ESTABLECIMIENTO
*/
respuestas = ""+length;
if(length>0){
// respuestas = ""+length;
for (int i = 0; i < length; i++) {
//System.out.println(lormEstablecimiento[i]);
/*
* Buscar puntaje 1,2,3,4
*/
/*
* COLECCION PREJSON
* 1,2,3,4
*/
// String rbd = ""+lormEstablecimiento[i].getEstablecimiento_rbd();
// orm.dao.PuntajeDAO lormPuntajeDAO = lDAOFactory.getPuntajeDAO();
// orm.Puntaje lormPuntajeCuartoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='1' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
//
// orm.Puntaje lormPuntajeOctavoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='2' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
//
// orm.Puntaje lormPuntajeSegundoMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='3' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
//
// orm.Puntaje lormPuntajeTerceroMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='4' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
//
EstablecimientoSOAPVO oEstablecimientoSOAPVO = new EstablecimientoSOAPVO(lormEstablecimiento[i]);
// oEstablecimientoSOAPVO.setPuntajeCuartoBasico(lormPuntajeCuartoBasico);
// oEstablecimientoSOAPVO.setPuntajeOctavoBasico(lormPuntajeOctavoBasico);
// oEstablecimientoSOAPVO.setPuntajeSegundoMedio(lormPuntajeSegundoMedio);
// oEstablecimientoSOAPVO.setPuntajeTerceroMedio(lormPuntajeTerceroMedio);
//
colecionEstablecimientoSOAPVO.add(oEstablecimientoSOAPVO);
oEstablecimientoSOAPVO = null;
// lormPuntajeCuartoBasico = null;
// lormPuntajeOctavoBasico = null;
// lormPuntajeSegundoMedio = null;
// lormPuntajeTerceroMedio = null;
}
/*
* JSON
*/
Gson gson = new Gson();
respuestas = gson.toJson(colecionEstablecimientoSOAPVO);
colecionEstablecimientoSOAPVO = null;
gson = null;
}
else {
respuestas ="-2";
}//SI NO ENCUENTRA ESTABLECIMIENTO
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
lDAOFactory = null;
}
else {
respuestas ="-1";
}
return respuestas;
}// FIN METODO
/**
*
* @param nombreRegion
* @return
*/
public String getColegioProvincia(String nombreProvincia){
String respuestas = "";
Collection<EstablecimientoSOAPVO> colecionEstablecimientoSOAPVO= new ArrayList<EstablecimientoSOAPVO>();
String nombreProvinciaTmp = nombreProvincia.replaceAll(" ", "");
if(nombreProvinciaTmp!=null && nombreProvinciaTmp!="" ){
orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
orm.dao.ComunaDAO lormComunaDAO = lDAOFactory.getComunaDAO();
try {
orm.Comuna lormComuna = lormComunaDAO.loadComunaByQuery("comuna_provincia.provincia_nombre ='"+nombreProvincia+"'", null);
if(lormComuna!=null){
//respuestas = lormRegion.getRegion_nombre();
String nombreComuna = lormComuna.getComuna_nombre();
orm.dao.EstablecimientoDAO lormEstablecimientoDAO = lDAOFactory.getEstablecimientoDAO();
orm.Establecimiento[] lormEstablecimiento = lormEstablecimientoDAO.listEstablecimientoByQuery("establecimiento_comunatemp='"+nombreComuna+"'", null);
//respuestas = lormEstablecimiento[0].getEstablecimiento_nombre();
int length = lormEstablecimiento.length;
/*
* VALIDA SI ENCONTRO ESTABLECIMIENTO
*/
if(length>0){
for (int i = 0; i < length; i++) {
//System.out.println(lormEstablecimiento[i]);
/*
* Buscar puntaje 1,2,3,4
*/
/*
* COLECCION PREJSON
* 1,2,3,4
*/
String rbd = ""+lormEstablecimiento[i].getEstablecimiento_rbd();
orm.dao.PuntajeDAO lormPuntajeDAO = lDAOFactory.getPuntajeDAO();
orm.Puntaje lormPuntajeCuartoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='1' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeOctavoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='2' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeSegundoMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='3' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeTerceroMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='4' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
EstablecimientoSOAPVO oEstablecimientoSOAPVO = new EstablecimientoSOAPVO(lormEstablecimiento[i]);
oEstablecimientoSOAPVO.setPuntajeCuartoBasico(lormPuntajeCuartoBasico);
oEstablecimientoSOAPVO.setPuntajeOctavoBasico(lormPuntajeOctavoBasico);
oEstablecimientoSOAPVO.setPuntajeSegundoMedio(lormPuntajeSegundoMedio);
oEstablecimientoSOAPVO.setPuntajeTerceroMedio(lormPuntajeTerceroMedio);
colecionEstablecimientoSOAPVO.add(oEstablecimientoSOAPVO);
}
/*
* JSON
*/
Gson gson = new Gson();
respuestas = gson.toJson(colecionEstablecimientoSOAPVO);
}
else {
respuestas ="-2";
}//SI NO ENCUENTRA ESTABLECIMIENTO
}
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else {
respuestas ="-1";
}
return respuestas;
}// FIN METODO
/**
*
* @param nombreRegion
* @return
*/
public String getColegioRegion(String nombreRegion){
String respuestas = "";
Collection<EstablecimientoSOAPVO> colecionEstablecimientoSOAPVO= new ArrayList<EstablecimientoSOAPVO>();
String nombreRegionTmp = nombreRegion.replaceAll(" ", "");
if(nombreRegionTmp!=null && nombreRegionTmp!="" ){
orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
orm.dao.RegionDAO lormRegionDAO = lDAOFactory.getRegionDAO();
try {
orm.Region lormRegion = lormRegionDAO.loadRegionByQuery("region_nombre='"+nombreRegion+"'", null);
if(lormRegion!=null){
//respuestas = lormRegion.getRegion_nombre();
int codigoRegion = lormRegion.getRegion_id();
orm.dao.EstablecimientoDAO lormEstablecimientoDAO = lDAOFactory.getEstablecimientoDAO();
orm.Establecimiento[] lormEstablecimiento = lormEstablecimientoDAO.listEstablecimientoByQuery("establecimiento_regiontemp='"+codigoRegion+"'", null);
//respuestas = lormEstablecimiento[0].getEstablecimiento_nombre();
int length = lormEstablecimiento.length;
/*
* VALIDA SI ENCONTRO ESTABLECIMIENTO
*/
if(length>0){
for (int i = 0; i < length; i++) {
//System.out.println(lormEstablecimiento[i]);
/*
* Buscar puntaje 1,2,3,4
*/
/*
* COLECCION PREJSON
* 1,2,3,4
*/
String rbd = ""+lormEstablecimiento[i].getEstablecimiento_rbd();
orm.dao.PuntajeDAO lormPuntajeDAO = lDAOFactory.getPuntajeDAO();
orm.Puntaje lormPuntajeCuartoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='1' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeOctavoBasico = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='2' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeSegundoMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='3' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
orm.Puntaje lormPuntajeTerceroMedio = lormPuntajeDAO.loadPuntajeByQuery("puntaje_nivel.nivel_id='4' AND puntaje_establecimientorbd.establecimiento_rbd='"+rbd+"' ", null);
EstablecimientoSOAPVO oEstablecimientoSOAPVO = new EstablecimientoSOAPVO(lormEstablecimiento[i]);
oEstablecimientoSOAPVO.setPuntajeCuartoBasico(lormPuntajeCuartoBasico);
oEstablecimientoSOAPVO.setPuntajeOctavoBasico(lormPuntajeOctavoBasico);
oEstablecimientoSOAPVO.setPuntajeSegundoMedio(lormPuntajeSegundoMedio);
oEstablecimientoSOAPVO.setPuntajeTerceroMedio(lormPuntajeTerceroMedio);
colecionEstablecimientoSOAPVO.add(oEstablecimientoSOAPVO);
}
/*
* JSON
*/
Gson gson = new Gson();
respuestas = gson.toJson(colecionEstablecimientoSOAPVO);
}
else {
respuestas ="-2";
}//SI NO ENCUENTRA ESTABLECIMIENTO
}
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else {
respuestas ="-1";
}
return respuestas;
}// FIN METODO
}//FIN DE CLASES