public PastoCollection ConsultaPorContratoAluguel(int ContratoAluguelID) { try { //Limpa e adiciona os parâmetros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "ContratoA"); acessoDadosSqlServer.AdicionarParametros("@PastoID", 0); acessoDadosSqlServer.AdicionarParametros("@PastoDescricao", ""); acessoDadosSqlServer.AdicionarParametros("@CidadeID", 0); acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID ", ContratoAluguelID); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaPasto"); PastoCollection pastoCollection = new PastoCollection(); foreach (DataRow row in dataTable.Rows) { Pasto pasto = new Pasto(); pasto.Cidade = new Cidade(); pasto.ContratoAluguel = new ContratoAluguel(); pasto.PastoID = Convert.ToInt32(row["PastoID"]); pasto.PastoDescricao = row["PastoDescricao"].ToString(); pasto.PastoTamanho = Convert.ToDecimal(row["PastoTamanho"]); pasto.PastoAtivo = Convert.ToBoolean(row["PastoAtivo"]); if (int.TryParse(row["ContratoAluguelID"].ToString(), out int ContratoAluguel)) { pasto.ContratoAluguel.ContratoAluguelID = ContratoAluguel; } pasto.Cidade.CidadeID = Convert.ToInt32(row["CidadeID"]); pasto.Cidade.CidadeNome = row["CidadeNome"].ToString(); pasto.Cidade.EstadoID = Convert.ToInt32(row["EstadoID"]); pasto.Cidade.EstadoNome = row["EstadoNome"].ToString(); pasto.Cidade.EstadoSigla = row["EstadoSigla"].ToString(); pastoCollection.Add(pasto); } return(pastoCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }
private void BtnConsultar_Click(object sender, EventArgs e) { PastoNegocios pastoNegocios = new PastoNegocios(); if (rbDescricao.Checked) { dgvResultado.DataSource = pastoNegocios.ConsultaPorDescricao(txtDescricao.Text); } else if (rbCidade.Checked) { dgvResultado.DataSource = pastoNegocios.ConsultaPorCidade(Convert.ToInt32(cbbCidade.SelectedValue)); } else if (rbContratoAluguel.Checked && txtID.Text != "") { dgvResultado.DataSource = pastoNegocios.ConsultaPorContratoAluguel(Convert.ToInt32(txtContratoAluguel.Text)); } else if (rbID.Checked && txtID.Text != "") { PastoCollection pastos = new PastoCollection(); pastos.Add(pastoNegocios.ConsultaPorID(Convert.ToInt32(txtID.Text))); dgvResultado.DataSource = pastos; } }
public void Alterar(ContratoAluguel contratoAluguel, int UsuarioID, PastoCollection pastoRemocao, EstoqueLocalidadeCollection estoqueLocalidadeRemocao) { try { //Limpa todos os parâmetros acessoDadosSqlServer.LimparParametros(); //Adiciona os parâmetros para chamar a store procedure acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar"); acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", contratoAluguel.ContratoAluguelID); acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelDataInicial", contratoAluguel.ContratoAluguelDataInicial); acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelDataFinal", contratoAluguel.ContratoAluguelDataFinal); acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelValor", contratoAluguel.ContratoAluguelValor); acessoDadosSqlServer.AdicionarParametros("@PessoaID", contratoAluguel.Pessoa.PessoaID); acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterContratoAluguel"); PastoNegocios pastoNegocios = new PastoNegocios(); for (int i = 0; i < contratoAluguel.Pastos.Count; i++) { if (contratoAluguel.Pastos[i].ContratoAluguel.ContratoAluguelID != contratoAluguel.ContratoAluguelID) { contratoAluguel.Pastos[i].ContratoAluguel.ContratoAluguelID = contratoAluguel.ContratoAluguelID; if (contratoAluguel.Pastos[i].PastoID == 0) { contratoAluguel.Pastos[i].PastoID = pastoNegocios.Cadastrar(contratoAluguel.Pastos[i]); } else { pastoNegocios.Alterar(contratoAluguel.Pastos[i], new PiqueteCollection()); } } } EstoqueLocalidadeNegocios estoqueLocalidadeNegocios = new EstoqueLocalidadeNegocios(); for (int i = 0; i < contratoAluguel.EstoquesLocalidade.Count; i++) { if (contratoAluguel.EstoquesLocalidade[i].ContratoAluguel.ContratoAluguelID != contratoAluguel.ContratoAluguelID) { contratoAluguel.EstoquesLocalidade[i].ContratoAluguel.ContratoAluguelID = contratoAluguel.ContratoAluguelID; if (contratoAluguel.EstoquesLocalidade[i].EstoqueLocalidadeID == 0) { contratoAluguel.EstoquesLocalidade[i].EstoqueLocalidadeID = estoqueLocalidadeNegocios.Cadastrar(contratoAluguel.EstoquesLocalidade[i], UsuarioID); } else { estoqueLocalidadeNegocios.Alterar(contratoAluguel.EstoquesLocalidade[i], UsuarioID); } } } for (int i = 0; i < pastoRemocao.Count; i++) { pastoNegocios.Alterar(pastoRemocao[i], new PiqueteCollection()); } for (int i = 0; i < estoqueLocalidadeRemocao.Count; i++) { estoqueLocalidadeNegocios.Alterar(estoqueLocalidadeRemocao[i], UsuarioID); } } catch (Exception ex) { throw new Exception(ex.Message); } }