public void Delete(Animal A)
 {
     try
     {
         this.AbrirConexao();
         string sql = "DELETE FROM Agenda WHERE CodigoAnimal =" + A.CodigoAnimal;
         //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);
     }
 }
 public void Inserir(Animal A)
 {
     try
     {
         this.AbrirConexao();
         string sql = "INSERT INTO Animal (NomeDoAnimal, Raca, Peso, Idade, Tipo, CPF) values('" + A.Nome + "','" + A.Raca + "','" + A.Peso + "','" + A.Idade + "','" + A.Tipo + "','" + A.Cliente.Cpf + "')";
         //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);
     }
 }
 public void Atualizar(Animal A)
 {
     try
     {
         this.AbrirConexao();
         string sql = "UPDATE Animal SET NomeDoAnimal = '" + A.Nome + "', Raca = '" + A.Raca + "', Peso = '" + A.Peso + "', Idade = '" + A.Idade + "', Tipo = '" + A.Tipo + "', CPF = '" + A.Cliente.Cpf + "' WHERE CodigoAnimal =" + A.CodigoAnimal;
         //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);
     }
 }
 public void DeleteAnimal(Animal A)
 {
     new DadosAnimal().DeleteAnimal(A);
 }
 public void AtualizarAnimal(Animal A)
 {
     new DadosAnimal().AtualizarAnimal(A);
 }
 public List<Animal> SelecionarAnimalTipo(Animal A)
 {
     return new DadosAnimal().SelecionarAnimalTipo(A);
 }
 public List<Animal> SelecionarAnimaisDoCPF(Animal A)
 {
     return new DadosAnimal().SelecionarAnimaisDoCPF(A);
 }
 public List<Animal> SelecionarAClientePorCPF(Animal A)
 {
     return new DadosAnimal().SelecionarAClientePorCPF(A);
 }
 public void InserirAnimal(Animal A)
 {
     new DadosAnimal().InserirAnimal(A);
 }
 public List<Animal> SelecionarAnimal()
 {
     List<Animal> retorno = new List<Animal>();
     try
     {
         this.abrirConexao();
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand("SELECT CodigoAnimal, NomeDoAnimal, Raca, Peso, Idade, Tipo, CPF FROM Animal ", sqlConn);
         //executando a instrucao e colocando o resultado em um leitor
         SqlDataReader DbReader = cmd.ExecuteReader();
         //lendo o resultado da consulta
         while (DbReader.Read())
         {
             Animal A = new Animal();
             //acessando os valores das colunas do resultado
             A.CodigoAnimal = DbReader.GetInt32(DbReader.GetOrdinal("CodigoAgenda"));
             A.Nome = DbReader.GetString(DbReader.GetOrdinal("NomeDoAnimal"));
             A.Raca = DbReader.GetString(DbReader.GetOrdinal("Raca"));
             A.Peso = DbReader.GetString(DbReader.GetOrdinal("Peso"));
             A.Idade = DbReader.GetString(DbReader.GetOrdinal("Idade"));
             A.Tipo = DbReader.GetString(DbReader.GetOrdinal("Tipo"));
             A.Cliente.Cpf = DbReader.GetString(DbReader.GetOrdinal("CPF"));
             retorno.Add(A);
         }
         //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;
 }
        public List<Animal> SelecionaComboBoxAnimal(Cliente An)
        {
            List<Animal> retorno = new List<Animal>();
            try
            {

                this.abrirConexao();
                //instrucao a ser executada
                SqlCommand cmd = new SqlCommand("SELECT CodigoAnimal, NomeDoAnimal FROM Animal,Cliente WHERE Animal.cpf = Cliente.cpf  and Cliente.cpf =" + An.Cpf, sqlConn);
                //executando a instrucao e colocando o resultado em um leitor

                SqlDataReader DbReader = cmd.ExecuteReader();
                //lendo o resultado da consulta
                while (DbReader.Read())
                {
                    Animal A = new Animal();
                    //acessando os valores das colunas do resultado
                    A.CodigoAnimal = DbReader.GetInt32(DbReader.GetOrdinal("CodigoAnimal"));
                    A.Nome = DbReader.GetString(DbReader.GetOrdinal("NomeDoAnimal"));
                    retorno.Add(A);
                }
                //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;
        }
 public List<Animal> SelecionarAnimalRaca(Animal An)
 {
     List<Animal> retorno = new List<Animal>();
     try
     {
         this.abrirConexao();
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand("SELECT CodigoRaca, NomeRaca FROM Raca, Tipo AS T WHERE T.CodigoTipo =" + An.Tipo.CodigoTipo, sqlConn);
         //executando a instrucao e colocando o resultado em um leitor
         SqlDataReader DbReader = cmd.ExecuteReader();
         //lendo o resultado da consulta
         while (DbReader.Read())
         {
             Animal A = new Animal();
             //acessando os valores das colunas do resultado
             A.Raca.CodigoRaca = DbReader.GetInt32(DbReader.GetOrdinal("CodigoRaca"));
             A.Raca.NomeRaca = DbReader.GetString(DbReader.GetOrdinal("NomeRaca"));
             retorno.Add(A);
         }
         //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;
 }
        public List<Animal> SelecionarAnimaisDoCPF(Animal An)
        {
            List<Animal> retorno = new List<Animal>();

            try
            {
                this.abrirConexao();
                //instrucao a ser executada
                string sql = "SELECT A.CodigoAnimal FROM Animal AS A, Cliente AS C WHERE  A.CPF =" + An.Tipo.CodigoTipo + " AND A.CPF = C.CPF";
                SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
                //executando a instrucao e colocando o resultado em um leitor
                SqlDataReader DbReader = cmd.ExecuteReader();
                //lendo o resultado da consulta
                while (DbReader.Read())
                {
                    Animal A = new Animal();
                    //acessando os valores das colunas do resultado
                    A.Raca.CodigoRaca = DbReader.GetInt32(DbReader.GetOrdinal("CodigoRaca"));
                    retorno.Add(A);
                }
                //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;
        }
 public List<Animal> SelecionarAClientePorCPF(Animal An)
 {
     List<Animal> retorno = new List<Animal>();
     try
     {
         this.abrirConexao();
         //instrucao a ser executada
         SqlCommand cmd = new SqlCommand("SELECT C.Nome, C.SobreNome FROM Cliente AS C WHERE C.CPF='" + An.Cliente.Cpf + "'", sqlConn);
         //executando a instrucao e colocando o resultado em um leitor
         SqlDataReader DbReader = cmd.ExecuteReader();
         //lendo o resultado da consulta
         while (DbReader.Read())
         {
             Animal A = new Animal();
             //acessando os valores das colunas do resultado
             A.Cliente.Nome = DbReader.GetString(DbReader.GetOrdinal("Nome"));
             A.Cliente.SobreNome = DbReader.GetString(DbReader.GetOrdinal("SobreNome"));
             retorno.Add(A);
         }
         //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;
 }