private IEnumerable <Espacio> GetAllPolygons() { // Busco los RRCC var codigo = _codigoRepository.GetByClave(new Codigo() { Grupo = "CategoriaEspacio", Clave = "RadioCensal" }); var espacios = _espacioRepository.GetByFilter(new Espacio() { IdCategoria = codigo.IdCodigo }); // Cargo las coordenadas en List<Coordenada> return(espacios.Select(x => { x.Coordenadas = JsonConvert.DeserializeObject <List <Coordenada> >(x.CoordenadasStr); return x; }).ToList()); }
// inserta espacios y retorna los ids public IEnumerable <Espacio> InsertList(List <Espacio> espacios) { IList <Espacio> espaciosNew = new List <Espacio>(); // get idCategoria => Radio censal int?idCategoria = _codigoRepository.GetByClave(new Codigo() { Grupo = "CategoriaEspacio", Clave = "RadioCensal" }).IdCodigo; // insert space foreach (Espacio espacio in espacios) { espacio.IdCategoria = idCategoria; espacio.IdPadre = GetByCodigo(new Espacio() { Codigo = zonas[espacio.Codigo] }).IdEspacio; espaciosNew.Add(Insert(espacio)); } return(espaciosNew); }
public IDataEncuesta GetData(string key) { string[] ot_data = key.Split("_"); string obj_type = ot_data[0]; string data = ot_data[1]; switch (obj_type) { case "lugar": return(_lugarRepository.GetByLatLng(new Lugar() { Latitud = data.Split(";")[0].GetDouble(), Longitud = data.Split(";")[1].GetDouble() })); case "codigo": return(_codigoRepository.GetByClave(new Codigo() { Grupo = data.Split(";")[0], Clave = data.Split(";")[1] })); case "persona": return(_personaRepository.GetByIdentificacion(new Persona() { Identificacion = data })); case "espacio": return(_espacioRepository.GetByCodigo(new Espacio() { Codigo = data })); default: return(null); } }
public Codigo GetCodigoByClave(Codigo codigo) { return(_codigoRepository.GetByClave(codigo)); }