public void AdiconarPrevisao(Previsao previsao) { using (PrevisaoRepository previsaoDal = new PrevisaoRepository()) { previsaoDal.Adicionar(previsao); } }
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); }
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(); } }
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()); } }
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); }
/// <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); }
public int Insert(Previsao previsao) { NpgsqlConnection conexao = GetConn(); return(ExecuteInsert(previsao, conexao)); }