public Barometro Selecionar(Guid id) { Barometro barometro = null; using (NpgsqlConnection con = new NpgsqlConnection(this.strConexao)) { con.Open(); NpgsqlCommand comando = new NpgsqlCommand(); comando.Connection = con; comando.CommandText = "select * from barometro where machost = (select machost from plantas where id = @id) ORDER BY leitura DESC LIMIT 1"; comando.Parameters.AddWithValue("id", id); NpgsqlDataReader leitor = comando.ExecuteReader(); while (leitor.Read()) { barometro = new Barometro(); barometro.Id = Guid.Parse(leitor["id"].ToString()); barometro.Altitude = Convert.ToDecimal(leitor["altitude"].ToString()); barometro.Temperatura = Convert.ToDecimal(leitor["temperatura"].ToString()); barometro.PressaoAtmosferica = Convert.ToDecimal(leitor["pressaoatmosferica"].ToString()); barometro.UmidadeAr = Convert.ToDecimal(leitor["umidadear"].ToString()); barometro.LeituraBarometro = Convert.ToDateTime(leitor["leitura"].ToString()); barometro.MacHostBarometro = leitor["machost"].ToString(); } } return(barometro); }
public Guid Inserir(Barometro barometro) { using (NpgsqlConnection con = new NpgsqlConnection(this.strConexao)) { con.Open(); using (var transacao = con.BeginTransaction()) { try { NpgsqlCommand comando = new NpgsqlCommand(); comando.Connection = con; comando.Transaction = transacao; comando.CommandText = @"insert into barometro (id, altitude, temperatura, pressaoatmosferica, umidadear, leitura,machost) values (@id, @altitude,@temperatura, @pressaoatmosferica, @umidadear, @leiturabarometro, @machostbarometro)"; comando.Parameters.AddWithValue("@altitude", barometro.Altitude); comando.Parameters.AddWithValue("@temperatura", barometro.Temperatura); comando.Parameters.AddWithValue("@pressaoatmosferica", barometro.PressaoAtmosferica); comando.Parameters.AddWithValue("@umidadear", barometro.UmidadeAr); comando.Parameters.AddWithValue("@leiturabarometro", barometro.LeituraBarometro); comando.Parameters.AddWithValue("@machostbarometro", barometro.MacHostBarometro); comando.Parameters.AddWithValue("@id", barometro.Id); comando.ExecuteNonQuery(); transacao.Commit(); con.Close(); return(barometro.Id); } catch (NpgsqlException e) { transacao.Rollback(); throw e; } } } }
// POST api/barometro public HttpResponseMessage Post([FromBody] Barometro barometro) { try { Guid id = Inserir(barometro); return(Request.CreateResponse(HttpStatusCode.OK, id)); } catch (ApplicationException e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e.Message)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }
// GET: ColetaDados public ActionResult DadosBarometro() { // Essa função buscará na API essas informações Barometro barometro1 = new Barometro() { Altitude = 200, Temperatura = 23, PressaoAtmosferica = 1020, UmidadeAr = 20, }; List <Barometro> listaBarometro = new List <Barometro>(); listaBarometro = (List <Barometro>)Session["barometro"]; listaBarometro.Add(barometro1); Session["barometro"] = listaBarometro; return(View("DadosGas")); }
// GET api/barometro public HttpResponseMessage Get(Guid id, Boolean single, DateTime dataInicial, DateTime dataFinal) { BarometroRepository barometroRepository = new BarometroRepository(); BarometroAplicacao barometroAplicacao = new BarometroAplicacao(barometroRepository); List <Barometro> dados = new List <Barometro>(); if (single) { var urs = barometroAplicacao.Selecionar(id); var temp = new Barometro() { Id = urs.Id, Altitude = urs.Altitude, Temperatura = urs.Temperatura, PressaoAtmosferica = urs.PressaoAtmosferica, UmidadeAr = urs.UmidadeAr, LeituraBarometro = urs.LeituraBarometro, MacHostBarometro = urs.MacHostBarometro, }; return(Request.CreateResponse(HttpStatusCode.OK, temp)); } else { List <Barometro> urs = barometroAplicacao.SelecionarTodos(id, dataInicial, dataFinal); foreach (var busca in urs) { dados.Add(new Barometro() { Id = busca.Id, Altitude = busca.Altitude, Temperatura = busca.Temperatura, PressaoAtmosferica = busca.PressaoAtmosferica, UmidadeAr = busca.UmidadeAr, LeituraBarometro = busca.LeituraBarometro, MacHostBarometro = busca.MacHostBarometro, }); } return(Request.CreateResponse(HttpStatusCode.OK, dados)); } }
private Guid Inserir(Barometro barometro) { BarometroRepository barometroRepository = new BarometroRepository(); BarometroAplicacao barometroAplicacao = new BarometroAplicacao(barometroRepository); //Adapter ClimaAvi.Dominio.Entidades.Barometro barometroDominio = new ClimaAvi.Dominio.Entidades.Barometro() { Id = Guid.Empty, Altitude = barometro.Altitude, Temperatura = barometro.Temperatura, PressaoAtmosferica = barometro.PressaoAtmosferica, UmidadeAr = barometro.UmidadeAr, LeituraBarometro = barometro.LeituraBarometro, MacHostBarometro = barometro.MacHostBarometro, }; var id = barometroAplicacao.CadastrarBarometro(barometroDominio); return(id); }
// PUT api/barometro public HttpResponseMessage Put(String id, [FromBody] Barometro barometroBody) { return(Request.CreateResponse(HttpStatusCode.NotFound)); }
public Guid CadastrarBarometro(Barometro barometro) { barometro.Id = Guid.NewGuid(); return(this.barometroRepository.Inserir(barometro)); }
protected void Session_Start() { //Executado sempre que uma sessão da aplicação é iniciada // Inicia a lista de Usuários ///////////////////////////////////////////////////////////////////////// User user1 = new User() { Codigo = 1, Name = "Evandro", Email = "*****@*****.**", LastName = "Machado", Password = "******", }; User user2 = new User() { Codigo = 1, Name = "Ruan", Email = "*****@*****.**", LastName = "Ferreira", Password = "******", }; List <User> listUser = new List <User>(); listUser.Add(user1); listUser.Add(user2); Session["users"] = listUser; // Inicia a lista dos dados da Planta /////////////////////////////////////////////////////////// Planta planta2 = new Planta() { CodigoPlanta = 10, NomePlanta = "Aviario 1", LocalPlanta = "Fazenda Souza", MacHost = "2CC", }; List <Planta> listPlanta = new List <Planta>(); listPlanta.Add(planta2); Session["planta"] = listPlanta; // Inicia a lista dos dados do Barometro ////////////////////////////////////////////////////////////// Barometro barometro = new Barometro() { Altitude = 200, Temperatura = 23, PressaoAtmosferica = 1020, UmidadeAr = 20, MacHostBarometro = "2CC", }; List <Barometro> listaBarometro = new List <Barometro>(); listaBarometro.Add(barometro); Session["barometro"] = listaBarometro; // Inicia a lista dos dados do Sensor Gas ////////////////////////////////////////////////////////////// SensorGas sensorGas = new SensorGas() { Metano = 3, Propeno = 4, Hidrogenio = 78, Fumaca = 1, MachostGas = "2CC", }; List <SensorGas> listaSensorGas = new List <SensorGas>(); listaSensorGas.Add(sensorGas); Session["sensorGas"] = listaSensorGas; }
public Guid Alterar(Barometro barometro) { throw new NotImplementedException(); }