public int Cadastrar(Animal animal) { try { //Limpa todos os parâmetros acessoDadosSqlServer.LimparParametros(); //Adiciona os parâmetros para chamar a store procedure acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Inserir"); acessoDadosSqlServer.AdicionarParametros("@AnimalID", 0); acessoDadosSqlServer.AdicionarParametros("@AnimalDescricao", animal.AnimalDescricao); if (animal.AnimalParentescoPai.AnimalID == 0) { acessoDadosSqlServer.AdicionarParametros("@AnimalParentescoPai", null); } else { acessoDadosSqlServer.AdicionarParametros("@AnimalParentescoPai", animal.AnimalParentescoPai.AnimalID); } if (animal.AnimalParentescoMae.AnimalID == 0) { acessoDadosSqlServer.AdicionarParametros("@AnimalParentescoMae", null); } else { acessoDadosSqlServer.AdicionarParametros("@AnimalParentescoMae", animal.AnimalParentescoMae.AnimalID); } acessoDadosSqlServer.AdicionarParametros("@AnimalLocalidadeNascimento", animal.AnimalLocalidadeNascimento); if (animal.AnimalDataNascimento == DateTime.Now) { acessoDadosSqlServer.AdicionarParametros("@AnimalDataNascimento", null); } else { acessoDadosSqlServer.AdicionarParametros("@AnimalDataNascimento", animal.AnimalDataNascimento); } acessoDadosSqlServer.AdicionarParametros("@AnimalIdentificador", animal.AnimalIdentificador); acessoDadosSqlServer.AdicionarParametros("@AnimalAtivo", 1); acessoDadosSqlServer.AdicionarParametros("@RacaID", animal.Raca.RacaID); acessoDadosSqlServer.AdicionarParametros("@PiqueteID", animal.Piquete.PiqueteID); animal.AnimalID = int.Parse(acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterAnimal")); PesagemNegocios pesagemNegocios = new PesagemNegocios(); pesagemNegocios.Cadastrar(animal.Pesagens[0], animal.AnimalID); return(animal.AnimalID); } catch (Exception ex) { throw new Exception(ex.Message); } }