/**
*
*/
package ws;
import java.util.ArrayList;
import java.util.Collection;
import org.orm.PersistentException;
import SOAPVO.ComunaSOAPVO;
import SOAPVO.EstablecimientoSOAPVO;
import SOAPVO.ProvinciaSOAPVO;
import SOAPVO.RegionSOAPVO;
import com.google.gson.Gson;
/**
* @author varav
*
*/
public class Geograficos {
/**
*
* @return
*/
public String getRegion(){
String respuestas = "";
Collection<RegionSOAPVO> colecionRegionSOAPVO= new ArrayList<RegionSOAPVO>();
orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
orm.dao.RegionDAO lormRegionDAO = lDAOFactory.getRegionDAO();
try {
orm.Region[] lormRegion = lormRegionDAO.listRegionByQuery(null, null);
if(lormRegion!=null){
//respuestas = lormRegion.getRegion_nombre();
int length = lormRegion.length;
/*
* VALIDA SI ENCONTRO ESTABLECIMIENTO
*/
if(length>0){
for (int i = 0; i < length; i++) {
RegionSOAPVO oRegionSOAPVO = new RegionSOAPVO(lormRegion[i]);
colecionRegionSOAPVO.add(oRegionSOAPVO);
}
/*
* JSON
*/
Gson gson = new Gson();
respuestas = gson.toJson(colecionRegionSOAPVO);
}
else {
respuestas ="-2";
}//SI NO ENCUENTRA ESTABLECIMIENTO
}
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return respuestas;
}
/**
*
* @return
*/
public String getProvincia(String codigoRegion){
String respuestas = "";
Collection<ProvinciaSOAPVO> colecionProvinciaSOAPVO= new ArrayList<ProvinciaSOAPVO>();
orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
orm.dao.ProvinciaDAO lormProvinciaDAO = lDAOFactory.getProvinciaDAO();
try {
orm.Provincia[] ormProvincias = lormProvinciaDAO.listProvinciaByQuery("provincia_region.region_id='"+codigoRegion+"'", null);
if(ormProvincias!=null){
//respuestas = lormRegion.getRegion_nombre();
int length = ormProvincias.length;
/*
* VALIDA SI ENCONTRO ESTABLECIMIENTO
*/
if(length>0){
for (int i = 0; i < length; i++) {
ProvinciaSOAPVO oProvinciaSOAPVO = new ProvinciaSOAPVO(ormProvincias[i]);
colecionProvinciaSOAPVO.add(oProvinciaSOAPVO);
}
/*
* JSON
*/
Gson gson = new Gson();
respuestas = gson.toJson(colecionProvinciaSOAPVO);
}
else {
respuestas ="-2";
}//SI NO ENCUENTRA ESTABLECIMIENTO
}
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return respuestas;
}
/**
*
* @return
*/
public String getComuna(String codigoComuna){
String respuestas = "";
Collection<ComunaSOAPVO> colecionComunaSOAPVO= new ArrayList<ComunaSOAPVO>();
orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
orm.dao.ComunaDAO lormComunaDAO = lDAOFactory.getComunaDAO();
try {
orm.Comuna[] ormComuna = lormComunaDAO.listComunaByQuery("comuna_provincia.provincia_id='"+codigoComuna+"'", null);
if(ormComuna!=null){
//respuestas = lormRegion.getRegion_nombre();
int length = ormComuna.length;
/*
* VALIDA SI ENCONTRO ESTABLECIMIENTO
*/
if(length>0){
for (int i = 0; i < length; i++) {
ComunaSOAPVO oComunaSOAPVO = new ComunaSOAPVO(ormComuna[i]);
colecionComunaSOAPVO.add(oComunaSOAPVO);
}
/*
* JSON
*/
Gson gson = new Gson();
respuestas = gson.toJson(colecionComunaSOAPVO);
}
else {
respuestas ="-2";
}//SI NO ENCUENTRA ESTABLECIMIENTO
}
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return respuestas;
}
}