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;
                    }
                }
            }
        }
示例#3
0
 // 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));
     }
 }
示例#4
0
        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());
        }
示例#5
0
        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));
            }
        }
示例#6
0
        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();
 }
示例#8
0
 // 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));
 }
示例#10
0
        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;
        }