public EstoqueLocalidadeCollection ConsultaPorCidade(int CidadeID) { try { //Limpa e adiciona os parâmetros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Cidade"); acessoDadosSqlServer.AdicionarParametros("@CidadeID", CidadeID); acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeID", 0); acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", 0); acessoDadosSqlServer.AdicionarParametros("@ItemID", 0); acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeDescricao", ""); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaEstoqueLocalidade"); EstoqueLocalidadeCollection estoqueLocalidadeCollection = new EstoqueLocalidadeCollection(); foreach (DataRow row in dataTable.Rows) { EstoqueLocalidade estoqueLocalidade = new EstoqueLocalidade(); estoqueLocalidade.ContratoAluguel = new ContratoAluguel(); estoqueLocalidade.Cidade = new Cidade(); estoqueLocalidade.ContratoAluguel = new ContratoAluguel(); estoqueLocalidade.EstoqueLocalidadeID = Convert.ToInt32(row["EstoqueLocalidadeID"]); estoqueLocalidade.EstoqueLocalidadeDescricao = row["EstoqueLocalidadeDescricao"].ToString(); estoqueLocalidade.EstoqueLocalidadeEndereco = row["EstoqueLocalidadeEndereco"].ToString(); estoqueLocalidade.Cidade.CidadeID = Convert.ToInt32(row["CidadeID"]); estoqueLocalidade.Cidade.CidadeNome = row["CidadeNome"].ToString(); estoqueLocalidade.Cidade.EstadoID = Convert.ToInt32(row["EstadoID"]); estoqueLocalidade.Cidade.EstadoNome = row["EstadoNome"].ToString(); estoqueLocalidade.Cidade.EstadoSigla = row["EstadoSigla"].ToString(); if (row["ContratoAluguelID"] != DBNull.Value) { estoqueLocalidade.ContratoAluguel.ContratoAluguelID = Convert.ToInt32(row["ContratoAluguelID"]); } estoqueLocalidadeCollection.Add(estoqueLocalidade); } return(estoqueLocalidadeCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }
private void btnConsultar_Click(object sender, EventArgs e) { try { EstoqueLocalidadeNegocios estoqueLocalidadeNegocios = new EstoqueLocalidadeNegocios(); if (rbDescricao.Checked) { estoqueLocalidades = estoqueLocalidadeNegocios.ConsultaPorDescricao(textBox1.Text); dgvResultado.DataSource = null; dgvResultado.DataSource = estoqueLocalidades; } else if (rbID.Checked && txtID.Text != "" && txtID.Text != "0") { estoqueLocalidades = new EstoqueLocalidadeCollection(); estoqueLocalidades.Add(estoqueLocalidadeNegocios.ConsultaPorID(int.Parse(txtID.Text))); dgvResultado.DataSource = null; dgvResultado.DataSource = estoqueLocalidades; } else if (rbContratoAluguel.Checked && txtContratoAluguel.Text != "" && txtContratoAluguel.Text != "0") { estoqueLocalidades = estoqueLocalidadeNegocios.ConsultaPorContratoAluguel(int.Parse(txtContratoAluguel.Text)); dgvResultado.DataSource = null; dgvResultado.DataSource = estoqueLocalidades; } else if (rbItem.Checked && txtItem.Text != "" && txtItem.Text != "0") { estoqueLocalidades = estoqueLocalidadeNegocios.ConsultaPorItem(int.Parse(txtItem.Text)); dgvResultado.DataSource = null; dgvResultado.DataSource = estoqueLocalidades; } else if (rbCidade.Checked) { estoqueLocalidades = estoqueLocalidadeNegocios.ConsultaPorCidade(int.Parse(cbbCidade.SelectedValue.ToString())); dgvResultado.DataSource = null; dgvResultado.DataSource = estoqueLocalidades; } } catch (Exception ex) { MessageBox.Show("Houve um erro durante a consulta, tente novamente.\nCaso o erro persista, por favor, contate seu suporte.\nObservações: " + ex.Message, "Houve um erro durante a consulta."); } }
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); } }