public SensorGas Selecionar(Guid id) { SensorGas sensorGas = null; using (NpgsqlConnection con = new NpgsqlConnection(this.strConexao)) { con.Open(); NpgsqlCommand comando = new NpgsqlCommand(); comando.Connection = con; comando.CommandText = "select * from sensorgas 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()) { sensorGas = new SensorGas(); sensorGas.Id = Guid.Parse(leitor["id"].ToString()); sensorGas.Metano = Convert.ToDecimal(leitor["metano"].ToString()); sensorGas.Propeno = Convert.ToDecimal(leitor["propeno"].ToString()); sensorGas.Hidrogenio = Convert.ToDecimal(leitor["hidrogenio"].ToString()); sensorGas.Fumaca = Convert.ToDecimal(leitor["fumaca"].ToString()); sensorGas.LeituraGas = Convert.ToDateTime(leitor["leituraGas"].ToString()); sensorGas.MachostGas = leitor["machostGas"].ToString(); } } return(sensorGas); }
public Guid Inserir(SensorGas sensorGas) { 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 sensorgas (id, metano, propeno, hidrogenio, fumaca, leituraGas,machostGas) values (@id, @metano, @propeno, @hidrogenio, @fumaca, @leituraGas,@machostGas)"; comando.Parameters.AddWithValue("@metano", sensorGas.Metano); comando.Parameters.AddWithValue("@propeno", sensorGas.Propeno); comando.Parameters.AddWithValue("@hidrogenio", sensorGas.Hidrogenio); comando.Parameters.AddWithValue("@fumaca", sensorGas.Fumaca); comando.Parameters.AddWithValue("@leituraGas", sensorGas.LeituraGas); comando.Parameters.AddWithValue("@machostGas", sensorGas.MachostGas); comando.Parameters.AddWithValue("@id", sensorGas.Id); comando.ExecuteNonQuery(); transacao.Commit(); con.Close(); return(sensorGas.Id); } catch (NpgsqlException e) { transacao.Rollback(); throw e; } } } }
// POST api/barometro public HttpResponseMessage Post([FromBody] SensorGas sensorGas) { try { Guid id = Inserir(sensorGas); 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)); } }
public ActionResult DadosGas() { // Essa função buscará na API essas informações SensorGas sensorGas1 = new SensorGas() { Metano = 3, Propeno = 4, Hidrogenio = 78, Fumaca = 1, }; List <SensorGas> sensorGas = new List <SensorGas>(); sensorGas = (List <SensorGas>)Session["sensorGas"]; sensorGas.Add(sensorGas1); Session["sensorGas"] = sensorGas; return(View()); }
public HttpResponseMessage Get(Guid id, Boolean single, DateTime dataInicial, DateTime dataFinal) { SensorGasRepository sensorGasRepository = new SensorGasRepository(); SensorGasAplicacao sensorGasAplicacao = new SensorGasAplicacao(sensorGasRepository); List <SensorGas> dados = new List <SensorGas>(); if (single) { var urs = sensorGasAplicacao.Selecionar(id); var temp = new SensorGas() { Id = urs.Id, Metano = urs.Metano, Propeno = urs.Propeno, Hidrogenio = urs.Hidrogenio, Fumaca = urs.Fumaca, LeituraGas = urs.LeituraGas, MachostGas = urs.MachostGas, }; return(Request.CreateResponse(HttpStatusCode.OK, temp)); } else { var urs = sensorGasAplicacao.SelecionarTodos(id, dataInicial, dataFinal); foreach (var busca in urs) { dados.Add(new SensorGas() { Id = busca.Id, Metano = busca.Metano, Propeno = busca.Propeno, Hidrogenio = busca.Hidrogenio, Fumaca = busca.Fumaca, LeituraGas = busca.LeituraGas, MachostGas = busca.MachostGas, }); } return(Request.CreateResponse(HttpStatusCode.OK, dados)); } }
private Guid Inserir(SensorGas sensorGas) { SensorGasRepository sensorGasRepository = new SensorGasRepository(); SensorGasAplicacao sensorGasAplicacao = new SensorGasAplicacao(sensorGasRepository); //Adapter ClimaAvi.Dominio.Entidades.SensorGas sensorGasDominio = new ClimaAvi.Dominio.Entidades.SensorGas() { Id = Guid.Empty, Metano = sensorGas.Metano, Propeno = sensorGas.Propeno, Hidrogenio = sensorGas.Hidrogenio, Fumaca = sensorGas.Fumaca, LeituraGas = sensorGas.LeituraGas, MachostGas = sensorGas.MachostGas, }; var id = sensorGasAplicacao.CadastrarSensorGas(sensorGasDominio); return(id); }
public Guid Alterar(SensorGas sensorGas) { throw new NotImplementedException(); }
// PUT api/barometro public HttpResponseMessage Put(String id, [FromBody] SensorGas sensorGasBody) { return(Request.CreateResponse(HttpStatusCode.NotFound)); }
public Guid CadastrarSensorGas(SensorGas sensorGas) { sensorGas.Id = Guid.NewGuid(); return(this.sensorGasRepository.Inserir(sensorGas)); }
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; }