/// <summary> /// Obtiene el listado de localidades de una provincia determinada /// </summary> /// <param name="provincia">Provincia para obtener sus localidades</param> /// <returns>Listado de localidades</returns> public IEnumerable <Localidad> ObtenerLocalidades(Provincia provincia) { if (provincia == null) { throw new OBMCateringException(Resources.BL_Validaciones_ProvinciaNull); } Datos.ProvinciasDAL dalProvincias = dal.ObtenerProvinciasDAL(); Datos.Provincia provinciaDAL = dalProvincias.Obtener(provincia.Id); if (provinciaDAL == null) { throw new OBMCateringException(Resources.BL_Validaciones_ProvinciaInvalida); } Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); IEnumerable <Datos.Localidad> localidadesDAL = dalLocalidades.Obtener(provinciaDAL); List <Localidad> localidades = new List <Localidad>(); foreach (Datos.Localidad localidadDAL in localidadesDAL) { localidades.Add(new Localidad { Id = localidadDAL.ID, Nombre = localidadDAL.Nombre, Provincia = provincia }); } return(localidades); }
/// <summary> /// Obtiene una provincia determinada segun su identificador /// </summary> /// <param name="id">Identificador de la provincia a buscar</param> /// <returns>Provincia encontrada</returns> public Provincia ObtenerProvincia(int id) { Datos.ProvinciasDAL dalProvincias = dal.ObtenerProvinciasDAL(); Datos.Provincia provinciaDAL = dalProvincias.Obtener(id); return(ObtenerProvincia(provinciaDAL)); }
/// <summary> /// Obtiene una provincia determinada segun su nombre /// </summary> /// <param name="nombre">Nombre de la provincia a buscar</param> /// <returns>Provincia encontrada</returns> public Provincia ObtenerProvincia(string nombre) { if (string.IsNullOrEmpty(nombre)) { throw new OBMCateringException(Resources.BL_Validaciones_ProvinciaNull); } Datos.ProvinciasDAL dalProvincias = dal.ObtenerProvinciasDAL(); Datos.Provincia provinciaDAL = dalProvincias.Obtener(nombre); return(ObtenerProvincia(provinciaDAL)); }
/// <summary> /// Obtiene el listado completo de provincias del sistema /// </summary> /// <returns>Listado de provincias</returns> public IEnumerable <Provincia> ObtenerProvincias() { Datos.ProvinciasDAL dalProvincias = dal.ObtenerProvinciasDAL(); IEnumerable <Datos.Provincia> provinciasDAL = dalProvincias.Obtener(); List <Provincia> provincias = new List <Provincia>(); foreach (Datos.Provincia provinciaDAL in provinciasDAL) { provincias.Add(new Provincia { Id = provinciaDAL.ID, Nombre = provinciaDAL.Nombre }); } return(provincias); }