private void selectProdutos() { try { // listarQuantidades.Clear(); conn.Open(); //select produtoStock.IdProdutoStock, produtoStock.NomeProduto, produtoStock.quantidadeArmazenada, linha.quantidade from ProdutoStock produtoStock JOIN LinhaEncomenda linha ON produtoStock.IdProdutoStock = linha.idProdutoStock WHERE linha.idEncomenda = 3009; string CMDselect = "select produtoStock.NomeProduto, produtoStock.quantidadeArmazenada, produtoStock.IdProdutoStock from Fornecedor fornecedor JOIN ProdutoStock produtoStock ON fornecedor.IdFornecedor = produtoStock.IdFornecedor Order by fornecedor.nome, produtoStock.NomeProduto;"; SqlCommand cmd = new SqlCommand(CMDselect, conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { ListarProdutos quantidade = new ListarProdutos { id = (int)reader["IdProdutoStock"], quant = (int)reader["quantidadeArmazenada"], }; listarQuantidades.Add(quantidade); } 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); } }
private void button2_Click(object sender, EventArgs e) { int i = dataGridViewListaProdutos.CurrentCell.RowIndex; foreach (var produto in listaProdutos) { if (produto.id == Convert.ToInt32(dataGridViewListaProdutos.Rows[i].Cells[4].Value.ToString())) { ListarProdutos listar = produto; listar.quant = 0; //listaEncomenda.Add(listar); int existe = 0; foreach (var item in listaEncomenda) { if (listar.id == item.id) { existe = 1; } } if (existe == 0) { listaEncomenda.Add(listar); } } } var bindingSource1 = new System.Windows.Forms.BindingSource { DataSource = listaEncomenda }; dataGridViewEncomenda.DataSource = bindingSource1; /* if (!VerificarDadosInseridos()) { MessageBox.Show("Dados incorretos!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ComboBoxItem idProduto = (listBoxProdutos.SelectedItem as ComboBoxItem); listBoxEncomenda.Items.Add(idProduto); foreach (var produto in listaProdutos) { if (produto.nome.Equals(idProduto.Text)) { ListarProdutos listar = produto; listar.quant = Convert.ToInt16(numericUpDownQuant.Value); listaEncomenda.Add(listar); } } }*/ }
private void button5_Click(object sender, EventArgs e) { int i = dataGridViewEncomenda.CurrentCell.RowIndex; ListarProdutos listar = null; foreach (var produto in listaProdutos) { // var sad = dataGridViewEncomenda.Rows[i].Cells[4]; if (produto.id == Convert.ToInt32(dataGridViewEncomenda.Rows[i].Cells[4].Value.ToString())) { listar = produto; } } foreach (var item in listaEncomenda) { if (listar != null && listar.id == item.id) { listar = item; } } listaEncomenda.Remove(listar); var bindingSource1 = new System.Windows.Forms.BindingSource { DataSource = listaEncomenda }; dataGridViewEncomenda.DataSource = bindingSource1; /* ComboBoxItem idProduto = (listBoxEncomenda.SelectedItem as ComboBoxItem); listBoxEncomenda.Items.Remove(idProduto); foreach (var produto in listaProdutos) { if (produto.nome.Equals(idProduto.Text)) { ListarProdutos listar = produto; listaEncomenda.Remove(listar); } }*/ }
public void UpdateListBox() { try { listaProdutos.Clear(); conn.Open(); com.Connection = conn; SqlCommand cmd = new SqlCommand("select IdProdutoStock, NomeProduto, precoUnitario, taxaIVA, quantidadeArmazenada from ProdutoStock WHERE IdFornecedor = " + fornecedor.IdFornecedor + " ORDER BY NomeProduto ", conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { ListarProdutos produto = new ListarProdutos { id = (int)reader["IdProdutoStock"], nome = (string)reader["NomeProduto"], preco = (decimal)reader["precoUnitario"], iva = (int)reader["taxaIVA"], quant = (int)reader["quantidadeArmazenada"] }; // produto.quant = 0; listaProdutos.Add(produto); } var bindingSource1 = new System.Windows.Forms.BindingSource { DataSource = listaProdutos }; dataGridViewListaProdutos.DataSource = bindingSource1; conn.Close(); var bindingSource2 = new System.Windows.Forms.BindingSource { DataSource = listaEncomenda }; dataGridViewEncomenda.DataSource = bindingSource2; } catch (Exception) { if (conn.State == ConnectionState.Open) { conn.Close(); } MessageBox.Show("Por erro interno é impossível visualizar os dados!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error); } /*listaProdutos.Clear(); conn.Open(); com.Connection = conn; SqlCommand cmd = new SqlCommand("select IdProdutoStock, NomeProduto, precoUnitario, taxaIVA from ProdutoStock WHERE IdFornecedor = " + fornecedor.IdFornecedor + " ORDER BY NomeProduto ", conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { ListarProdutos produto = new ListarProdutos { id = (int)reader["IdProdutoStock"], nome = (string)reader["NomeProduto"], preco = (decimal)reader["precoUnitario"], iva = (int)reader["taxaIVA"] }; produto.quant = 0; listaProdutos.Add(produto); listBoxProdutos.Items.Add(new ComboBoxItem { Value = produto.id, Text = produto.nome }); } conn.Close();*/ }