예제 #1
0
        public Sensor FindByName(string nome)
        {
            Sensor          sensor = null;
            string          sql    = string.Format("SELECT IdSensor, Nome, DataCriacao, Inicial, IdSensorAnterior, IdDirecao, DirecaoRota, HashNum FROM  projetomercurio.sensor WHERE Nome = '{0}'", nome);
            MySqlDataReader result = connection.SendQuery(sql);

            if (result.HasRows)
            {
                while (result.Read())
                {
                    int sensor1;
                    int idAnterior = 0;
                    if (!Int32.TryParse(result["IdSensorAnterior"].ToString(), out idAnterior))
                    {
                        sensor1 = 0;
                    }
                    else
                    {
                        sensor1 = ((int)result["IdSensorAnterior"]);
                    }

                    Direcao     direcao = new Direcao((int)result["IdDirecao"]);
                    DirecaoRota rota    = DirecaoRota.Ida;
                    switch (result["DirecaoRota"].ToString())
                    {
                    case "Ida":
                        rota = DirecaoRota.Ida;
                        break;

                    case "Volta":
                        rota = DirecaoRota.Volta;
                        break;
                    }

                    sensor = new Sensor((int)result["IdSensor"], result["Nome"].ToString(), (DateTime)result["DataCriacao"], (bool)result["Inicial"], sensor1, direcao, rota, result["HashNum"].ToString());
                }
            }
            result.Close();
            return(sensor);
        }
예제 #2
0
        public Sensor FindLastId()
        {
            string          sql    = string.Format("SELECT IdSensor, Nome, DataCriacao, Inicial, IdSensorAnterior, IdDirecao, DirecaoRota, HashNum FROM  projetomercurio.sensor order by IdSensor desc limit 1 ");
            MySqlDataReader result = connection.SendQuery(sql);
            Sensor          item   = null;

            if (result.HasRows)
            {
                result.Read();
                int sensor;
                int idAnterior = 0;
                if (!Int32.TryParse(result["IdSensorAnterior"].ToString(), out idAnterior))
                {
                    sensor = 0;
                }
                else
                {
                    sensor = (int)result["IdSensorAnterior"];
                }

                Direcao     direcao = new Direcao((int)result["IdDirecao"]);
                DirecaoRota rota    = DirecaoRota.Ida;
                switch (result["DirecaoRota"].ToString())
                {
                case "Ida":
                    rota = DirecaoRota.Ida;
                    break;

                case "Volta":
                    rota = DirecaoRota.Volta;
                    break;
                }

                item = new Sensor((int)result["IdSensor"], result["Nome"].ToString(), (DateTime)result["DataCriacao"], (bool)result["Inicial"], sensor, direcao, rota, result["HashNum"].ToString());
            }
            result.Close();
            return(item);
        }
예제 #3
0
 internal Sensor(long id, string nome, DateTime dataCriacao, bool inicial, int sensorAnterior, Direcao direcao, DirecaoRota direcaoRota, string hash) : base("sensor", "IdSensor")
 {
     Id             = id;
     Nome           = nome;
     DataCriacao    = dataCriacao;
     Inicial        = inicial;
     SensorAnterior = sensorAnterior;
     Direcao        = direcao;
     DirecaoRota    = direcaoRota;
     Hash           = hash;
 }
예제 #4
0
 public void ChangeDirecao(Direcao direcao)
 {
     Direcao        = direcao;
     AtualizarTodas = true;
 }