コード例 #1
0
        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);
        }
コード例 #2
0
        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;
                    }
                }
            }
        }
コード例 #3
0
 // 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));
     }
 }
コード例 #4
0
        // 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"));
        }
コード例 #5
0
        // 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));
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 // PUT api/barometro
 public HttpResponseMessage Put(String id, [FromBody] Barometro barometroBody)
 {
     return(Request.CreateResponse(HttpStatusCode.NotFound));
 }
コード例 #8
0
 public Guid CadastrarBarometro(Barometro barometro)
 {
     barometro.Id = Guid.NewGuid();
     return(this.barometroRepository.Inserir(barometro));
 }
コード例 #9
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;
        }
コード例 #10
0
 public Guid Alterar(Barometro barometro)
 {
     throw new NotImplementedException();
 }