public void getSeteDiasPrevisaoLatLon(string lat, string lon) { DataSet ds = new DataSet(); string url = "http://servicos.cptec.inpe.br/XML/cidade/7dias/" + lat + "/" + lon + "/previsaoLatLon.xml"; ds.ReadXml(url); int count = ds.Tables[0].Rows.Count; DataTable dt = ds.Tables[0]; cidade c = new cidade(); //try //{ if (ds != null) { if (count > 0) { CptecDAL.LuaDAL objLua = new CptecDAL.LuaDAL(); for (int i = 0; i < count; i++) { c.nome = dt.Rows[i]["nome"].ToString().Trim(); c.uf = dt.Rows[i]["uf"].ToString().Trim(); c.atualizacao = dt.Rows[i]["atualizacao"].ToString().Trim(); } count = ds.Tables[1].Rows.Count; dt = ds.Tables[1]; List <cidade.previsao> pr = new List <cidade.previsao>(); for (int i = 0; i < count; i++) { cidade.previsao p = new cidade.previsao(); p.dia = dt.Rows[i]["dia"].ToString().Trim(); p.tempo = dt.Rows[i]["tempo"].ToString().Trim(); p.maxima = dt.Rows[i]["maxima"].ToString().Trim(); p.minima = dt.Rows[i]["minima"].ToString().Trim(); p.iuv = dt.Rows[i]["iuv"].ToString().Trim(); p.lua = objLua.getLua(p.dia).Rows[0]["descricao"].ToString(); pr.Add(p); } c.previsoes = pr; } } //} //catch (Exception) //{ //} //return c; JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); this.Context.Response.ContentType = "application/json; charset=utf-8"; this.Context.Response.Write(jsSerializer.Serialize(c)); }
public void getOndasPrevisao(string cod) { DataSet ds = new DataSet(); string url = "http://servicos.cptec.inpe.br/XML/cidade/" + cod + "/todos/tempos/ondas.xml"; ds.ReadXml(url); int count = ds.Tables[0].Rows.Count; DataTable dt = ds.Tables[0]; cidade c = new cidade(); //try //{ if (ds != null) { if (count > 0) { for (int i = 0; i < count; i++) { c.nome = dt.Rows[i]["nome"].ToString().Trim(); c.uf = dt.Rows[i]["uf"].ToString().Trim(); c.atualizacao = dt.Rows[i]["atualizacao"].ToString().Trim(); } count = ds.Tables[1].Rows.Count; dt = ds.Tables[1]; List <cidade.previsao> pr = new List <cidade.previsao>(); for (int i = 0; i < count; i++) { cidade.previsao p = new cidade.previsao(); p.dia = dt.Rows[i]["dia"].ToString().Trim(); p.agitacao = dt.Rows[i]["agitacao"].ToString().Trim(); p.altura = dt.Rows[i]["altura"].ToString().Trim(); p.direcao = dt.Rows[i]["direcao"].ToString().Trim(); p.vento = dt.Rows[i]["vento"].ToString().Trim(); p.vento_dir = dt.Rows[0]["vento_dir"].ToString(); pr.Add(p); } c.previsoes = pr; } } //} //catch (Exception) //{ //} //return c; JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); this.Context.Response.ContentType = "application/json; charset=utf-8"; this.Context.Response.Write(jsSerializer.Serialize(c)); }
public cidade getSeteDiasPrevisao(string cod) { DataSet ds = new DataSet(); string url = "http://servicos.cptec.inpe.br/XML/cidade/7dias/" + cod + "/previsao.xml"; ds.ReadXml(url); int count = ds.Tables[0].Rows.Count; DataTable dt = ds.Tables[0]; cidade c = new cidade(); //try //{ if (ds != null) { if (count > 0) { CptecDAL.LuaDAL objLua = new CptecDAL.LuaDAL(); for (int i = 0; i < count; i++) { c.nome = dt.Rows[i]["nome"].ToString().Trim(); c.uf = dt.Rows[i]["uf"].ToString().Trim(); c.atualizacao = dt.Rows[i]["atualizacao"].ToString().Trim(); } count = ds.Tables[1].Rows.Count; dt = ds.Tables[1]; List <cidade.previsao> pr = new List <cidade.previsao>(); for (int i = 0; i < count; i++) { cidade.previsao p = new cidade.previsao(); p.dia = dt.Rows[i]["dia"].ToString().Trim(); p.tempo = dt.Rows[i]["tempo"].ToString().Trim(); p.maxima = dt.Rows[i]["maxima"].ToString().Trim(); p.minima = dt.Rows[i]["minima"].ToString().Trim(); p.iuv = dt.Rows[i]["iuv"].ToString().Trim(); p.lua = objLua.getLua(p.dia).Rows[0]["descricao"].ToString(); pr.Add(p); } c.previsoes = pr; } } //} //catch (Exception) //{ //} return(c); }