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(); }