public int Cadastrar(ConsultaVeterinaria consultaVeterinaria)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Inserir");
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaID", 0);
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaData", consultaVeterinaria.ConsultaVeterinariaData);
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaDescricao", consultaVeterinaria.ConsultaVeterinariaDescricao);
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaCusto", consultaVeterinaria.ConsultaVeterinariaCusto);
                acessoDadosSqlServer.AdicionarParametros("@AnimalID", consultaVeterinaria.Animal.AnimalID);

                consultaVeterinaria.ConsultaVeterinariaID = int.Parse(acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterConsultaVeterinaria"));

                ListaVeterinarioNegocios listaVeterinarioNegocios = new ListaVeterinarioNegocios();

                foreach (Veterinario veterinario in consultaVeterinaria.Veterinarios)
                {
                    ListaVeterinario listaVeterinario = new ListaVeterinario();
                    listaVeterinario.Veterinario         = veterinario;
                    listaVeterinario.ConsultaVeterinaria = consultaVeterinaria;
                    listaVeterinarioNegocios.Cadastrar(listaVeterinario);
                }
                return(consultaVeterinaria.ConsultaVeterinariaID);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public ConsultaVeterinariaCollection ConsultaPorID(int ConsultaVeterinariaID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "ID");
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaID", ConsultaVeterinariaID);
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaData", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaData2", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaDescricao", "");
                acessoDadosSqlServer.AdicionarParametros("@AnimalID", 0);
                acessoDadosSqlServer.AdicionarParametros("@VeterinarioID", 0);

                //Cria uma DataTable pois a store procedure returna uma tabela de dados
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaConsultaVeterinario");

                ConsultaVeterinariaCollection consultaVeterinariaCollection = new ConsultaVeterinariaCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    ConsultaVeterinaria consultaVeterinaria = new ConsultaVeterinaria();
                    consultaVeterinaria.Animal                       = new Animal();
                    consultaVeterinaria.Veterinarios                 = new VeterinarioCollection();
                    consultaVeterinaria.ConsultaVeterinariaID        = Convert.ToInt32(row["ConsultaVeterinariaID"]);
                    consultaVeterinaria.ConsultaVeterinariaData      = Convert.ToDateTime(row["ConsultaVeterinariaData"]);
                    consultaVeterinaria.ConsultaVeterinariaDescricao = row["ConsultaVeterinariaDescricao"].ToString();
                    consultaVeterinaria.ConsultaVeterinariaCusto     = Convert.ToDecimal(row["ConsultaVeterinariaCusto"]);

                    consultaVeterinaria.Animal.AnimalID                   = Convert.ToInt32(row["AnimalID"]);
                    consultaVeterinaria.Animal.AnimalDescricao            = row["AnimalDescricao"].ToString();
                    consultaVeterinaria.Animal.AnimalLocalidadeNascimento = row["AnimalLocalidadeNascimento"].ToString();
                    consultaVeterinaria.Animal.AnimalDataNascimento       = Convert.ToDateTime(row["AnimalDataNascimento"]);
                    consultaVeterinaria.Animal.AnimalIdentificador        = row["AnimalIdentificador"].ToString();
                    consultaVeterinaria.Animal.AnimalAtivo                = Convert.ToBoolean(row["AnimalAtivo"]);

                    consultaVeterinaria.Animal.Piquete           = new Piquete();
                    consultaVeterinaria.Animal.Piquete.PiqueteID = Convert.ToInt32(row["PiqueteID"]);

                    consultaVeterinaria.Animal.Raca               = new Raca();
                    consultaVeterinaria.Animal.Raca.RacaID        = Convert.ToInt32(row["RacaID"]);
                    consultaVeterinaria.Animal.Raca.RacaNome      = row["RacaNome"].ToString();
                    consultaVeterinaria.Animal.Raca.RacaDescricao = row["RacaDescricao"].ToString();

                    consultaVeterinariaCollection.Add(consultaVeterinaria);
                }

                return(consultaVeterinariaCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void Alterar(ConsultaVeterinaria consultaVeterinaria)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar");
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaID", consultaVeterinaria.ConsultaVeterinariaID);
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaData", consultaVeterinaria.ConsultaVeterinariaData);
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaDescricao", consultaVeterinaria.ConsultaVeterinariaDescricao);
                acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaCusto", consultaVeterinaria.ConsultaVeterinariaCusto);
                acessoDadosSqlServer.AdicionarParametros("@AnimalID", consultaVeterinaria.Animal.AnimalID);

                acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterConsultaVeterinaria");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }