private void btnRetirarProdutoLista_Click(object sender, EventArgs e) { if (listaProdutosConsulta.Count > 0) { int i = dataGridViewProdutosConsulta.CurrentCell.RowIndex; VerProdutosConsulta listar = null; foreach (var produto in listaProdutos) { // var sad = dataGridViewEncomenda.Rows[i].Cells[4]; if (produto.id == Convert.ToInt32(dataGridViewProdutosConsulta.Rows[i].Cells[2].Value.ToString())) { listar = produto; } } foreach (var item in listaProdutosConsulta) { if (listar != null && listar.id == item.id) { listar = item; } } listaProdutosConsulta.Remove(listar); var bindingSource1 = new System.Windows.Forms.BindingSource { DataSource = listaProdutosConsulta }; dataGridViewProdutosConsulta.DataSource = bindingSource1; } }
private void btnAdicionarProdutoLista_Click(object sender, EventArgs e) { if (listaProdutos.Count > 0) { int i = dataGridViewListaProdutos.CurrentCell.RowIndex; foreach (var produto in listaProdutos) { if (produto.id == Convert.ToInt32(dataGridViewListaProdutos.Rows[i].Cells[2].Value.ToString())) { VerProdutosConsulta listar = produto; //listar.quantidade = 0; //listaEncomenda.Add(listar); int existe = 0; foreach (var item in listaProdutosConsulta) { if (listar.id == item.id) { existe = 1; } } if (existe == 0) { VerProdutosConsulta adicionar = new VerProdutosConsulta { nomeProduto = listar.nomeProduto, quantidade = 0, id = listar.id }; listaProdutosConsulta.Add(adicionar); } } } var bindingSource1 = new System.Windows.Forms.BindingSource { DataSource = listaProdutosConsulta }; dataGridViewProdutosConsulta.DataSource = bindingSource1; dataGridViewProdutosConsulta.Columns[0].ReadOnly = true; dataGridViewProdutosConsulta.Columns[2].Visible = false; dataGridViewProdutosConsulta.Columns[0].HeaderText = "Produto"; dataGridViewProdutosConsulta.Columns[1].HeaderText = "Quantidade Usada na Consulta"; } }
public void UpdateGridViewConsultas() { try { listaProdutos.Clear(); conn.Open(); com.Connection = conn; SqlCommand cmd1 = new SqlCommand("select produtoStock.NomeProduto, produtoStock.quantidadeArmazenada, produtoStock.IdProdutoStock from Fornecedor fornecedor JOIN ProdutoStock produtoStock ON fornecedor.IdFornecedor = produtoStock.IdFornecedor WHERE fornecedor.IdFornecedor = @IdFornecedor Order by fornecedor.nome, produtoStock.NomeProduto", conn); cmd1.Parameters.AddWithValue("@IdFornecedor", fornecedor.IdFornecedor); SqlDataReader reader1 = cmd1.ExecuteReader(); while (reader1.Read()) { VerProdutosConsulta prods = new VerProdutosConsulta { nomeProduto = (string)reader1["NomeProduto"], quantidade = (int)reader1["quantidadeArmazenada"], id = (int)reader1["IdProdutoStock"] }; listaProdutos.Add(prods); } var bindingSource1 = new System.Windows.Forms.BindingSource { DataSource = listaProdutos }; dataGridViewListaProdutos.DataSource = bindingSource1; conn.Close(); } catch (Exception) { if (conn.State == ConnectionState.Open) { conn.Close(); } MessageBox.Show("Por erro interno é impossível selecionar os produtos de cada fornecedor!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }