//PREENCHIMENTO DO OBJETO private Leitor RecuperarObjeto() { Leitor obj = new Leitor(); if (txtMatricula.Text != "") { obj.Id = Convert.ToInt32(txtMatricula.Text); } obj.Nome = txtNome.Text; if (txtSensibilidade.Text != "") { obj.Sensibilidade = Convert.ToDecimal(txtSensibilidade.Text); } obj.TipoLeitor = Convertt.ToTipoLeitor(ddlTipoLeitor.Text); obj.Condicao = Convertt.ToCondicao(ddlCondicao.Text); obj.PinoSaida = Convertt.ToInt32(ddlPinoSaida.Text); obj.Porta = Convert.ToString(ddlPorta.Text); if (txtValor.Text != "") { obj.Valor = Convert.ToDecimal(txtValor.Text); } if (txtMatriculaDispositivo.Text != "") { obj.ObjDispositivo = boDispositivo.BuscarId(Convert.ToInt32(txtMatriculaDispositivo.Text)); } if (txtMatriculaComando.Text != "") { obj.ObjComando = boComando.BuscarId(Convert.ToInt32(txtMatriculaComando.Text)); } return(obj); }
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 List <Dispositivo> BuscarTodos() { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "Select * from Dispositivo"; SqlDataReader dr = Conexao.Selecionar(comando); List <Dispositivo> objsDispositivos = new List <Dispositivo>(); if (dr.HasRows) { while (dr.Read()) { Dispositivo objDispositivo = new Dispositivo(); objDispositivo.Id = Convert.ToInt32(dr["id"]); objDispositivo.Nome = Convert.ToString(dr["nome"]); objDispositivo.Porta = Convert.ToString(dr["porta"]); objDispositivo.PinoEntrada = Convertt.ToInt32(dr["pinoentrada"]); objDispositivo.ObjControle.Id = Convert.ToInt32(dr["id_controle"]); objDispositivo.ObjDivisao.Id = Convert.ToInt32(dr["id_divisao"]); objsDispositivos.Add(objDispositivo); } return(objsDispositivos); } return(null); }
//METODOS PRINCIPAIS public string Gravar(Evento obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; if (obj.Potencia != null) { comando.CommandText = "INSERT INTO Evento (id_dispositivo, id_agenda, potencia) Values(@id_dispositivo, @id_agenda, @potencia) Select(SCOPE_IDENTITY()) as matricula"; comando.Parameters.AddWithValue("@potencia", obj.Potencia); } else { comando.CommandText = "INSERT INTO Evento (id_dispositivo, id_comando, id_agenda) Values(@id_dispositivo, @id_comando, @id_agenda) Select(SCOPE_IDENTITY()) as matricula"; comando.Parameters.AddWithValue("@id_comando", obj.ObjComando.Id); } comando.Parameters.AddWithValue("@id_dispositivo", obj.ObjDispositvo.Id); AgendaDAO daoAgenda = new AgendaDAO(); comando.Parameters.AddWithValue("@id_agenda", daoAgenda.Gravar(obj.ObjAgenda)); SqlDataReader dr = Conexao.Selecionar(comando); dr.Read(); obj.Id = Convertt.ToInt32(dr["matricula"]); return("Agendamento gravado com sucesso!"); }
public Dispositivo BuscarEventosDispositivo(Dispositivo obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "Select * from Evento where Evento.id_dispositivo = @id"; comando.Parameters.AddWithValue("@id", obj.Id); SqlDataReader dr = Conexao.Selecionar(comando); ComandoDAO daoComando = new ComandoDAO(); DispositivoDAO daoDispositivo = new DispositivoDAO(); AgendaDAO daoAgenda = new AgendaDAO(); if (dr.HasRows) { obj.ObjsEventos = new List <Evento>(); while (dr.Read()) { Evento objEvento = new Evento(); objEvento.Id = Convert.ToInt32(dr["id"]); objEvento.ObjComando = daoComando.BuscarId(Convertt.ToInt32(dr["id_comando"])); objEvento.ObjDispositvo = daoDispositivo.BuscarId(Convertt.ToInt32(dr["id_dispositivo"])); objEvento.ObjAgenda = daoAgenda.BuscarId(Convertt.ToInt32(dr["id_agenda"])); objEvento.Potencia = Convertt.ToString(dr["potencia"]); obj.ObjsEventos.Add(objEvento); } return(obj); } return(null); }
//METODOS DE BUSCAS public Leitor BuscarId(int valor) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "Select * from Leitor where Leitor.id = @id"; comando.Parameters.AddWithValue("@id", valor); SqlDataReader dr = Conexao.Selecionar(comando); Leitor objLeitor = new Leitor(); DispositivoDAO daoDispositivo = new DispositivoDAO(); ComandoDAO daoComando = new ComandoDAO(); if (dr.HasRows) { dr.Read(); objLeitor.Id = Convert.ToInt32(dr["id"]); objLeitor.Nome = Convert.ToString(dr["nome"]); //BUSCANDO UNIDADE objLeitor.Sensibilidade = Convert.ToDecimal(dr["sensibilidade"]); objLeitor.Valor = Convert.ToDecimal(dr["valor"]); objLeitor.TipoLeitor = Convertt.ToTipoLeitor(dr["tipo"]); objLeitor.Condicao = Convertt.ToCondicao(dr["condicao"]); objLeitor.ObjDispositivo = daoDispositivo.BuscarId((int)dr["id_dispositivo"]); objLeitor.ObjComando = daoComando.BuscarId((int)dr["id_comando"]); objLeitor.PinoSaida = Convertt.ToInt32(dr["pinosaida"]); objLeitor.Porta = Convert.ToString(dr["porta"]); return(objLeitor); } return(null); }
public List <Leitor> BuscarTodos() { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "Select * from Leitor"; SqlDataReader dr = Conexao.Selecionar(comando); List <Leitor> objsLeitores = new List <Leitor>(); DispositivoDAO daoDispositivo = new DispositivoDAO(); ComandoDAO daoComando = new ComandoDAO(); if (dr.HasRows) { while (dr.Read()) { Leitor objLeitor = new Leitor(); objLeitor.Id = Convert.ToInt32(dr["id"]); objLeitor.Nome = Convert.ToString(dr["nome"]); //BUSCANDO UNIDADE objLeitor.Sensibilidade = Convert.ToDecimal(dr["sensibilidade"]); objLeitor.Valor = Convert.ToDecimal(dr["valor"]); objLeitor.TipoLeitor = Convertt.ToTipoLeitor(dr["tipo"]); objLeitor.Condicao = Convertt.ToCondicao(dr["condicao"]); objLeitor.ObjDispositivo = daoDispositivo.BuscarId((int)dr["id_dispositivo"]); objLeitor.ObjComando = daoComando.BuscarId((int)dr["id_comando"]); objLeitor.PinoSaida = Convertt.ToInt32(dr["pinosaida"]); objLeitor.Porta = Convert.ToString(dr["porta"]); objsLeitores.Add(objLeitor); } return(objsLeitores); } return(null); }
public string Amperimetro(Dispositivo objDispositivo, Leitor objLeitor) { Servico boServico = new Servico(); string msn = ""; Conexao con = new Conexao(objLeitor.Porta); string resultado = con.Leitura(Convertt.JoinLeitor(objLeitor.TipoLeitor, objLeitor.PinoSaida, objLeitor.Sensibilidade)); if (resultado != "" && resultado != " INF") { bool ultima_condicao = CalcularOperador(objLeitor.Valor, objLeitor.Valor, objLeitor.Condicao); bool nova_condicao = CalcularOperador(Convertt.ToValorD(resultado), objLeitor.Valor, objLeitor.Condicao); decimal res = Convertt.ToDecimal(resultado); decimal res_maior = res + (res * 0.3m); decimal res_menor = res - (res * 0.3m); if (nova_condicao != ultima_condicao) if (objLeitor.Resultado > res_maior || res_menor > objLeitor.Resultado) if (objLeitor.PrimeiraLeitura) { Evento obj = new Evento(); obj.ObjComando = objLeitor.ObjComando; if (objLeitor.Nome != "") obj.ObjComando.Nome = objLeitor.Nome; obj.ObjDispositvo = objDispositivo; obj.ObjComando.ConsumoEnergia = Convertt.ToInt32(Convertt.ToDecimal(resultado) * Convert.ToDecimal(frmMonitorar.tensao)); boServico.GravarHistorico(obj); msn = Convertt.InformarUsuario(objDispositivo, objLeitor); } else objLeitor.PrimeiraLeitura = true; objLeitor.Resultado = Convertt.ToValorD(resultado); return msn; } return ""; }
public List <Comando> BuscarTodos() { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "Select * from Comando"; SqlDataReader dr = Conexao.Selecionar(comando); List <Comando> objsComandos = new List <Comando>(); ControleDAO daoControle = new ControleDAO(); if (dr.HasRows) { while (dr.Read()) { Comando objComando = new Comando(); objComando.Id = Convert.ToInt32(dr["id"]); objComando.Nome = Convert.ToString(dr["nome"]); objComando.Cmd = Convert.ToString(dr["cmd"]); objComando.Estilo = Convert.ToString(dr["estilo"]); objComando.Cor = Convert.ToString(dr["cor"]); objComando.ConsumoEnergia = Convertt.ToInt32(dr["consumoenergia"]); objComando.ConsumoAgua = Convertt.ToInt32(dr["consumoagua"]); //BUSCANDO CONTROLE objComando.ObjControle.Id = Convert.ToInt32(dr["id_controle"]); objComando.ObjControle = daoControle.BuscarId(objComando.ObjControle); objsComandos.Add(objComando); } return(objsComandos); } return(null); }
public Dispositivo BuscarId(Dispositivo obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "Select * from Dispositivo where Dispositivo.id = @id"; comando.Parameters.AddWithValue("@id", obj.Id); SqlDataReader dr = Conexao.Selecionar(comando); Dispositivo objDispositivo = new Dispositivo(); ControleDAO daoControle = new ControleDAO(); DivisaoDAO daoDivisao = new DivisaoDAO(); if (dr.HasRows) { dr.Read(); objDispositivo.Id = Convert.ToInt32(dr["id"]); objDispositivo.Nome = Convert.ToString(dr["nome"]); objDispositivo.Porta = Convert.ToString(dr["porta"]); objDispositivo.PinoEntrada = Convertt.ToInt32(dr["pinoentrada"]); //BUSCANDO CONTROLE objDispositivo.ObjControle = daoControle.BuscarId((int)dr["id_controle"]); //BUSCANDO DIVISÃO objDispositivo.ObjDivisao = daoDivisao.BuscarId((int)dr["id_divisao"]); return(objDispositivo); } return(null); }
public Comando BuscarId(Comando obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "Select * from Comando where Comando.id = @id"; comando.Parameters.AddWithValue("@id", obj.Id); SqlDataReader dr = Conexao.Selecionar(comando); Comando objComando = new Comando(); ControleDAO daoControle = new ControleDAO(); if (dr.HasRows) { dr.Read(); objComando.Id = Convert.ToInt32(dr["id"]); objComando.Nome = Convert.ToString(dr["nome"]); objComando.Cmd = Convert.ToString(dr["cmd"]); objComando.Estilo = Convert.ToString(dr["estilo"]); objComando.Cor = Convert.ToString(dr["cor"]); objComando.ConsumoEnergia = Convertt.ToInt32(dr["consumoenergia"]); objComando.ConsumoAgua = Convertt.ToInt32(dr["consumoagua"]); //BUSCANDO CONTROLE objComando.ObjControle.Id = Convert.ToInt32(dr["id_controle"]); objComando.ObjControle = daoControle.BuscarId(objComando.ObjControle); return(objComando); } return(null); }
protected void Changed() { Unidade obj = RecuperarObjeto(); if (txtMatriculaUsuario.Text != "") { obj.ObjUsuario = boUsuario.BuscarId(Convertt.ToInt32(txtMatriculaUsuario.Text)); } PreencherFormulario(obj); }
//METODOS PRINCIPAIS public string Gravar(Divisao obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "INSERT INTO Divisao (id_unidade, descricao) VALUES (@id_unidade, @descricao) Select(SCOPE_IDENTITY()) as matricula"; comando.Parameters.AddWithValue("@descricao", obj.Descricao); comando.Parameters.AddWithValue("@id_unidade", obj.ObjUnidade.Id); SqlDataReader dr = Conexao.Selecionar(comando); dr.Read(); obj.Id = Convertt.ToInt32(dr["matricula"]); return("Divisão gravado com sucesso, Nº Matricula " + obj.Id.ToString()); }
//METODOS PRINCIPAIS public string Gravar(Controle obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "INSERT INTO Controle (marca, modelo, equipamento, controle) VALUES (@marca, @modelo, @equipamento, @controle) Select(SCOPE_IDENTITY()) as matricula"; comando.Parameters.AddWithValue("@marca", obj.Marca); comando.Parameters.AddWithValue("@modelo", obj.Modelo); comando.Parameters.AddWithValue("@equipamento", obj.Equipamento); comando.Parameters.AddWithValue("@controle", (int)obj.Tipocontrole); SqlDataReader dr = Conexao.Selecionar(comando); dr.Read(); obj.Id = Convertt.ToInt32(dr["matricula"]); return("Controle gravado com sucesso, Nº Matricula " + obj.Id.ToString()); }
//METODOS PRINCIPAIS public string Gravar(Dispositivo obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "INSERT INTO Dispositivo (nome, id_divisao, id_controle, porta, pinoentrada) VALUES (@nome, @id_divisao, @id_controle, @porta, @pinoentrada) Select(SCOPE_IDENTITY()) as matricula"; comando.Parameters.AddWithValue("@nome", obj.Nome); comando.Parameters.AddWithValue("@id_divisao", obj.ObjDivisao.Id); comando.Parameters.AddWithValue("@id_controle", obj.ObjControle.Id); comando.Parameters.AddWithValue("@porta", obj.Porta); comando.Parameters.AddWithValue("@pinoentrada", obj.PinoEntrada); SqlDataReader dr = Conexao.Selecionar(comando); dr.Read(); obj.Id = Convertt.ToInt32(dr["matricula"]); return("Dispositivo gravado com sucesso, Nº Matricula " + obj.Id); }
//METODOS PRINCIPAIS public string Gravar(Comando obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "INSERT INTO Comando (cmd, nome, estilo, cor, id_controle, consumoenergia, consumoagua) VALUES (@cmd, @nome, @estilo, @cor, @id_controle, @consumoenergia, @consumoagua) Select(SCOPE_IDENTITY()) as matricula"; comando.Parameters.AddWithValue("@cmd", obj.Cmd); comando.Parameters.AddWithValue("@nome", obj.Nome); comando.Parameters.AddWithValue("@estilo", obj.Estilo); comando.Parameters.AddWithValue("@cor", obj.Cor); comando.Parameters.AddWithValue("@id_controle", obj.ObjControle.Id); comando.Parameters.AddWithValue("@consumoenergia", obj.ConsumoEnergia); comando.Parameters.AddWithValue("@consumoagua", obj.ConsumoAgua); SqlDataReader dr = Conexao.Selecionar(comando); dr.Read(); obj.Id = Convertt.ToInt32(dr["matricula"]); return("Comando gravado com sucesso, Nº Matricula " + obj.Id); }
//METODOS PRINCIPAIS public string Gravar(Usuario obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "INSERT INTO Usuario (nome, login, senha, cpf_cnpj, telefone, email, ativacao, nivel) VALUES (@nome, @login, @senha, @cpf_cnpj, @telefone, @email, @ativacao, @nivel) Select(SCOPE_IDENTITY()) as matricula"; comando.Parameters.AddWithValue("@nome", obj.Nome); comando.Parameters.AddWithValue("@login", obj.Login); comando.Parameters.AddWithValue("@senha", obj.Senha); comando.Parameters.AddWithValue("@cpf_cnpj", obj.CpfCnpj); comando.Parameters.AddWithValue("@telefone", obj.Telefone); comando.Parameters.AddWithValue("@email", obj.Email); comando.Parameters.AddWithValue("@ativacao", obj.Ativacao); comando.Parameters.AddWithValue("@nivel", (int)obj.Nivel); SqlDataReader dr = Conexao.Selecionar(comando); dr.Read(); obj.Id = Convertt.ToInt32(dr["matricula"]); return("Usuario gravado com sucesso, Nº Matricula " + Convert.ToString(obj.Id)); }
//METODOS PRINCIPAIS public int Gravar(Agenda obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "INSERT INTO Agenda (hora, domingo, segunda, terca, quarta, quinta, sexta, sabado) VALUES (@hora, @domingo, @segunda, @terca, @quarta, @quinta, @sexta, @sabado) Select(SCOPE_IDENTITY()) as matricula"; comando.Parameters.AddWithValue("@hora", obj.Hora); comando.Parameters.AddWithValue("@domingo", obj.Domingo); comando.Parameters.AddWithValue("@segunda", obj.Segunda); comando.Parameters.AddWithValue("@terca", obj.Terca); comando.Parameters.AddWithValue("@quarta", obj.Quarta); comando.Parameters.AddWithValue("@quinta", obj.Quinta); comando.Parameters.AddWithValue("@sexta", obj.Sexta); comando.Parameters.AddWithValue("@sabado", obj.Sabado); SqlDataReader dr = Conexao.Selecionar(comando); dr.Read(); obj.Id = Convertt.ToInt32(dr["matricula"]); return(obj.Id); }
//METODOS PRINCIPAIS public string Gravar(Unidade obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "INSERT INTO Unidade (descricao, id_usuario, estado, endereco, numero, bairro, cidade, pais, tempo, cep) VALUES (@descricao, @id_usuario, @estado, @endereco, @numero, @bairro, @cidade, @pais, @tempo, @cep) Select(SCOPE_IDENTITY()) as matricula"; comando.Parameters.AddWithValue("@descricao", obj.Descricao); comando.Parameters.AddWithValue("@id_usuario", obj.ObjUsuario.Id); comando.Parameters.AddWithValue("@estado", obj.Estado); comando.Parameters.AddWithValue("@endereco", obj.Endereco); comando.Parameters.AddWithValue("@numero", obj.Numero); comando.Parameters.AddWithValue("@bairro", obj.Bairro); comando.Parameters.AddWithValue("@cidade", obj.Cidade); comando.Parameters.AddWithValue("@pais", obj.Pais); comando.Parameters.AddWithValue("@tempo", obj.Tempo); comando.Parameters.AddWithValue("@cep", obj.Cep); SqlDataReader dr = Conexao.Selecionar(comando); dr.Read(); obj.Id = Convertt.ToInt32(dr["matricula"]); return "Unidade gravado com sucesso, Nº Matricula " + obj.Id.ToString(); }
public List <Dispositivo> BuscarDispositivosDivisao(Divisao obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "Select * from Dispositivo where Dispositivo.id_divisao = @id"; comando.Parameters.AddWithValue("@id", obj.Id); SqlDataReader dr = Conexao.Selecionar(comando); ControleDAO daoControle = new ControleDAO(); DivisaoDAO daoDivisao = new DivisaoDAO(); List <Dispositivo> objsDispositivos = new List <Dispositivo>(); EventoDAO daoEvento = new EventoDAO(); LeitorDAO daoLeitor = new LeitorDAO(); Dispositivo objDispositivo = new Dispositivo(); if (dr.HasRows) { while (dr.Read()) { objDispositivo = new Dispositivo(); objDispositivo.Id = Convert.ToInt32(dr["id"]); objDispositivo.Nome = Convert.ToString(dr["nome"]); objDispositivo.Porta = Convert.ToString(dr["porta"]); objDispositivo.PinoEntrada = Convertt.ToInt32(dr["pinoentrada"]); //BUSCANDO DIVISÃO objDispositivo.ObjDivisao = daoDivisao.BuscarId((int)dr["id_divisao"]); objsDispositivos.Add(objDispositivo); //BUSCANDO LEITORES objDispositivo.ObjsLeitores = daoLeitor.BuscarLeitoresDispositivo(objDispositivo); //BUSCANDO EVENTOS daoEvento.BuscarEventosDispositivo(objDispositivo); } return(objsDispositivos); } return(null); }
//METODOS PRINCIPAIS public string Gravar(Leitor obj) { SqlCommand comando = new SqlCommand(); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "INSERT INTO Leitor (nome, condicao, valor, sensibilidade, id_dispositivo, id_comando, tipo, pinosaida, porta) VALUES (@nome, @condicao, @valor, @sensibilidade, @id_dispositivo, @id_comando, @tipo, @pinosaida, @porta) Select(SCOPE_IDENTITY()) as matricula"; comando.Parameters.AddWithValue("@nome", obj.Nome); comando.Parameters.AddWithValue("@condicao", (int)obj.Condicao); comando.Parameters.AddWithValue("@tipo", (int)obj.TipoLeitor); comando.Parameters.AddWithValue("@pinosaida", obj.PinoSaida); comando.Parameters.AddWithValue("@porta", obj.Porta); comando.Parameters.AddWithValue("@valor", obj.Valor); comando.Parameters.AddWithValue("@sensibilidade", obj.Sensibilidade); comando.Parameters.AddWithValue("@id_dispositivo", obj.ObjDispositivo.Id); comando.Parameters.AddWithValue("@id_comando", obj.ObjComando.Id); SqlDataReader dr = Conexao.Selecionar(comando); dr.Read(); obj.Id = Convertt.ToInt32(dr["matricula"]); return("Leitor gravado com sucesso, Nº Matricula " + obj.Id.ToString()); }
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); } }