public int Alterar(Pasto pasto, PiqueteCollection piquetesRemocao) { try { //Limpa todos os parâmetros acessoDadosSqlServer.LimparParametros(); //Adiciona os parâmetros para chamar a store procedure acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar"); acessoDadosSqlServer.AdicionarParametros("@PastoID", pasto.PastoID); acessoDadosSqlServer.AdicionarParametros("@PastoDescricao", pasto.PastoDescricao); acessoDadosSqlServer.AdicionarParametros("@PastoTamanho", pasto.PastoTamanho); acessoDadosSqlServer.AdicionarParametros("@PastoAtivo", pasto.PastoAtivo); acessoDadosSqlServer.AdicionarParametros("@CidadeID", pasto.Cidade.CidadeID); if (pasto.ContratoAluguel.ContratoAluguelID != 0) { acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", pasto.ContratoAluguel.ContratoAluguelID); } else { acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", null); } acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterPasto"); if (pasto.Piquetes != null) { PiqueteNegocios piqueteNegocios = new PiqueteNegocios(); foreach (Piquete piquete in pasto.Piquetes) { if (piquete.PiqueteID == 0) { piqueteNegocios.Cadastrar(piquete, pasto.PastoID); } } foreach (Piquete piquete in piquetesRemocao) { piqueteNegocios.Excluir(piquete.PiqueteID); } } return(pasto.PastoID); } catch (Exception ex) { throw new Exception(ex.Message); } }
private void CarregarPasto() { dgvPiquetes.DataSource = null; PastoNegocios pastoNegocios = new PastoNegocios(); pasto = pastoNegocios.ConsultaPorID(pasto.PastoID); txtDescricao.Text = pasto.PastoDescricao; txtTamanho.Text = pasto.PastoTamanho.ToString(); ckbAtivo.Checked = pasto.PastoAtivo; CidadeEstagoNegocios cidadeEstagoNegocios = new CidadeEstagoNegocios(); cbbEstado.DisplayMember = "EstadoNome"; cbbEstado.ValueMember = "EstadoID"; cbbEstado.DataSource = cidadeEstagoNegocios.ConsultaEstadoTodos(); cbbEstado.Update(); cbbEstado.SelectedValue = pasto.Cidade.EstadoID; cbbCidade.DisplayMember = "CidadeNome"; cbbCidade.ValueMember = "CidadeID"; cbbCidade.DataSource = cidadeEstagoNegocios.ConsultaCidadePorEstado(Convert.ToInt32(cbbEstado.SelectedValue)); cbbCidade.Update(); cbbCidade.SelectedValue = pasto.Cidade.CidadeID; if (pasto.ContratoAluguel.ContratoAluguelID != 0) { ckContrato.Checked = true; gpbContratoAluguel.Enabled = true; txtContratoAluguelID.Text = pasto.ContratoAluguel.ContratoAluguelID.ToString(); } PiqueteNegocios piqueteNegocios = new PiqueteNegocios(); pasto.Piquetes = piqueteNegocios.ConsultarPorPasto(pasto.PastoID); dgvPiquetes.DataSource = pasto.Piquetes; dgvPiqueteRemover.DataSource = null; piquetesRemover = new PiqueteCollection(); }
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); } }