Package ws

Source Code of ws.Establecimiento

/**
*
*/
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
TOP

Related Classes of ws.Establecimiento

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.