Example #1
0
 public void AdiconarPrevisao(Previsao previsao)
 {
     using (PrevisaoRepository previsaoDal = new PrevisaoRepository())
     {
         previsaoDal.Adicionar(previsao);
     }
 }
Example #2
0
        private Previsao ParseJson(string pJson)
        {
            //cria objeto para lista do tipo carro

            if (pJson != null)
            {
                //faz o parse para um tipo jobject
                JObject jobject      = JObject.Parse(pJson);
                JObject jobjectclima = (JObject)jobject["agora"];
                //JObject jobjectprevisao = (JObject)jobject["previsoes"];
                IList <Previso> CID = jobject["previsoes"].ToObject <IList <Previso> >();
                //le a lista carros
                CidadeDoJson = new Previsao
                {
                    cidade           = (string)jobject["cidade"],
                    temperatura      = (string)jobjectclima["temperatura"],
                    descricao        = (string)jobjectclima["descricao"],
                    imagem           = (string)jobjectclima["imagem"],
                    nascer_do_sol    = (string)jobjectclima["nascer_do_sol"],
                    por_do_sol       = (string)jobjectclima["por_do_sol"],
                    pressao          = (string)jobjectclima["pressao"],
                    pressao_status   = (string)jobjectclima["pressao_status"],
                    umidade          = (string)jobjectclima["umidade"],
                    vento_direcao    = (string)jobjectclima["vento_direcao"],
                    vento_velocidade = (string)jobjectclima["vento_velocidade"],
                    visibilidade     = (string)jobjectclima["visibilidade"],
                    data_hora        = (string)jobjectclima["data_hora"]
                };
                PrevisaoDoJson = CID;
            }

            return(CidadeDoJson);
        }
Example #3
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            var cidadeNome   = txtCidade.Text;
            int?rowwsAfected = null;

            if (cidadeNome != "")
            {
                var Controler = new Contoler();
                var json      = Controler.Process(cidadeNome);
                if (Controler.IsSuccess)
                {
                    Rootobject obj = Controler.Deserialaized(json);

                    var Cidade = new Cidade();

                    rowwsAfected = Cidade.Exist(obj.city.id) ? Cidade.Update(obj.city) : Cidade.Insert(obj.city);

                    //List<Prediction> lista = new List<Prediction>(obj.list);

                    var listaPrevisoes = new List <Previsao>();
                    for (int i = 0; i < obj.list.Length; i++)
                    {
                        listaPrevisoes.Add(new Previsao()
                        {
                            dt           = obj.list[i].dt,
                            CidadeCodigo = obj.city.id,
                            main         = obj.list[i].main,
                            weather      = obj.list[i].weather,
                            clouds       = obj.list[i].clouds,
                            wind         = obj.list[i].wind,
                            rain         = obj.list[i].rain,
                            sys          = obj.list[i].sys,
                            dt_txt       = obj.list[i].dt_txt
                        });
                    }

                    var Previsao = new Previsao();

                    if (Previsao.Exist(obj.city.id))
                    {
                        rowwsAfected = Previsao.Exclude(obj.city.id);
                    }

                    rowwsAfected = Previsao.Insert(listaPrevisoes);
                    if (rowwsAfected > 0)
                    {
                        MostrarDados(obj.city);
                        Log("Os dados da Cidade foram atualizados", listaPrevisoes);
                    }
                    else
                    {
                        Log("Não fois possível atualizar os dados da Cidade");
                    }
                }
            }
        }
        public string CountVencidos(Previsao p)
        {
            string CountVencidos = string.Empty;
            //  List<Previsao> CountVencidos = new List<Previsao>();
            MySqlConnection conn = new ConexaoBancoMySQL().getConnection();

            conn = new MySqlConnection(connectionString);
            String selecionaTodos = "SELECT SUM(quantidade) AS  quantidade_vencidos FROM( SELECT DISTINCT Dias,    COUNT(*) AS quantidade FROM (SELECT  Dias  FROM (SELECT    requisito_atualizacao,      concluido_status,      baixado_programacao,      TIMESTAMPDIFF(        MONTH,dtaprevisao + INTERVAL TIMESTAMPDIFF(YEAR, dtaprevisao, CURRENT_DATE) YEAR,CURRENT_DATE) AS Mes,   TIMESTAMPDIFF(    DAY,  dtaprevisao + INTERVAL TIMESTAMPDIFF(MONTH, dtaprevisao, CURRENT_DATE) MONTH,   CURRENT_DATE   ) AS Dias FROM  previsao) q  WHERE concluido_status = 'N' AND Dias >= '0'  AND Mes >= '0') j GROUP BY Dias HAVING COUNT(Dias) > 0) s ORDER BY quantidade DESC;; ";

            conn.Open();
            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(selecionaTodos, conn);

            try
            {
                MySqlDataReader reader = cmd.ExecuteReader();


                while (reader.Read())
                {
                    Previsao novo = new Previsao();

                    /*
                     * novo.Id_relatorio = (int)reader["id_previsao"];
                     * novo.DtaInclusao = Convert.ToDateTime(reader["dtainclusao"].ToString());
                     * novo.DtaPrevisao = Convert.ToDateTime(reader["dtaprevisao"].ToString());
                     * novo.Requisito = reader["requisito"].ToString();
                     * novo.Cliente = reader["cliente"].ToString();
                     * novo.Atendente = reader["atendente"].ToString();
                     * novo.ConcluidoStatus = reader["concluido_status"].ToString();
                     * novo.Observacao = reader["observacao"].ToString();
                     * novo.ClienteAtualizado = reader["cliente_atualizado"].ToString();
                     * novo.RequisitoAtualizacao = reader["requisito_atualizacao"].ToString();
                     * novo.BaixadoProgramacao = reader["baixado_programacao"].ToString();
                     * novo.MesPrevisao = reader["Mes"].ToString();
                     */
                    novo.QtdVencidos = reader["quantidade_vencidos"].ToString();


                    //CountVencidos.Add(novo);
                }

                conn.Close();
                return(CountVencidos);
            }
            finally
            {
                conn.Close();
            }
        }
Example #5
0
        private void btnAdicionarPrevisao_Click(object sender, EventArgs e)
        {
            Previsao novaPrevisao = new Previsao();

            novaPrevisao.Concurso = txtConcurso.Text;
            novaPrevisao.Dezena1  = txtDezena1.Text;
            novaPrevisao.Dezena2  = txtDezena2.Text;
            novaPrevisao.Dezena3  = txtDezena3.Text;
            novaPrevisao.Dezena4  = txtDezena4.Text;
            novaPrevisao.Dezena5  = txtDezena5.Text;
            novaPrevisao.Dezena6  = txtDezena6.Text;

            AdiconarPrevisao(novaPrevisao);

            RefreshPrevisoes();
        }
        public List <Previsao> AbertoProgramacao(Previsao p)
        {
            List <Previsao> AbertoProgramacao = new List <Previsao>();
            MySqlConnection conn = new ConexaoBancoMySQL().getConnection();

            conn = new MySqlConnection(connectionString);
            String selecionaTodos = "SELECT Mes, Dias, id_previsao, requisito, dtainclusao, dtaprevisao, cliente, atendente, cliente_atualizado, requisito_atualizacao, concluido_status, observacao, baixado_programacao FROM(SELECT id_previsao, requisito, dtainclusao, dtaprevisao, cliente, atendente, cliente_atualizado, requisito_atualizacao, concluido_status, observacao, baixado_programacao,  TIMESTAMPDIFF(     MONTH,     dtaprevisao + INTERVAL TIMESTAMPDIFF(YEAR, dtaprevisao, CURRENT_DATE) YEAR,     CURRENT_DATE  ) AS Mes,  TIMESTAMPDIFF(    DAY,     dtaprevisao + INTERVAL TIMESTAMPDIFF(MONTH, dtaprevisao, CURRENT_DATE) MONTH,     CURRENT_DATE   ) AS Dias FROM previsao   ) t WHERE concluido_status = 'N'  ORDER BY Mes DESC, Mes, Dias DESC;; ";

            conn.Open();
            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(selecionaTodos, conn);

            try
            {
                MySqlDataReader reader = cmd.ExecuteReader();


                while (reader.Read())
                {
                    Previsao novo = new Previsao();

                    novo.Id_relatorio         = (int)reader["id_previsao"];
                    novo.DtaInclusao          = Convert.ToDateTime(reader["dtainclusao"].ToString());
                    novo.DtaPrevisao          = Convert.ToDateTime(reader["dtaprevisao"].ToString());
                    novo.Requisito            = reader["requisito"].ToString();
                    novo.Cliente              = reader["cliente"].ToString();
                    novo.Atendente            = reader["atendente"].ToString();
                    novo.ConcluidoStatus      = reader["concluido_status"].ToString();
                    novo.Observacao           = reader["observacao"].ToString();
                    novo.ClienteAtualizado    = reader["cliente_atualizado"].ToString();
                    novo.RequisitoAtualizacao = reader["requisito_atualizacao"].ToString();
                    novo.BaixadoProgramacao   = reader["baixado_programacao"].ToString();
                    novo.MesPrevisao          = reader["Mes"].ToString();
                    novo.DiasPrevisao         = reader["Dias"].ToString();


                    AbertoProgramacao.Add(novo);
                }

                conn.Close();
                return(AbertoProgramacao);
            }
            finally
            {
                conn.Close();
            }
        }
        public void IncluirPrevisao(Previsao p)
        {
            try
            {
                MySqlConnection conn = new ConexaoBancoMySQL().getConnection();
                conn = new MySqlConnection(connectionString);
                String insertDados = "INSERT INTO previsao" +
                                     "(requisito," +
                                     " cliente, " +
                                     "cliente_atualizado, " +
                                     "atendente, " +
                                     "concluido_status, " +
                                     "observacao ," +
                                     "dtainclusao," +
                                     "dtaprevisao," +
                                     "baixado_programacao," +
                                     "requisito_atualizacao) " +
                                     "VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?);";
                conn.Open();
                MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(insertDados, conn);
                cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("requisito", p.Requisito));
                cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("cliente", p.Cliente));
                cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("cliente_atualizado", p.ClienteAtualizado));
                cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("atendente", p.Atendente));
                cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("concluido_status", p.ConcluidoStatus));
                cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("observacao", p.Observacao));
                cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("dtainclusao", p.DtaInclusao));
                cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("dtaprevisao", p.DtaPrevisao));
                cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("baixado_programacao", p.BaixadoProgramacao));
                cmd.Parameters.Add(new MySql.Data.MySqlClient.MySqlParameter("requisitoatualizacao", p.RequisitoAtualizacao));



                cmd.Prepare();

                cmd.ExecuteNonQuery();

                conn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao cadastrar o usuario, verifique a conexão com o banco de dados: " + ex.ToString());
            }
        }
Example #8
0
        public string Get(int id)
        {
            XmlDocument document = new XmlDocument();

            try
            {
                document.Load("http://servicos.cptec.inpe.br/XML/cidade/7dias/" + id + "/previsao.xml");
            }
            catch
            {
                return("Não foi possível consultar as cidades");
            }

            XmlSerializer ser = new XmlSerializer(typeof(cidade), new XmlRootAttribute("cidade"));

            cidade cidades = new cidade();

            //Object obj = new object();
            using (StringReader sr = new StringReader(document.InnerXml))
            {
                //obj = ser.Deserialize(sr);
                cidades = (cidade)ser.Deserialize(sr);
                //previsoes = (List<previsao>)ser.Deserialize(sr);
            }

            cidades.listPrevisao = new List <Previsao>();

            foreach (XmlNode xmlPrevisao in document.GetElementsByTagName("previsao"))
            {
                ser = new XmlSerializer(typeof(Previsao), new XmlRootAttribute("previsao"));
                using (StringReader sr = new StringReader(xmlPrevisao.OuterXml))
                {
                    Previsao pr = (Previsao)ser.Deserialize(sr);
                    cidades.listPrevisao.Add(pr);
                }
            }

            return(new JavaScriptSerializer().Serialize(cidades));
        }
        public static PrevisaoViewModel GetPrevisao(int id)
        {
            string url = $"http://servicos.cptec.inpe.br/XML/cidade/{id}/previsao.xml";

            var request  = (HttpWebRequest)WebRequest.Create(url);
            var response = (HttpWebResponse)request.GetResponse();

            var stream = response.GetResponseStream();
            var reader = new StreamReader(stream);

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(ResponseWebService));

            var responsePrev = (ResponseWebService)xmlSerializer.Deserialize(reader);

            Previsao tempDiaSeguinte = null;
            string   dateCurrent     = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd");

            foreach (var item in responsePrev.Previsao)
            {
                if (item.Dia.Equals(dateCurrent))
                {
                    tempDiaSeguinte = item;
                }
            }

            var prev =
                new PrevisaoViewModel
            {
                Nome        = responsePrev.Nome,
                Uf          = responsePrev.Uf,
                Id          = id,
                Atualizacao = responsePrev.Atualizacao,
                Previsao    = tempDiaSeguinte,
            };

            return(prev);
        }
Example #10
0
        /// <summary>
        /// Insere os dados da previsão do tempo de uma Cidade.
        /// </summary>
        /// <param name="previsao">Objeto com os dados da previsão do tempo</param>
        /// <returns></returns>
        private int ExecuteInsert(Previsao previsao, NpgsqlConnection conexao, NpgsqlTransaction transaction = null)
        {
            int rowsAfcetd = 0;

            try
            {
                TABLE = "\"PREVISAODOTEMPO\" ";
                string sql = $@"INSERT INTO public.{TABLE}(                                
                                DT,
                                CIDADE_CODIGO,
                                TEMPERATURA,              
                                TEMPERATURA_MINIMA,          
                                TEMPERATURA_MAXIMA,          
                                TEMPERATURA_PRESSAO,          
                                TEMPERATURA_NIVELMAR,         
                                TEMPERATURA_NIVELSOLO,        
                                TEMPERATURA_HUMIDADE,          
                                TEMPERATURA_KF,           
                                CLIMA_ID,           
                                CLIMA_PRINCIPAL,          
                                CLIMA_DESCRICAO,   
                                CLIMA_ICONE,          
                                NUVENS_TUDO,             
                                VENTO_VELOCIDADE,             
                                VENTO_DEG,               
                                CHUVA,                
                                SYS_POD,                
                                DT_TXT)
                            VALUES (
                                {previsao.dt},
                                {previsao.CidadeCodigo},
                                {"\'"}{previsao.main.temp.ToString().Replace(",", ".")}{"\'"},
                                {"\'"}{previsao.main.temp_min.ToString().Replace(",", ".")}{"\'"},
                                {"\'"}{previsao.main.temp_max.ToString().Replace(",", ".")}{"\'"},
                                {"\'"}{previsao.main.pressure.ToString().Replace(",", ".")}{"\'"},
                                {"\'"}{previsao.main.sea_level.ToString().Replace(",", ".")}{"\'"},
                                {"\'"}{previsao.main.grnd_level.ToString().Replace(",", ".")}{"\'"},
                                {previsao.main.humidity},
                                {"\'"}{previsao.main.temp_kf.ToString().Replace(",", ".")}{"\'"},
                                {"\'"}{previsao.weather[0].id}{"\'"},
                                {"\'"}{previsao.weather[0].main}{"\'"},
                                {"\'"}{previsao.weather[0].description}{"\'"},
                                {"\'"}{previsao.weather[0].icon}{"\'"},
                                {previsao.clouds.all},
                                {"\'"}{previsao.wind.speed.ToString().Replace(",", ".")}{"\'"},
                                {"\'"}{previsao.wind.deg.ToString().Replace(",", ".")}{"\'"},
                                {"\'"}{(previsao.rain != null ? previsao.rain._3h : 0)}{"\'"},
                                {"\'"}{previsao.sys.pod}{"\'"},
                                {"\'"}{previsao.dt_txt}{"\'"} 
                            )";

                NpgsqlCommand pgsqlcommand = new NpgsqlCommand(sql, conexao);
                pgsqlcommand.Transaction = transaction;
                rowsAfcetd = pgsqlcommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw;
            }

            return(rowsAfcetd);
        }
Example #11
0
        public int Insert(Previsao previsao)
        {
            NpgsqlConnection conexao = GetConn();

            return(ExecuteInsert(previsao, conexao));
        }