public static List <vw_poblacion> GetAllPeople() { try { string connectionString = ConfigurationManager.ConnectionStrings["metadato"].ToString(); NpgsqlConnection conn = new NpgsqlConnection(connectionString); conn.Open(); List <vw_poblacion> Information = new List <vw_poblacion>(); string Transact = "SELECT nombremunicipio,poblacion,sexo FROM spatial.vw_poblacionglobal"; using (NpgsqlCommand cmd = new NpgsqlCommand(Transact, conn)) { NpgsqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { vw_poblacion c = new vw_poblacion(); c.nombremunicipio = dr[0].ToString(); c.poblacion = Convert.ToInt32(dr[1].ToString()); c.sexo = dr[2].ToString(); Information.Add(c); } } conn.Close(); return(Information); } catch (Exception ex) { return(null); } }
//public static List<vw_poblacion> GetInformationByPolygon(string NewPolygon) //{ // try // { // string connectionString = ConfigurationManager.ConnectionStrings["metadato"].ToString(); // NpgsqlConnection conn = new NpgsqlConnection(connectionString); // conn.Open(); // List<vw_poblacion> Information = new List<vw_poblacion>(); // string Transact = "SELECT nombremunicipio,poblacionhombre,sexo FROM spatial.vw_poblacionGlobal WHERE ST_Intersects('SRID=4326;" + NewPolygon + "', geom)"; // using (NpgsqlCommand cmd = new NpgsqlCommand(Transact, conn)) // { // NpgsqlDataReader dr = cmd.ExecuteReader(); // while (dr.Read()) // { // vw_poblacion c = new vw_poblacion(); // c.nombremunicipio = dr[0].ToString(); // c.poblacionhombre = Convert.ToInt32(dr[1].ToString()); // c.sexo = dr[2].ToString(); // Information.Add(c); // } // } // conn.Close(); // return Information; // } // catch(Exception ex) // { // return null; // } //} public static List <vw_poblacion> GetInformationByPolygon(string NewPolygon) { try { string connectionString = ConfigurationManager.ConnectionStrings["metadato"].ToString(); NpgsqlConnection conn = new NpgsqlConnection(connectionString); conn.Open(); List <vw_poblacion> Information = new List <vw_poblacion>(); string Transact = "SELECT nombremunicipio, poblacion ,sexo FROM spatial.vw_poblacionglobal WHERE ST_Intersects('SRID=4326;" + NewPolygon + "', geom)"; using (NpgsqlCommand cmd = new NpgsqlCommand(Transact, conn)) { NpgsqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { vw_poblacion c = new vw_poblacion(); c.nombremunicipio = dr[0].ToString(); c.poblacion = Convert.ToInt32(dr[1].ToString()); c.sexo = dr[2].ToString(); //c.Lat = dr.IsDBNull(3) ? 0f : Convert.ToSingle(dr[3].ToString()); //c.Lng = dr.IsDBNull(4) ? 0f : Convert.ToSingle(dr[4].ToString()); Information.Add(c); } } conn.Close(); return(Information); } catch (Exception ex) { return(null); } }