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); } }
public void PenalizarCuatroPorCuatroNoLaDejaPasar() { Vehiculo cuatroXcuatro = Vehiculo.CuatroPorCuatro(); Piquete piquete = new Piquete(); piquete.Penalizar(cuatroXcuatro); Assert.IsTrue(cuatroXcuatro.Movimientos == 1); Assert.IsFalse(piquete.PermiteMover(cuatroXcuatro)); }
public void PenalizarAutoNoLoDejaPasar() { Vehiculo auto = Vehiculo.Auto(); Obstaculo piquete = new Piquete(); piquete.Penalizar(auto); Assert.IsTrue(auto.Movimientos == 1); Assert.IsFalse(piquete.PermiteMover(auto)); }
public void PenalizarMotoLaDejaPasar() { Vehiculo moto = Vehiculo.Moto(); Obstaculo piquete = new Piquete(); piquete.Penalizar(moto); Assert.IsTrue(moto.Movimientos == 2); Assert.IsTrue(piquete.PermiteMover(moto)); }
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); } }