private void BtnRemover_Click(object sender, EventArgs e) { if (dgvProdutos.SelectedCells.Count == 1) { ProdOper prodVenda = produtos.Find(x => x.Produto.Id == Convert.ToInt32(dgvProdutos["IdProduto", dgvProdutos.SelectedCells[0].RowIndex].Value)); if (prodVenda is null) { MessageBox.Show("Selecione um produto na tabela para remover"); } else { if (MessageBox.Show( String.Format("Deseja mesmo remover o produto {0} de código {1}?", prodVenda.Produto.Nome, prodVenda.Produto.Id), "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question).Equals(DialogResult.Yes)) { produtos.Remove(prodVenda); dgvProdutos.Rows.Remove(dgvProdutos.Rows[dgvProdutos.SelectedCells[0].RowIndex]); } } } else { MessageBox.Show("Selecione um produto na tabela para remover", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnAdicionar_Click(object sender, EventArgs e) { frmProdOper.ShowDialog(); if (frmProdOper.DialogResult == DialogResult.OK) { ProdOper prodOper = frmProdOper.ProdOper; InsertDataProd(prodOper); } }
private void BtnAdicionar_Click(object sender, EventArgs e) { frmProdOper.ShowDialog(); if (frmProdOper.DialogResult == DialogResult.OK) { ProdOper prodOper = frmProdOper.ProdOper; InsertDataProd(prodOper); if (MessageBox.Show("Deseja adicionar mais produto?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2).Equals(DialogResult.Yes)) { BtnAdicionar_Click(sender, e); } } }
/// <summary> /// Insere os dados provinientes do FrmProdOper /// </summary> /// <param name="prodVenda"></param> internal void InsertDataProd(ProdOper prodVenda) { if (!produtos.Exists(x => x.Produto.Id == prodVenda.Produto.Id)) { produtos.Add(prodVenda); //dgvProdutos.Rows.Add(prodVenda.Produto.Id, prodVenda.Produto.Nome, prodVenda.Quantidade, prodVenda.Produto.Valor); } else { produtos.Find(x => x.Produto.Id == prodVenda.Produto.Id).Quantidade = prodVenda.Quantidade; //DataGridViewRow row = dgvProdutos.Rows.Cast<DataGridViewRow>().Where(x => (int)x.Cells["IdProduto"].Value == prodVenda.Produto.Id).First(); //dgvProdutos.Rows[row.Index].Cells["QuantidadeProduto"].Value = produtos.Find(x => x.Produto.Id == prodVenda.Produto.Id).Quantidade; } }
private void btnRemover_Click(object sender, EventArgs e) { if (dgvProdutos.SelectedRows.Count == 1) { ProdOper prodVenda = produtos.ElementAt(dgvProdutos.SelectedRows[0].Index); if (MessageBox.Show( String.Format("Deseja mesmo remover o produto {0} de código {1}?", prodVenda.Produto.Nome, prodVenda.Produto.Id), "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question).Equals(DialogResult.Yes)) { produtos.Remove(prodVenda); dgvProdutos.Rows.Remove(dgvProdutos.SelectedRows[0]); } } else { MessageBox.Show("Selecione um produto na tabela para remover", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void InsertProdutoForn(Fornecimento fornecimento, ProdOper produto) { fornecimentoprodutoTableAdapter.Insert(fornecimento.Id, produto.Produto.Id, produto.Quantidade); }
public void InsertProdutoVenda(Venda venda, ProdOper produto) { vendaprodutoTableAdapter.Insert(venda.Id, produto.Produto.Id, produto.Quantidade); }
public void UpdateEstoqueFornecimento(ProdOper produto) { produtosTableAdapter.UpdateEstoqueFornecimento(produto.Quantidade, produto.Produto.Id); }
public void UpdateEstoqueVenda(ProdOper produto) { produtosTableAdapter.UpdateEstoqueVenda(produto.Quantidade, produto.Produto.Id); }
private void dgvProdutos_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (dgvProdutos.Columns[e.ColumnIndex].HeaderText.Equals("ID")) { PRODUTOSDataTable prodsdt = banco.SelectProduto(Convert.ToInt32(dgvProdutos[e.ColumnIndex, e.RowIndex].Value)); if (prodsdt.Rows.Count == 1) { dgvProdutos[e.ColumnIndex + 1, e.RowIndex].Value = prodsdt.Rows[0]["Nome_Produto"]; dgvProdutos[e.ColumnIndex + 3, e.RowIndex].Value = prodsdt.Rows[0]["Valor_Produto"]; dgvProdutos[e.ColumnIndex, e.RowIndex].ReadOnly = true; dgvProdutos[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.LightGray; BeginInvoke((MethodInvoker) delegate() { dgvProdutos.CurrentCell = dgvProdutos[e.ColumnIndex + 2, e.RowIndex]; dgvProdutos.CurrentCell.ReadOnly = false; dgvProdutos.CurrentCell.ToolTipText = "Quantidade Máxima " + prodsdt.Rows[0]["Quantidade_Produto"].ToString(); dgvProdutos.CurrentCell.Style.BackColor = Color.White; } ); } else { MessageBox.Show("ID não encontrado"); BeginInvoke((MethodInvoker) delegate() { dgvProdutos[e.ColumnIndex, e.RowIndex].ReadOnly = false; dgvProdutos[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.White; dgvProdutos.CurrentCell = dgvProdutos[e.ColumnIndex, e.RowIndex]; }); } } if (dgvProdutos.Columns[e.ColumnIndex].HeaderText.Equals("QUANTIDADE")) { try { PRODUTOSDataTable produtosdt = banco.SelectProduto(Convert.ToInt32(dgvProdutos["IdProduto", e.RowIndex].Value)); FORNECEDORESDataTable fornecedordt = banco.SelectFornecedor(Convert.ToInt32(produtosdt.Rows[0]["id_fornecedor_produto"])); Fornecedor fornecedor = new Fornecedor( Convert.ToInt32(fornecedordt.Rows[0]["id_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["nome_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["identidade_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cep_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["rua_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["numero_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["bairro_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["cidade_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["estado_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["telefone_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["celular_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["email_fornecedor"]), Convert.ToString(fornecedordt.Rows[0]["obs_fornecedor"]), Convert.ToDateTime(fornecedordt.Rows[0]["data_info_fornecedor"]) ); Produto produto = new Produto( Convert.ToInt32(produtosdt.Rows[0]["id_produto"]), Convert.ToString(produtosdt.Rows[0]["nome_produto"]), fornecedor, Convert.ToDecimal(produtosdt.Rows[0]["valor_produto"]), Convert.ToDecimal(produtosdt.Rows[0]["quantidade_produto"]), produtosdt.Rows[0]["obs_produto"].ToString() ); ProdOper prodOper = new ProdOper(produto, Convert.ToDecimal(dgvProdutos[e.ColumnIndex, e.RowIndex].Value)); InsertDataProd(prodOper); ValorSet(); BeginInvoke((MethodInvoker) delegate() { dgvProdutos[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.LightGray; dgvProdutos[e.ColumnIndex, e.RowIndex].ReadOnly = true; dgvProdutos.CurrentCell = dgvProdutos["IdProduto", dgvProdutos.NewRowIndex]; }); } catch (Exception ex) { MessageBox.Show(ex.Message); PRODUTOSDataTable prodsdt = banco.SelectProduto(Convert.ToInt32(dgvProdutos["IdProduto", e.RowIndex].Value)); dgvProdutos.CurrentCell.Value = prodsdt.Rows[0]["Quantidade_Produto"]; } } }