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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }