Exemplo n.º 1
0
        public bool Atualizar(RoboTO objRoboTO)
        {
            StringBuilder strSQL         = new StringBuilder();
            bool          statusConsulta = false;

            try
            {
                strSQL.Append(" UPDATE Robo ");
                strSQL.Append(" SET CotoveloEsquerdo = @CotoveloEsquerdo, CotoveloDireito = @CotoveloDireito, PulsoEsquerdo = @PulsoEsquerdo, PulsoDireito = @PulsoDireito, RotacaoCabeca = @RotacaoCabeca, InclinacaoCabeca = @InclinacaoCabeca");

                conexaoDb.Query.Parameters.AddWithValue("@CotoveloEsquerdo", objRoboTO.CotoveloEsquerdo);
                conexaoDb.Query.Parameters.AddWithValue("@CotoveloDireito", objRoboTO.CotoveloDireito);
                conexaoDb.Query.Parameters.AddWithValue("@PulsoEsquerdo", objRoboTO.PulsoEsquerdo);
                conexaoDb.Query.Parameters.AddWithValue("@PulsoDireito", objRoboTO.PulsoDireito);
                conexaoDb.Query.Parameters.AddWithValue("@RotacaoCabeca", objRoboTO.RotacaoCabeca);
                conexaoDb.Query.Parameters.AddWithValue("@InclinacaoCabeca", objRoboTO.InclinacaoCabeca);

                conexaoDb.Query.Connection = conexaoDb.AbrirConexao();

                conexaoDb.Query.CommandText = strSQL.ToString();

                int drdRobo = conexaoDb.Query.ExecuteNonQuery();

                conexaoDb.FecharConexao();

                statusConsulta = true;
            }
            catch (Exception erro)
            {
                log.Inserir(erro);
            }

            return(statusConsulta);
        }
Exemplo n.º 2
0
        public RetornoTO ContrairCotoveloDireito()
        {
            RetornoTO     retornoObj = new RetornoTO();
            List <RoboTO> listaRobo  = Buscar();
            RoboTO        roboObj    = new RoboTO();

            if (listaRobo.Count < 1)
            {
                roboObj = new RoboTO
                {
                    CotoveloEsquerdo = (int)Contracao.EmRepouso,
                    CotoveloDireito  = (int)Contracao.EmRepouso,
                    PulsoEsquerdo    = (int)Rotacao.EstadoEmRepouso,
                    PulsoDireito     = (int)Rotacao.EstadoEmRepouso,
                    RotacaoCabeca    = (int)Rotacao.EstadoEmRepouso,
                    InclinacaoCabeca = (int)Inclinacao.EmRepouso
                };

                Inserir(roboObj);
            }
            else if (listaRobo.Count > 0)
            {
                roboObj.CotoveloEsquerdo = listaRobo[0].CotoveloEsquerdo;
                roboObj.CotoveloDireito  = listaRobo[0].CotoveloDireito;
                roboObj.PulsoEsquerdo    = listaRobo[0].PulsoEsquerdo;
                roboObj.PulsoDireito     = listaRobo[0].PulsoDireito;
                roboObj.RotacaoCabeca    = listaRobo[0].RotacaoCabeca;
                roboObj.InclinacaoCabeca = listaRobo[0].InclinacaoCabeca;

                switch (listaRobo[0].CotoveloDireito)
                {
                case (int)Contracao.EmRepouso:
                    roboObj.CotoveloDireito = (int)Contracao.LevementeContraido;
                    retornoObj.Status       = "sucesso";
                    break;

                case (int)Contracao.LevementeContraido:
                    roboObj.CotoveloDireito = (int)Contracao.Contraido;
                    retornoObj.Status       = "sucesso";
                    break;

                case (int)Contracao.Contraido:
                    roboObj.CotoveloDireito = (int)Contracao.FortementeContraido;
                    retornoObj.Status       = "sucesso";
                    break;

                case (int)Contracao.FortementeContraido:
                    roboObj.CotoveloDireito = (int)Contracao.FortementeContraido;
                    retornoObj.Mensagem     = "Cotovelo já está fortemente contraído";
                    retornoObj.Status       = "erro";
                    break;
                }


                retornoObj.EstadoAtual = roboObj.CotoveloDireito.ToString();

                Atualizar(roboObj);
            }
            return(retornoObj);
        }
Exemplo n.º 3
0
        public RetornoTO InclinarCabecaParaBaixo()
        {
            RetornoTO     retornoObj = new RetornoTO();
            List <RoboTO> listaRobo  = Buscar();
            RoboTO        roboObj    = new RoboTO();

            if (listaRobo.Count < 1)
            {
                roboObj = new RoboTO
                {
                    CotoveloEsquerdo = (int)Contracao.EmRepouso,
                    CotoveloDireito  = (int)Contracao.EmRepouso,
                    PulsoEsquerdo    = (int)Rotacao.EstadoEmRepouso,
                    PulsoDireito     = (int)Rotacao.EstadoEmRepouso,
                    RotacaoCabeca    = (int)Rotacao.EstadoEmRepouso,
                    InclinacaoCabeca = (int)Inclinacao.EmRepouso
                };

                Inserir(roboObj);
            }
            else if (listaRobo.Count > 0)
            {
                roboObj.CotoveloEsquerdo = listaRobo[0].CotoveloEsquerdo;
                roboObj.CotoveloDireito  = listaRobo[0].CotoveloDireito;
                roboObj.PulsoEsquerdo    = listaRobo[0].PulsoEsquerdo;
                roboObj.PulsoDireito     = listaRobo[0].PulsoDireito;
                roboObj.RotacaoCabeca    = listaRobo[0].RotacaoCabeca;
                roboObj.InclinacaoCabeca = listaRobo[0].InclinacaoCabeca;

                switch (listaRobo[0].InclinacaoCabeca)
                {
                case (int)Inclinacao.EmRepouso:
                    roboObj.InclinacaoCabeca = (int)Inclinacao.ParaBaixo;
                    retornoObj.Mensagem      = "";
                    retornoObj.Status        = "sucesso";
                    break;

                case (int)Inclinacao.ParaCima:
                    roboObj.InclinacaoCabeca = (int)Inclinacao.EmRepouso;
                    retornoObj.Mensagem      = "";
                    retornoObj.Status        = "sucesso";
                    break;

                case (int)Inclinacao.ParaBaixo:
                    roboObj.InclinacaoCabeca = (int)Inclinacao.ParaBaixo;
                    retornoObj.Mensagem      = "A cabeça já está abaixada";
                    retornoObj.Status        = "erro";
                    break;
                }
            }

            retornoObj.EstadoAtual = roboObj.InclinacaoCabeca.ToString();

            Atualizar(roboObj);

            return(retornoObj);
        }
Exemplo n.º 4
0
        public bool Inserir(RoboTO objRoboTO)
        {
            bool          statusConsulta = false;
            StringBuilder strSQL         = new StringBuilder();

            try
            {
                strSQL.Append(" INSERT INTO Robo ");
                strSQL.Append(" (IdAcesso, CotoveloEsquerdo, CotoveloDireito, PulsoEsquerdo, PulsoDireito, RotacaoCabeca, InclinacaoCabeca) ");
                strSQL.Append(" VALUES ");
                strSQL.Append(" (@IdAcesso, @CotoveloEsquerdo, @CotoveloDireito, @PulsoEsquerdo, @PulsoDireito, @RotacaoCabeca, @InclinacaoCabeca); ");

                int idAcesso = this.GetHashCode();

                conexaoDb.Query.Parameters.AddWithValue("@IdAcesso", idAcesso);
                conexaoDb.Query.Parameters.AddWithValue("@CotoveloEsquerdo", objRoboTO.CotoveloEsquerdo);
                conexaoDb.Query.Parameters.AddWithValue("@CotoveloDireito", objRoboTO.CotoveloDireito);
                conexaoDb.Query.Parameters.AddWithValue("@PulsoEsquerdo", objRoboTO.PulsoEsquerdo);
                conexaoDb.Query.Parameters.AddWithValue("@PulsoDireito", objRoboTO.PulsoDireito);
                conexaoDb.Query.Parameters.AddWithValue("@RotacaoCabeca", objRoboTO.RotacaoCabeca);
                conexaoDb.Query.Parameters.AddWithValue("@InclinacaoCabeca", objRoboTO.InclinacaoCabeca);

                conexaoDb.Query.Connection = conexaoDb.AbrirConexao();

                conexaoDb.Query.CommandText = strSQL.ToString();

                int drdRobo = conexaoDb.Query.ExecuteNonQuery();

                conexaoDb.FecharConexao();

                statusConsulta = true;
            }
            catch (Exception erro)
            {
                log.Inserir(erro);
            }

            return(statusConsulta);
        }
Exemplo n.º 5
0
        public List <RoboTO> Buscar()
        {
            StringBuilder strSQL    = new StringBuilder();
            RoboTO        objRoboTO = new RoboTO();
            List <RoboTO> lstRoboTO = new List <RoboTO>();

            try
            {
                int testObj = this.GetHashCode();
                strSQL.Append(" SELECT * FROM Robo");

                conexaoDb.Query.CommandText = strSQL.ToString();

                conexaoDb.Query.Connection = conexaoDb.AbrirConexao();

                int drdRobo = conexaoDb.Query.ExecuteNonQuery();

                using (IDataReader drdRoboTO = conexaoDb.Query.ExecuteReader())
                {
                    while (drdRoboTO.Read())
                    {
                        RoboTO objDrdRoboTO = new RoboTO();


                        if (!drdRoboTO.IsDBNull(drdRoboTO.GetOrdinal("CotoveloEsquerdo")))
                        {
                            objDrdRoboTO.CotoveloEsquerdo = drdRoboTO.GetInt32(drdRoboTO.GetOrdinal("CotoveloEsquerdo"));
                        }
                        else
                        {
                            objDrdRoboTO.CotoveloEsquerdo = 0;
                        }

                        if (!drdRoboTO.IsDBNull(drdRoboTO.GetOrdinal("CotoveloDireito")))
                        {
                            objDrdRoboTO.CotoveloDireito = drdRoboTO.GetInt32(drdRoboTO.GetOrdinal("CotoveloDireito"));
                        }
                        else
                        {
                            objDrdRoboTO.CotoveloDireito = 0;
                        }

                        if (!drdRoboTO.IsDBNull(drdRoboTO.GetOrdinal("PulsoEsquerdo")))
                        {
                            objDrdRoboTO.PulsoEsquerdo = drdRoboTO.GetInt32(drdRoboTO.GetOrdinal("PulsoEsquerdo"));
                        }
                        else
                        {
                            objDrdRoboTO.PulsoEsquerdo = 0;
                        }

                        if (!drdRoboTO.IsDBNull(drdRoboTO.GetOrdinal("PulsoDireito")))
                        {
                            objDrdRoboTO.PulsoDireito = drdRoboTO.GetInt32(drdRoboTO.GetOrdinal("PulsoDireito"));
                        }
                        else
                        {
                            objDrdRoboTO.PulsoDireito = 0;
                        }

                        if (!drdRoboTO.IsDBNull(drdRoboTO.GetOrdinal("RotacaoCabeca")))
                        {
                            objDrdRoboTO.RotacaoCabeca = drdRoboTO.GetInt32(drdRoboTO.GetOrdinal("RotacaoCabeca"));
                        }
                        else
                        {
                            objDrdRoboTO.RotacaoCabeca = 0;
                        }

                        if (!drdRoboTO.IsDBNull(drdRoboTO.GetOrdinal("InclinacaoCabeca")))
                        {
                            objDrdRoboTO.InclinacaoCabeca = drdRoboTO.GetInt32(drdRoboTO.GetOrdinal("InclinacaoCabeca"));
                        }
                        else
                        {
                            objDrdRoboTO.InclinacaoCabeca = 0;
                        }

                        lstRoboTO.Add(objDrdRoboTO);
                    }

                    drdRoboTO.Close();
                    conexaoDb.FecharConexao();
                }
            }
            catch (Exception erro)
            {
                log.Inserir(erro);
            }

            return(lstRoboTO);
        }
Exemplo n.º 6
0
        public static RoboTO LoadDataBaseObject(IDataReader drdRobo)
        {
            RoboTO objRobo = new RoboTO();

            if (!drdRobo.IsDBNull(drdRobo.GetOrdinal("IdAcesso")))
            {
                objRobo.IdAcesso = drdRobo.GetInt32(drdRobo.GetOrdinal("IdAcesso"));
            }
            else
            {
                objRobo.IdAcesso = 0;
            }
            if (!drdRobo.IsDBNull(drdRobo.GetOrdinal("CotoveloEsquerdo")))
            {
                objRobo.CotoveloEsquerdo = drdRobo.GetInt32(drdRobo.GetOrdinal("CotoveloEsquerdo"));
            }
            else
            {
                objRobo.CotoveloEsquerdo = 0;
            }
            if (!drdRobo.IsDBNull(drdRobo.GetOrdinal("CotoveloDireito")))
            {
                objRobo.CotoveloDireito = drdRobo.GetInt32(drdRobo.GetOrdinal("CotoveloDireito"));
            }
            else
            {
                objRobo.CotoveloDireito = 0;
            }
            if (!drdRobo.IsDBNull(drdRobo.GetOrdinal("PulsoEsquerdo")))
            {
                objRobo.PulsoEsquerdo = drdRobo.GetInt32(drdRobo.GetOrdinal("PulsoEsquerdo"));
            }
            else
            {
                objRobo.PulsoEsquerdo = 0;
            }
            if (!drdRobo.IsDBNull(drdRobo.GetOrdinal("PulsoDireito")))
            {
                objRobo.PulsoDireito = drdRobo.GetInt32(drdRobo.GetOrdinal("PulsoDireito"));
            }
            else
            {
                objRobo.PulsoDireito = 0;
            }
            if (!drdRobo.IsDBNull(drdRobo.GetOrdinal("RotacaoCabeca")))
            {
                objRobo.RotacaoCabeca = drdRobo.GetInt32(drdRobo.GetOrdinal("RotacaoCabeca"));
            }
            else
            {
                objRobo.RotacaoCabeca = 0;
            }
            if (!drdRobo.IsDBNull(drdRobo.GetOrdinal("InclinacaoCabeca")))
            {
                objRobo.InclinacaoCabeca = drdRobo.GetInt32(drdRobo.GetOrdinal("InclinacaoCabeca"));
            }
            else
            {
                objRobo.InclinacaoCabeca = 0;
            }

            return(objRobo);
        }
Exemplo n.º 7
0
        public RetornoTO RotacionarPulsoEsquerdoNegativo()
        {
            RetornoTO     retornoObj = new RetornoTO();
            List <RoboTO> listaRobo  = Buscar();
            RoboTO        roboObj    = new RoboTO();

            if (listaRobo.Count < 1)
            {
                roboObj = new RoboTO
                {
                    CotoveloEsquerdo = (int)Contracao.EmRepouso,
                    CotoveloDireito  = (int)Contracao.EmRepouso,
                    PulsoEsquerdo    = (int)Rotacao.EstadoEmRepouso,
                    PulsoDireito     = (int)Rotacao.EstadoEmRepouso,
                    RotacaoCabeca    = (int)Rotacao.EstadoEmRepouso,
                    InclinacaoCabeca = (int)Inclinacao.EmRepouso
                };

                Inserir(roboObj);
            }
            else if (listaRobo.Count > 0)
            {
                roboObj.CotoveloEsquerdo = listaRobo[0].CotoveloEsquerdo;
                roboObj.CotoveloDireito  = listaRobo[0].CotoveloDireito;
                roboObj.PulsoEsquerdo    = listaRobo[0].PulsoEsquerdo;
                roboObj.PulsoDireito     = listaRobo[0].PulsoDireito;
                roboObj.RotacaoCabeca    = listaRobo[0].RotacaoCabeca;
                roboObj.InclinacaoCabeca = listaRobo[0].InclinacaoCabeca;

                if (listaRobo[0].CotoveloEsquerdo != (int)Contracao.FortementeContraido)
                {
                    retornoObj.Mensagem = "O Cotovelo deve estar fortemente contraído para rotacionar";
                    retornoObj.Status   = "erro";
                }
                else
                {
                    switch (listaRobo[0].PulsoEsquerdo)
                    {
                    case (int)Rotacao.EstadoPositivo4:
                        roboObj.PulsoEsquerdo = (int)Rotacao.EstadoPositivo3;
                        retornoObj.Status     = "sucesso";
                        break;

                    case (int)Rotacao.EstadoPositivo3:
                        roboObj.PulsoEsquerdo = (int)Rotacao.EstadoPositivo2;
                        retornoObj.Status     = "sucesso";
                        break;

                    case (int)Rotacao.EstadoPositivo2:
                        roboObj.PulsoEsquerdo = (int)Rotacao.EstadoPositivo1;
                        retornoObj.Status     = "sucesso";
                        break;

                    case (int)Rotacao.EstadoPositivo1:
                        roboObj.PulsoEsquerdo = (int)Rotacao.EstadoEmRepouso;
                        retornoObj.Status     = "sucesso";
                        break;

                    case (int)Rotacao.EstadoEmRepouso:
                        roboObj.PulsoEsquerdo = (int)Rotacao.EstadoNegativo1;
                        retornoObj.Status     = "sucesso";
                        break;

                    case (int)Rotacao.EstadoNegativo1:
                        roboObj.PulsoEsquerdo = (int)Rotacao.EstadoNegativo2;
                        retornoObj.Status     = "sucesso";
                        break;

                    case (int)Rotacao.EstadoNegativo2:
                        roboObj.PulsoEsquerdo = (int)Rotacao.EstadoNegativo2;
                        retornoObj.Mensagem   = "Alcançado limite de rotação";
                        retornoObj.Status     = "erro";
                        break;
                    }
                }

                retornoObj.EstadoAtual = roboObj.PulsoEsquerdo.ToString();

                Atualizar(roboObj);
            }
            return(retornoObj);
        }
Exemplo n.º 8
0
        public RetornoTO RotacionarCabecaNegativo()
        {
            RetornoTO     retornoObj = new RetornoTO();
            List <RoboTO> listaRobo  = Buscar();
            RoboTO        roboObj    = new RoboTO();

            if (listaRobo.Count < 1)
            {
                roboObj = new RoboTO
                {
                    CotoveloEsquerdo = (int)Contracao.EmRepouso,
                    CotoveloDireito  = (int)Contracao.EmRepouso,
                    PulsoEsquerdo    = (int)Rotacao.EstadoEmRepouso,
                    PulsoDireito     = (int)Rotacao.EstadoEmRepouso,
                    RotacaoCabeca    = (int)Rotacao.EstadoEmRepouso,
                    InclinacaoCabeca = (int)Inclinacao.EmRepouso
                };

                Inserir(roboObj);
            }
            else if (listaRobo.Count > 0)
            {
                roboObj.CotoveloEsquerdo = listaRobo[0].CotoveloEsquerdo;
                roboObj.CotoveloDireito  = listaRobo[0].CotoveloDireito;
                roboObj.PulsoEsquerdo    = listaRobo[0].PulsoEsquerdo;
                roboObj.PulsoDireito     = listaRobo[0].PulsoDireito;
                roboObj.RotacaoCabeca    = listaRobo[0].RotacaoCabeca;
                roboObj.InclinacaoCabeca = listaRobo[0].InclinacaoCabeca;

                if (listaRobo[0].InclinacaoCabeca == (int)Inclinacao.ParaBaixo)
                {
                    retornoObj.Mensagem = "Não é possível rotacionar enquanto a cabeça estiver inclinada para baixo";
                    retornoObj.Status   = "erro";
                }
                else
                {
                    switch (listaRobo[0].RotacaoCabeca)
                    {
                    case (int)Rotacao.EstadoPositivo2:
                        roboObj.RotacaoCabeca = (int)Rotacao.EstadoPositivo1;
                        retornoObj.Status     = "sucesso";
                        break;

                    case (int)Rotacao.EstadoPositivo1:
                        roboObj.RotacaoCabeca = (int)Rotacao.EstadoEmRepouso;
                        retornoObj.Status     = "sucesso";
                        break;

                    case (int)Rotacao.EstadoEmRepouso:
                        roboObj.RotacaoCabeca = (int)Rotacao.EstadoNegativo1;
                        retornoObj.Status     = "sucesso";
                        break;

                    case (int)Rotacao.EstadoNegativo1:
                        roboObj.RotacaoCabeca = (int)Rotacao.EstadoNegativo2;
                        retornoObj.Status     = "sucesso";
                        break;

                    case (int)Rotacao.EstadoNegativo2:
                        roboObj.RotacaoCabeca = (int)Rotacao.EstadoNegativo2;
                        retornoObj.Mensagem   = "Alcançado limite de rotação";
                        retornoObj.Status     = "erro";
                        break;
                    }
                }
            }

            retornoObj.EstadoAtual = roboObj.RotacaoCabeca.ToString();

            Atualizar(roboObj);

            return(retornoObj);
        }