コード例 #1
0
        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);
            }
        }