Exemplo n.º 1
0
 private void buttonCadastra_Click(object sender, EventArgs e)
 {
     try
     {
         Raca R = new Raca();
         R.NomeRaca = textBoxNome.Text;
         R.DescricaoRaca = richTextBoxDescricao.Text;
         R.Tipo.CodigoTipo = ((KeyValuePair<int, string>)comboBoxTipo.SelectedItem).Key;
         if ((R.Tipo.CodigoTipo) == 0)
         {
             MessageBox.Show("Escolha um Tipo");
         }
         else
         {
             new Service1Client().InserirRaca(R);
             textBoxNome.Clear();
             richTextBoxDescricao.Clear();
             MessageBox.Show("Cadastrada com sucesso");
             Listar();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 2
0
        public Raca Alterar(int id, Raca rc)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText =
                "UPDATE Raca SET" +
                "Descricao = @descricao WHERE IdRaca = @id ";

            cmd.Parameters.AddWithValue("@descricao", rc.Descricao);

            // Será este comando o responsável por injetar os dados no banco efetivamente
            cmd.ExecuteNonQuery();

            conexao.Desconectar();

            return(rc);
        }
Exemplo n.º 3
0
        public Raca Cadastrar(Raca a)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText =
                "INSERT INTO Raca (IdRaca, Descricao, IdTipoPet) " +
                "VALUES " +
                "(@idraca, @descricao, @idtipopet)";
            cmd.Parameters.AddWithValue("@idraca", a.IdRaca);
            cmd.Parameters.AddWithValue("@descricao", a.Descricao);
            cmd.Parameters.AddWithValue("@idtipopet", a.IdTipoPet);

            cmd.ExecuteNonQuery();

            conexao.Desconectar();

            return(a);
        }
Exemplo n.º 4
0
        public void Cachorro_Enum_Raca_Porte_Test()
        {
            var bulldog = new Raca
            {
                Nome  = "Bulldog Francês",
                Porte = Porte.Medio
            };

            var yuri = new Cachorro
            {
                Nome = "Yuri",
                Raca = bulldog
            };

            Console.WriteLine(yuri.Raca.Porte);

            Assert.AreEqual(Porte.Medio, yuri.Raca.Porte);
        }
Exemplo n.º 5
0
        public Raca BuscarId(int IdRaca)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText = "SELECT * FROM WHERE IdRaca = @idR";
            cmd.Parameters.AddWithValue("@idR", IdRaca);

            SqlDataReader dados = cmd.ExecuteReader();
            Raca          r     = new Raca();

            while (dados.Read())
            {
                r.IdRaca  = Convert.ToInt32(dados.GetValue(0));
                r.RacaVet = dados.GetValue(1).ToString();
            }
            conexao.Desconectar();
            return(r);
        }
Exemplo n.º 6
0
        public Raca BuscarPorID(int IdRaca)
        {
            cmd.Connection  = conexao.Conectar();
            cmd.CommandText = "SELECT * FROM raca WHERE IdRaca = @id";
            cmd.Parameters.AddWithValue("@id", IdRaca);

            SqlDataReader dados = cmd.ExecuteReader();

            Raca a = new Raca();

            while (dados.Read())
            {
                a.IdRaca    = Convert.ToInt32(dados.GetValue(0));
                a.Descricao = dados.GetValue(1).ToString();
            }
            conexao.Desconectar();
            return(a);
        }
Exemplo n.º 7
0
 public void AdicionaRaca(Raca raca)
 {
     using (var ctx = _provider.GetContexto())
     {
         if (!ctx.Racas.Where(linha => linha.Id == raca.Id).Any())
         {
             ctx.Racas.Add(new CatAPIDataCore.Entidade.Raca
             {
                 Id          = raca.Id,
                 Description = raca.Description,
                 Origin      = raca.Origin,
                 Temperament = raca.Temperament,
                 Name        = raca.Name
             });
             ctx.SaveChanges();
         }
     }
 }
Exemplo n.º 8
0
        public Raca Alterar(int id, Raca r)
        {
            cmd.Connection = connection.Conectar();

            cmd.CommandText = "UPDATE Raca SET " +
                              "Descricao = @descricao WHERE IdRaca = @id ";


            cmd.Parameters.AddWithValue("@descricao", r.Descricao);


            cmd.Parameters.AddWithValue("@id", id);

            cmd.ExecuteNonQuery();

            connection.Desconectar();
            return(r);
        }
Exemplo n.º 9
0
        public Raca Alterar(int id, Raca a)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText = "UPDATE raca SET " +
                              "Descricao = @descricao, " +
                              "IdTipoPet = @idFK" +
                              " WHERE IdTipoPet = @id";

            cmd.Parameters.AddWithValue("@id", id);
            cmd.Parameters.AddWithValue("@descricao", a.Descricao);
            cmd.Parameters.AddWithValue("@idFK", a.IdFK);

            cmd.ExecuteNonQuery();
            conexao.Desconectar();

            return(a);
        }
Exemplo n.º 10
0
        public Raca Cadastrar(Raca r)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText =
                "INSERT INTO Raca (Descricao, IdTipoDePet) " +
                "VALUES" +
                "(@descricao, @idtipodepet)";
            cmd.Parameters.AddWithValue("@descricao", r.Descricao);
            cmd.Parameters.AddWithValue("@idtipodepet", r.IdTipoDePet);

            // Será este comando o responsável por injetar os dados no banco efetivamente
            cmd.ExecuteNonQuery();

            conexao.Desconectar();

            return(r);
        }
Exemplo n.º 11
0
        public Raca Alterar(Raca r)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText = "UPDATE FROM Raca" +
                              "Descricao = @descricao" +
                              "IdTipoPet = @idTipo" +
                              "WHERE" +
                              "IdRaca = @id";
            cmd.Parameters.AddWithValue("@id", r.IdRaca);

            cmd.Parameters.AddWithValue("@idTipo", r.IdTipoPet);
            cmd.Parameters.AddWithValue("@descricao", r.Descricao);

            cmd.ExecuteNonQuery();
            conexao.Desconectar();

            return(r);
        }
Exemplo n.º 12
0
        public Raca Cadastrar(Raca x)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText =
                "INSERT INTO Raca ( Descricao , IdTipoDePet) " +
                "VALUES" +
                "( @descricao , @idtipodepet)";



            cmd.Parameters.AddWithValue("@descricao", x.Descricao);
            cmd.Parameters.AddWithValue("@idtipodepet", x.IdTipoDePet);

            cmd.ExecuteNonQuery();
            conexao.Desconectar();

            return(x);
        }
Exemplo n.º 13
0
        public Raca Cadastrar(Raca a, int id)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText =
                "INSERT INTO raca" + "(Descricao, IdTipoPet) " +
                "VALUES" +
                "(@descricao, @IdFK)";
            cmd.Parameters.AddWithValue("@descricao", a.Descricao);
            cmd.Parameters.AddWithValue("@idFK", a.IdFK);

            cmd.ExecuteNonQuery();



            conexao.Desconectar();

            return(a);
        }
Exemplo n.º 14
0
        public Raca Alterar(int id, Raca x)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText = "UPDATE Raca SET " +

                              "Descricao = @descricao, " +
                              "IdTipoDePet = @idtipodepet WHERE IdTipoDePet = @id ";

            cmd.Parameters.AddWithValue("@descricao", x.Descricao);
            cmd.Parameters.AddWithValue("@idtipodepet", x.IdTipoDePet);

            cmd.Parameters.AddWithValue("@id", id);



            conexao.Desconectar();
            return(x);
        }
Exemplo n.º 15
0
 public void AtualizarRaca(Raca R)
 {
     try
     {
         this.abrirConexao();
         string sql = "UPDATE Raca SET NomeRaca = '" + R.NomeRaca + "', DescricaoRaca = '" + R.DescricaoRaca + "' , CodigoTipo = " + R.Tipo.CodigoTipo + " WHERE CodigoRaca =" + R.CodigoRaca;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e atualizar " + ex.Message);
     }
 }
Exemplo n.º 16
0
        public Raca BuscarPorId(int id)
        {
            cmd.Connection = conexao.Conectar();
            //SELECT por Id
            cmd.CommandText = "SELECT * FROM Raca WHERE IdRaca = @id";
            // ID = @id!
            cmd.Parameters.AddWithValue("@id", id);

            SqlDataReader dados = cmd.ExecuteReader();

            Raca d = new Raca();

            while (dados.Read())
            {
                d.IdRaca    = Convert.ToInt32(dados.GetValue(0));
                d.Descricao = dados.GetValue(1).ToString();
            }
            conexao.Desconectar();
            return(d);
        }
Exemplo n.º 17
0
 public void InserirRaca(Raca R)
 {
     try
     {
         this.abrirConexao();
         string sql = "INSERT INTO Raca (NomeRaca, DescricaoRaca, CodigoTipo) values('" + R.NomeRaca + "','" + R.DescricaoRaca + "'," + R.Tipo.CodigoTipo + ")";
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e inserir " + ex.Message);
     }
 }
Exemplo n.º 18
0
 public void AtualizarRaca(Raca R)
 {
     try
     {
         this.abrirConexao();
         string sql = "UPDATE Raca SET NomeRaca = '" + R.NomeRaca + "', DescricaoRaca = '" + R.DescricaoRaca + "' , CodigoTipo = " + R.Tipo.CodigoTipo + " WHERE CodigoRaca =" + R.CodigoRaca;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e atualizar " + ex.Message);
     }
 }
Exemplo n.º 19
0
        public Raca Cadastrar(Raca r)
        {
            // abri conexao
            cmd.Connection = conexao.Conectar();

            //Aqui nos usamos o comando do sql que vai inserir dados na tabela tipo pet
            cmd.CommandText = "INSERT INTO Raca (Descricao,IdTipoPet)" + "Values" + "(@descricao, @idtipopet)";

            cmd.Parameters.AddWithValue("@descricao", r.Descricao);
            cmd.Parameters.AddWithValue("@idtipopet", r.IdTipoPet);

            //DML --> ExecuteNonQuery
            // Será este comando o responsável por injetar os dados no banco efetivamente
            cmd.ExecuteNonQuery();


            conexao.Desconectar();

            return(r);
        }
Exemplo n.º 20
0
 public void InserirRaca(Raca R)
 {
     try
     {
         this.abrirConexao();
         string sql = "INSERT INTO Raca (NomeRaca, DescricaoRaca, CodigoTipo) values('" + R.NomeRaca + "','" + R.DescricaoRaca + "'," + R.Tipo.CodigoTipo + ")";
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e inserir " + ex.Message);
     }
 }
Exemplo n.º 21
0
 public void DeleteRaca(Raca R)
 {
     try
     {
         this.abrirConexao();
         string sql = "DELETE FROM Raca WHERE CodigoRaca =" + R.CodigoRaca;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e deletar " + ex.Message);
     }
 }
Exemplo n.º 22
0
        public ActionResult Create([Bind(Include = "Id,Descricao")] Raca raca, int especieId)
        {
            var especieID = new Especie()
            {
                Id = especieId
            };

            if (ModelState.IsValid)
            {
                using (var ctx = new BancoContexto()) {
                    ctx.Entry(especieID).State = EntityState.Unchanged;
                    raca.Especie = especieID;
                    ctx.Racas.Add(raca);
                    ctx.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }

            return(View(raca));
        }
        public void Alterar(Raca raca)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar");
                acessoDadosSqlServer.AdicionarParametros("@RacaID", raca.RacaID);
                acessoDadosSqlServer.AdicionarParametros("@RacaNome", raca.RacaNome);
                acessoDadosSqlServer.AdicionarParametros("@RacaDescricao", raca.RacaDescricao);

                acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterRaca");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 24
0
        // GET: Raca/Delete/5
        public ActionResult Delete(long?id)
        {
            Raca raca = db.Racas.Find(id);

            List <Bovino> listaBovinos = db.Bovinos.Where(x => x.RacaId == id).ToList();

            if (listaBovinos != null && listaBovinos.Count > 0)
            {
                return(RedirectToAction("Index", new { retorno = "Esta Raça esta relacionado a algum bovino cadastrado!" }));
            }

            if (raca != null)
            {
                db.Racas.Remove(raca);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(new HttpNotFoundResult());
        }
Exemplo n.º 25
0
 public void DeleteRaca(Raca R)
 {
     try
     {
         this.abrirConexao();
         string sql = "DELETE FROM Raca WHERE CodigoRaca =" + R.CodigoRaca;
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
         //executando a instrucao
         cmd.ExecuteNonQuery();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e deletar " + ex.Message);
     }
 }
Exemplo n.º 26
0
        /*Cadastrar é responsavel por cadastrar uma Raça no banco de dados.*/
        public Raca Cadastrar(Raca r)
        {
            //Abrir conexão
            cmd.Connection = conexao.Conectar();

            cmd.CommandText =
                "INSERT INTO Raca (Descricao, IdTipoDePet) " +
                "VALUES" +
                "(@descricao, @idTipoDePet) ";
            cmd.Parameters.AddWithValue("@descricao", r.Descricao);
            cmd.Parameters.AddWithValue("@idTipoDePet", r.IdTipoDePet);


            cmd.ExecuteNonQuery();

            //Fechar conexão
            conexao.Desconectar();

            return(r);
        }
Exemplo n.º 27
0
        public Raca Alterar(int id, Raca r)
        {
            // Inicia conexao com a database
            cmd.Connection = conexao.Conectar();

            //Usamos o comando do sql para
            cmd.CommandText = "UPDATE Raca SET Descricao= @descricao, IdTipoPet = @idtipopet WHERE IdRaca = @id";

            cmd.Parameters.AddWithValue("@id", id);
            cmd.Parameters.AddWithValue("@descricao", r.Descricao);
            cmd.Parameters.AddWithValue("@idtipopet", r.IdTipoPet);

            //DML --> ExecuteNonQuery
            // Será este comando o responsável por injetar os dados no banco efetivamente
            cmd.ExecuteNonQuery();

            conexao.Desconectar();

            return(r);
        }
Exemplo n.º 28
0
        static void Main(string[] args)
        {
            using (var uow = new UnitOfWork(ConfigurationManager.ConnectionStrings["LosGatos"].ConnectionString))
            {
                try
                {
                    var raca = new Raca {
                        RacaId = 1, Nome = "Segunda Raca"
                    };
                    uow.RacaRepository.Novo(raca);
                    uow.Commit();
                }
                catch (Exception ex)
                {
                    WriteLine(ex.Message.ToString());
                    throw;
                }
            }

            ReadKey();
        }
Exemplo n.º 29
0
        /*Alterar é responsavel por alterar uma Raça já existente no banco de dados.*/
        public Raca Alterar(int id, Raca r)
        {
            //Abrir conexão
            cmd.Connection = conexao.Conectar();

            cmd.CommandText = "UPDATE Raca SET " +
                              "Descricao = @descricao, " +
                              "IdTipoDePet = @idTipoDePet WHERE IdRaca = @id ";

            cmd.Parameters.AddWithValue("@descricao", r.Descricao);
            cmd.Parameters.AddWithValue("@idTipoDePet", r.IdTipoDePet);

            cmd.Parameters.AddWithValue("@id", id);

            cmd.ExecuteNonQuery();

            //Fechar conexão
            conexao.Desconectar();

            return(r);
        }
Exemplo n.º 30
0
        public Raca Alterar(int id, Raca r)
        {
            //Abrir conexao
            cmd.Connection = conexao.Conectar();

            // Preparar a query
            cmd.CommandText =
                "UPDATE Raca SET " +
                "IdTipoPet = @idtipopet," +
                "Descricao = @descricao WHERE IdRaca = @id";
            cmd.Parameters.AddWithValue("@idtipopet", r.IdTipoPet);
            cmd.Parameters.AddWithValue("@descricao", r.Descricao);
            cmd.Parameters.AddWithValue("@id", id);


            //Comando responsável por injetar dados no banco
            cmd.ExecuteNonQuery();
            //Fechar conexao
            conexao.Desconectar();
            return(r);
        }
        /// <summary>
        ///     Exclui a raça dos banco de dados que contém o id especificado.
        /// </summary>
        /// <param name="id">Id da raça a ser deletada.</param>
        /// <returns>Retorna a raça deletada para uma melhor compreensão.</returns>
        public Raca Excluir(int id)
        {
            //Instância da raça que irá ser apagada, para ser retornada e mostrar a raça que foi apagada.
            Raca raca = new Raca();

            raca.IdRaca      = BuscarPorId(id).IdRaca;
            raca.Descricao   = BuscarPorId(id).Descricao;
            raca.IdTipoDePet = BuscarPorId(id).IdTipoDePet;

            comando.Connection = conexao.Conectar();

            comando.CommandText = "DELETE FROM Raca " +
                                  "WHERE IdRaca = @idRaca";
            comando.Parameters.AddWithValue("@idRaca", id);

            comando.ExecuteNonQuery();

            conexao.Desconectar();

            return(raca);
        }
Exemplo n.º 32
0
        public Raca BuscarPorId(int id)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText = "SELECT * FROM raca WHERE IdTipoPet = @id";
            cmd.Parameters.AddWithValue("@id", id);

            SqlDataReader dados = cmd.ExecuteReader();

            Raca racas = new Raca();

            while (dados.Read())
            {
                racas.Id        = Convert.ToInt32(dados.GetValue(0));
                racas.Descricao = dados.GetValue(1).ToString();
                racas.IdFK      = Convert.ToInt32(dados.GetValue(2));
            }

            conexao.Desconectar();

            return(racas);
        }
Exemplo n.º 33
0
      private void ListarComboBoxR(Raca R)
      {
          Dictionary <int, string> comboSource = new Dictionary <int, string>();
          Raca Ra = new Raca();

          try
          {
              List <Raca> ListaComboBox = new Service1Client().SelecionarRacaTipo(R).ToList();
              comboSource.Add(0, "- Escolha -");
              foreach (Raca Raca in ListaComboBox)
              {
                  comboSource.Add(Raca.Tipo.CodigoTipo, Raca.Tipo.NomeTipo);
              }
              comboBoxTipoR.DataSource    = new BindingSource(comboSource, null);
              comboBoxTipoR.DisplayMember = "Value";
              comboBoxTipoR.ValueMember   = "Key";
          }
          catch (Exception ex)
          {
              MessageBox.Show(ex.Message);
          }
      }
Exemplo n.º 34
0
        public Raca BuscarRaca(int _idRaca)
        {
            _command.Connection = _conexao.Conectar();

            _command.CommandText = "SELECT * FROM Raca WHERE IdRaca = @id";

            _command.Parameters.AddWithValue("@id", _idRaca);

            SqlDataReader dado = _command.ExecuteReader();

            Raca _raca = new Raca();

            while (dado.Read())
            {
                _raca.IdRaca     = Convert.ToInt32(dado.GetValue(0));
                _raca.NomeRaca   = dado.GetValue(1).ToString();
                _raca.IdTipoRaca = Convert.ToInt32(dado.GetValue(2));
            }

            _conexao.Desconectar();

            return(_raca);
        }
Exemplo n.º 35
0
 public void AtualizarRaca(Raca R)
 {
     new DadosRaca().AtualizarRaca(R);
 }
Exemplo n.º 36
0
 //------------------------------------------------------------------------------------------
 public List<Raca> SelecionarRacaTipo(Raca R)
 {
     return new DadosRaca().SelecionarRacaTipo(R);
 }
Exemplo n.º 37
0
 public void InserirRaca(Raca R)
 {
     new DadosRaca().InserirRaca(R);
 }
Exemplo n.º 38
0
 public void DeleteRaca(Raca R)
 {
     new DadosRaca().DeleteRaca(R);
 }
Exemplo n.º 39
0
 private void buttonRemover_Click(object sender, EventArgs e)
 {
     try
     {
         Raca R = new Raca();
         R.CodigoRaca = Int32.Parse(textBoxCodigo.Text);
         if ((R.CodigoRaca) == 0)
         {
             MessageBox.Show("Insira o Codigo");
         }
         else
         {
             new Service1Client().DeleteRaca(R);
             textBoxCodigo.Clear();
             textBoxNome.Clear();
             richTextBoxDescricao.Clear();
             MessageBox.Show("Removido com sucesso");
             Listar();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 40
0
        private void ListarComboBoxR(Raca R)
        {
            Dictionary<int, string> comboSource = new Dictionary<int, string>();
            Raca Ra = new Raca();
            try
            {
                List<Raca> ListaComboBox = new Service1Client().SelecionarRacaTipo(R).ToList();
                comboSource.Add(0, "- Escolha -");
                foreach (Raca Raca in ListaComboBox)
                {
                    comboSource.Add(Raca.Tipo.CodigoTipo, Raca.Tipo.NomeTipo);
                }
                comboBoxTipoR.DataSource = new BindingSource(comboSource, null);
                comboBoxTipoR.DisplayMember = "Value";
                comboBoxTipoR.ValueMember = "Key";

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 41
0
 public List<Raca> SelecionarRaca()
 {
     List<Raca> retorno = new List<Raca>();
        try
     {
         this.abrirConexao();
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand("SELECT CodigoRaca, NomeRaca, DescricaoRaca, T.CodigoTipo, T.NomeTipo FROM Raca AS R, Tipo AS T WHERE R.CodigoTipo = T.CodigoTipo ", sqlConn);
         //executando a instrucao e colocando o resultado em um leitor
         SqlDataReader DbReader = cmd.ExecuteReader();
         //lendo o resultado da consulta
         while (DbReader.Read())
         {
             Raca R = new Raca();
             //acessando os valores das colunas do resultado
             R.CodigoRaca = DbReader.GetInt32(DbReader.GetOrdinal("CodigoRaca"));
             R.NomeRaca = DbReader.GetString(DbReader.GetOrdinal("NomeRaca"));
             R.DescricaoRaca = DbReader.GetString(DbReader.GetOrdinal("DescricaoRaca"));
             R.Tipo.CodigoTipo = DbReader.GetInt32(DbReader.GetOrdinal("CodigoTipo"));
             R.Tipo.NomeTipo = DbReader.GetString(DbReader.GetOrdinal("NomeTipo"));
             retorno.Add(R);
         }
         //fechando o leitor de resultados
         DbReader.Close();
         //liberando a memoria
         cmd.Dispose();
         //fechando a conexao
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao conectar e selecionar " + ex.Message);
     }
     return retorno;
 }