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); }
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); }
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; }
public void ChangeDirecao(Direcao direcao) { Direcao = direcao; AtualizarTodas = true; }