package com.ejie.ad74a.dao.comun;

import java.math.BigDecimal;
import java.util.List;

import com.ejie.ad74a.model.comun.Calle;
import com.ejie.ad74a.model.comun.Localidad;
import com.ejie.ad74a.model.comun.Municipio;
import com.ejie.ad74a.model.comun.Pais;
import com.ejie.ad74a.model.comun.Portal;
import com.ejie.ad74a.model.comun.Provincia;
import com.ejie.ad74a.model.comun.Tramo;

/**
 * Ab3711s00Dao generated by UDA, 09-may-2019 10:05:02.
 * 
 * @author UDA
 */

public interface NoraDao {

	List<Provincia> findAllProvincias();

	List<Provincia> findProvinciasCAP();

	List<Provincia> findAllProvinciasNoCAP();

	List<Provincia> findAllProvincias(Provincia filterProvincia);

	List<Localidad> findByCodPostal(String codPostal);

	List<Municipio> findAllMunicipios(Municipio filterMunicipio);

	List<Localidad> findAllLocalidadesCalle(Tramo filterTramo);

	List<Localidad> findAllLocalidades(Localidad filterEntidadLocalidad);
	
	List<Calle> findAllCallesProvMuni(Calle calle); 
	
	List<Calle> findAllCallesLocalidad(Tramo filterTramo);

	List<Calle> findAllCalles(Calle filterEntidadCalle);

	List<Portal> findAllPortales(Portal filterPortal);

	List<Pais> findAllPaises(Pais pais);

	Portal findPortal(Portal portal);

	Pais findPais(BigDecimal codPais);

	Provincia findProvincia(BigDecimal codprovincia);

	Municipio findMunicipio(Municipio municipio);

	String getCp(String idPortal);

	List<Calle> findAllCallesNisae(Calle calle);

	public Municipio findMunicipioConProv(Municipio municipio);

	public List<Calle> findAllCallesCambioDomic(Calle calle);

	public List<Localidad> findAllLocalidadesCambioDomic(Localidad localidad);
}
