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));
        }
Example #2
0
        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);
        }