示例#1
0
        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());
        }
示例#2
0
        // 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);
        }
示例#3
0
        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);
            }
        }
示例#4
0
 public Codigo GetCodigoByClave(Codigo codigo)
 {
     return(_codigoRepository.GetByClave(codigo));
 }