public int Cadastrar(Piquete piquete, int PastoID)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Inserir");
                acessoDadosSqlServer.AdicionarParametros("@PiqueteID", 0);
                acessoDadosSqlServer.AdicionarParametros("@PiqueteDescricao", piquete.PiqueteDescricao);
                acessoDadosSqlServer.AdicionarParametros("@PiqueteAtivo", piquete.PiqueteAtivo);
                acessoDadosSqlServer.AdicionarParametros("@PastoID", PastoID);


                piquete.PiqueteID = int.Parse(acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterPiquete"));

                if (piquete.Animais != null)
                {
                    foreach (Animal animal in piquete.Animais)
                    {
                        AnimalNegocios animalNegocios = new AnimalNegocios();
                        animal.Piquete.PiqueteID = piquete.PiqueteID;
                        animalNegocios.Alterar(animal);
                    }
                }

                return(piquete.PiqueteID);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 2
0
        public void PenalizarCuatroPorCuatroNoLaDejaPasar()
        {
            Vehiculo cuatroXcuatro = Vehiculo.CuatroPorCuatro();
            Piquete  piquete       = new Piquete();

            piquete.Penalizar(cuatroXcuatro);

            Assert.IsTrue(cuatroXcuatro.Movimientos == 1);
            Assert.IsFalse(piquete.PermiteMover(cuatroXcuatro));
        }
Exemplo n.º 3
0
        public void PenalizarAutoNoLoDejaPasar()
        {
            Vehiculo  auto    = Vehiculo.Auto();
            Obstaculo piquete = new Piquete();

            piquete.Penalizar(auto);

            Assert.IsTrue(auto.Movimientos == 1);
            Assert.IsFalse(piquete.PermiteMover(auto));
        }
Exemplo n.º 4
0
        public void PenalizarMotoLaDejaPasar()
        {
            Vehiculo  moto    = Vehiculo.Moto();
            Obstaculo piquete = new Piquete();

            piquete.Penalizar(moto);

            Assert.IsTrue(moto.Movimientos == 2);
            Assert.IsTrue(piquete.PermiteMover(moto));
        }
Exemplo n.º 5
0
        public void PenalizarMotoAgrega2Movimientos()
        {
            Vehiculo  moto = Vehiculo.Moto();
            Obstaculo piquete = new Piquete();
            Esquina   actual = new Esquina(), siguiente = new Esquina();

            moto.Esquina = actual;

            piquete.Penalizar(moto);

            Assert.IsTrue(moto.Movimientos == 2);
        }
        public int Alterar(Piquete piquete, AnimalCollection animaisTransferencia)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar");
                acessoDadosSqlServer.AdicionarParametros("@PiqueteID", piquete.PiqueteID);
                acessoDadosSqlServer.AdicionarParametros("@PiqueteDescricao", piquete.PiqueteDescricao);
                acessoDadosSqlServer.AdicionarParametros("@PiqueteAtivo", piquete.PiqueteAtivo);
                acessoDadosSqlServer.AdicionarParametros("@PastoID", piquete.Pasto.PastoID);

                AnimalNegocios animalNegocios = new AnimalNegocios();
                if (piquete.Animais != null)
                {
                    foreach (Animal animal in piquete.Animais)
                    {
                        animalNegocios.Alterar(animal);
                    }
                }
                if (animaisTransferencia != null)
                {
                    foreach (Animal animal in animaisTransferencia)
                    {
                        animalNegocios.Alterar(animal);
                    }
                }

                acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterPiquete");

                return(piquete.PiqueteID);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public PiqueteCollection ConsultarPorPasto(int PastoID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Pasto");
                acessoDadosSqlServer.AdicionarParametros("@PiqueteID", 0);
                acessoDadosSqlServer.AdicionarParametros("@PastoID", PastoID);

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

                PiqueteCollection piqueteCollection = new PiqueteCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    Piquete piquete = new Piquete();
                    piquete.Pasto = new Pasto();

                    piquete.PiqueteID                = Convert.ToInt32(row["PiqueteID"]);
                    piquete.PiqueteDescricao         = row["PiqueteDescricao"].ToString();
                    piquete.PiqueteAtivo             = Convert.ToBoolean(row["PiqueteAtivo"]);
                    piquete.Pasto.PastoID            = Convert.ToInt32(row["PastoID"]);
                    piquete.PiqueteQuantidadeAnimais = Convert.ToInt32(row["PiqueteQuantidadeAnimais"]);

                    piqueteCollection.Add(piquete);
                }

                return(piqueteCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }