public ResultadoMapa ListLugares(DataContract.PointDC tl, DataContract.PointDC br, byte zoom, FiltroMapa filtro)
 {
     if (zoom >= 8)
     {
         PersistenceManager persistence = new PersistenceManager();
         ICriteria criteria = persistence.CreateCriteria<Lugar>();
         List<Coordinate> coordenadas = new List<Coordinate>();
         coordenadas.Add(new Coordinate(tl.Longitud, tl.Latitud));
         coordenadas.Add(new Coordinate(br.Longitud, tl.Latitud));
         coordenadas.Add(new Coordinate(br.Longitud, br.Latitud));
         coordenadas.Add(new Coordinate(tl.Longitud, br.Latitud));
         coordenadas.Add(new Coordinate(tl.Longitud, tl.Latitud));
         Polygon p = new Polygon(new LinearRing(coordenadas.ToArray()));
         criteria.SetProjection(Projections.ProjectionList()
             .Add(Projections.Property<Lugar>(l => l.ID), "ID")
             .Add(Projections.Property<Lugar>(l => l.Posicion), "Point")
             .Add(Projections.Property<Lugar>(l => l.Nombre), "Nombre")
             );
         criteria.Add(SpatialRestrictions.Within("Posicion", p));
         criteria.SetResultTransformer(Transformers.AliasToBean<ItemLugar>());
         criteria.AddOrder(new Order(Projections.Property<Lugar>(l => l.Nombre), true));
         var list = criteria.List<ItemLugar>().ToList();
         HttpContext.Current.Session["Colegios"] = list;
         return new ResultadoMapa() { Items = list };
     }
     return new ResultadoMapa() { Items = new List<ItemLugar>() };
 }
        public static List<DatosSIMCEQM> GetSIMCES(int[] rbd)
        {
            var pm = new PersistenceManager();
            ICriteria criteria = pm.CreateCriteria<DatosSIMCE>();

            criteria.Add(Restrictions.In("RBD", rbd));
            criteria.SetProjection(Projections.ProjectionList()
                .Add(Projections.Property<DatosSIMCE>(d => d.Ano), "Ano")
                .Add(Projections.Avg<DatosSIMCE>(d => d.PromLect), "PromLect")
                .Add(Projections.Avg<DatosSIMCE>(d => d.PromMat), "PromMat")
                .Add(Projections.Avg<DatosSIMCE>(d => d.PromNat), "PromNat")
                .Add(Projections.Avg<DatosSIMCE>(d => d.PromSoc), "PromSoc")
                .Add(Projections.Avg<DatosSIMCE>(d => d.PromIngTotal), "PromIngTotal")
                .Add(Projections.GroupProperty("Ano")));
            criteria.SetResultTransformer(Transformers.AliasToBean<DatosSIMCEQM>());
            criteria.AddOrder(new Order("Ano", true));
            var a = criteria.List<DatosSIMCEQM>().ToList();

            return a;
        }
 public List<ProyectosLugar> ListProyectosLugar(int idLugar)
 {
     var pm = new PersistenceManager();
     var criteria = pm.CreateCriteria<Proyecto>();
     criteria.SetProjection(Projections.ProjectionList()
         .Add(Projections.Property<Proyecto>(p => p.ID), "IDProyecto")
         .Add(Projections.Property<Proyecto>(p => p.Nombre), "Nombre")
         .Add(Projections.Property<Proyecto>(p => p.Descripcion), "Descripcion")
         .Add(Projections.Property<Proyecto>(p => p.PersonaResponsable.Rut), "PersonaResponsable")
         .Add(Projections.Property<Proyecto>(p => p.FechaIngreso), "FechaIngreso")
         .Add(Projections.Property<Proyecto>(p => p.Necesidades.Count), "Necesidades")
         );
     criteria.SetResultTransformer(Transformers.AliasToBean<ProyectosLugar>());
     return criteria.List<ProyectosLugar>().ToList();
 }