public List <Historico> BuscarHistoricoDispositivo(Dispositivo obj)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = System.Data.CommandType.Text;
            comando.CommandText = "Select TOP 10 * from Historico where id_dispositivo = @id order by Historico.id DESC";
            comando.Parameters.AddWithValue("@id", obj.Id);
            SqlDataReader    dr             = Conexao.Selecionar(comando);
            ComandoDAO       daoComando     = new ComandoDAO();
            List <Historico> objsHistoricos = new List <Historico>();
            DispositivoDAO   daoDispositivo = new DispositivoDAO();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Historico objHistorico = new Historico();
                    objHistorico.Id             = Convert.ToInt32(dr["id"]);
                    objHistorico.Momento        = Convert.ToDateTime(dr["momento"]);
                    objHistorico.Descricao      = Convert.ToString(dr["descricao"]);
                    objHistorico.ConsumoEnergia = Convertt.ToDouble(dr["consumoenergia"]);
                    objHistorico.ConsumoAgua    = Convertt.ToDouble(dr["consumoagua"]);
                    //BUSCANDO COMANDO
                    objHistorico.ObjComando = daoComando.BuscarId(Convert.ToInt32(dr["id_comando"]));
                    //BUSCANDO DISPOSITIVO
                    objHistorico.ObjDispositivo = daoDispositivo.BuscarId(Convertt.ToInt32(dr["id_dispositivo"]));
                    objsHistoricos.Add(objHistorico);
                }
                return(objsHistoricos);
            }
            else
            {
                return(null);
            }
        }
        public Historico BuscarId(Historico obj)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = System.Data.CommandType.Text;
            comando.CommandText = "Select * from Historico where Historico.id = @id";
            comando.Parameters.AddWithValue("@id", obj.Id);
            SqlDataReader  dr             = Conexao.Selecionar(comando);
            Historico      objHistorico   = new Historico();
            ComandoDAO     daoComando     = new ComandoDAO();
            DispositivoDAO daoDispositivo = new DispositivoDAO();

            if (dr.HasRows)
            {
                dr.Read();
                objHistorico.Id             = Convert.ToInt32(dr["id"]);
                objHistorico.Momento        = Convert.ToDateTime(dr["momento"]);
                objHistorico.Descricao      = Convert.ToString(dr["descricao"]);
                objHistorico.ConsumoEnergia = Convertt.ToDouble(dr["consumoenergia"]);
                objHistorico.ConsumoAgua    = Convertt.ToDouble(dr["consumoagua"]);
                //BUSCANDO COMANDO
                objHistorico.ObjComando = daoComando.BuscarId(Convert.ToInt32(dr["id_comando"]));
                //BUSCANDO DISPOSITIVO
                objHistorico.ObjDispositivo = daoDispositivo.BuscarId(Convert.ToInt32("id_dispositivo"));
            }
            return(objHistorico);
        }
        public double CalcularTotal(string[,] dados)
        {
            double valor = 0;

            for (int i = 0; i < 7; i++)
            {
                valor = valor + Convertt.ToDouble(dados[3, i]);
            }
            return(valor);
        }
        public Historico BuscarUltimoHistoricoDispositivo(Dispositivo obj)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = System.Data.CommandType.Text;
            comando.CommandText = "select top 1 * from Historico where Historico.id_dispositivo = @id order by id desc";
            comando.Parameters.AddWithValue("@id", obj.Id);
            SqlDataReader dr           = Conexao.Selecionar(comando);
            Historico     objHistorico = new Historico();

            if (dr.HasRows)
            {
                dr.Read();
                objHistorico.Id             = Convert.ToInt32(dr["id"]);
                objHistorico.Momento        = Convert.ToDateTime(dr["momento"]);
                objHistorico.Descricao      = Convert.ToString(dr["descricao"]);
                objHistorico.ConsumoEnergia = Convertt.ToDouble(dr["consumoenergia"]);
                objHistorico.ConsumoAgua    = Convertt.ToDouble(dr["consumoagua"]);
            }
            return(objHistorico);
        }
        public List <Historico> BuscarHistoricoDispositivo(Dispositivo obj, DateTime dataInicial, DateTime dataFinal)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = System.Data.CommandType.Text;
            comando.CommandText = "SELECT * FROM Historico Where Historico.id_dispositivo = @id_dispositivo and CAST(Historico.momento AS DATE) BETWEEN @dataInicial AND @dataFinal order by Historico.id asc";
            comando.Parameters.AddWithValue("@id_dispositivo", obj.Id);
            comando.Parameters.AddWithValue("@dataInicial", dataInicial);
            comando.Parameters.AddWithValue("@dataFinal", dataFinal);
            SqlDataReader    dr             = Conexao.Selecionar(comando);
            ComandoDAO       daoComando     = new ComandoDAO();
            List <Historico> objsHistoricos = new List <Historico>();
            DispositivoDAO   daoDispositivo = new DispositivoDAO();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Historico objHistorico = new Historico();
                    objHistorico.Id             = Convert.ToInt32(dr["id"]);
                    objHistorico.Momento        = Convert.ToDateTime(dr["momento"]);
                    objHistorico.Descricao      = Convert.ToString(dr["descricao"]);
                    objHistorico.ConsumoEnergia = Convertt.ToDouble(dr["consumoenergia"]);
                    objHistorico.ConsumoAgua    = Convertt.ToDouble(dr["consumoagua"]);
                    //BUSCANDO COMANDO
                    objHistorico.ObjComando = daoComando.BuscarId(Convert.ToInt32(dr["id_comando"]));
                    //BUSCANDO DISPOSITIVO
                    objHistorico.ObjDispositivo = daoDispositivo.BuscarId(Convertt.ToInt32(dr["id_dispositivo"]));
                    objsHistoricos.Add(objHistorico);
                }
                return(objsHistoricos);
            }
            else
            {
                return(null);
            }
        }