package com.ejie.ad74a.service.comun;

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;

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

public interface NoraService {

	/**
	 * 
	 * @param string
	 * @return
	 */
	List<Provincia> findAllProvincias();

	/**
	 * Todas las provincias del pais vasco
	 * 
	 * @return List<Provincia>
	 */
	List<Provincia> findProvinciasCAP();

	/**
	 * Todas las provincias menos las del pais vasco
	 * 
	 * @return List<Provincia>
	 */
	List<Provincia> findAllProvinciasNoCAP();

	/**
	 * 
	 * @param filterProvincia
	 * @return
	 */
	List<Provincia> findAllProvincias(Provincia filterProvincia);

	/**
	 * 
	 * @param codPostal
	 * @return
	 */
	List<Localidad> findByCodPostal(String codPostal);

	/**
	 * 
	 * @param filterMunicipio
	 * @return
	 */
	List<Municipio> findAllMunicipios(Municipio filterMunicipio);

	/**
	 * 
	 * @param filterTramo
	 * @return
	 */
	List<Localidad> findAllLocalidadesCalle(Tramo filterTramo);

	/**
	 * 
	 * @param filterEntidadLocalidad
	 * @return
	 */
	List<Localidad> findAllLocalidades(Localidad filterEntidadLocalidad);

	/**
	 * 
	 * @param calle
	 * @return
	 */
	List<Calle> findAllCallesProvMuni(Calle calle); 
	/**
	 * 
	 * @param filterTramo
	 * @return
	 */
	List<Calle> findAllCallesLocalidad(Tramo filterTramo);

	/**
	 * 
	 * @param filterEntidadCalle
	 * @return
	 */
	List<Calle> findAllCalles(Calle filterEntidadCalle);

	/**
	 * 
	 * @param filterPortal
	 * @return
	 */
	List<Portal> findAllPortales(Portal filterPortal);

	/**
	 * 
	 * @param pais
	 * @return
	 */
	List<Pais> findAllPaises(Pais pais);

	/**
	 * 
	 * @param portal
	 * @return
	 */
	Portal findPortal(Portal portal);

	/**
	 * 
	 * @param municipio
	 * @return
	 */
	Municipio findMunicipio(Municipio municipio);

	String getCp(String idPortal);

	List<Calle> findAllCallesNisae(Calle calleNoraNisae);

}
