コード例 #1
0
        //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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        //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!");
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        //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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 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 "";
 }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        protected void Changed()
        {
            Unidade obj = RecuperarObjeto();

            if (txtMatriculaUsuario.Text != "")
            {
                obj.ObjUsuario = boUsuario.BuscarId(Convertt.ToInt32(txtMatriculaUsuario.Text));
            }
            PreencherFormulario(obj);
        }
コード例 #13
0
        //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());
        }
コード例 #14
0
        //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());
        }
コード例 #15
0
        //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);
        }
コード例 #16
0
        //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);
        }
コード例 #17
0
        //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));
        }
コード例 #18
0
        //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);
        }
コード例 #19
0
        //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();
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        //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());
        }
コード例 #22
0
        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);
            }
        }