コード例 #1
0
ファイル: FrmVenda.cs プロジェクト: FQAlmeida/TCCMadeireira
 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);
     }
 }
コード例 #2
0
ファイル: FrmVenda.cs プロジェクト: FQAlmeida/TCCMadeireira
 private void BtnAdicionar_Click(object sender, EventArgs e)
 {
     frmProdOper.ShowDialog();
     if (frmProdOper.DialogResult == DialogResult.OK)
     {
         ProdOper prodOper = frmProdOper.ProdOper;
         InsertDataProd(prodOper);
     }
 }
コード例 #3
0
 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);
         }
     }
 }
コード例 #4
0
ファイル: FrmVenda.cs プロジェクト: FQAlmeida/TCCMadeireira
 /// <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;
     }
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
 public void InsertProdutoForn(Fornecimento fornecimento, ProdOper produto)
 {
     fornecimentoprodutoTableAdapter.Insert(fornecimento.Id, produto.Produto.Id, produto.Quantidade);
 }
コード例 #7
0
 public void InsertProdutoVenda(Venda venda, ProdOper produto)
 {
     vendaprodutoTableAdapter.Insert(venda.Id, produto.Produto.Id, produto.Quantidade);
 }
コード例 #8
0
 public void UpdateEstoqueFornecimento(ProdOper produto)
 {
     produtosTableAdapter.UpdateEstoqueFornecimento(produto.Quantidade, produto.Produto.Id);
 }
コード例 #9
0
 public void UpdateEstoqueVenda(ProdOper produto)
 {
     produtosTableAdapter.UpdateEstoqueVenda(produto.Quantidade, produto.Produto.Id);
 }
コード例 #10
0
ファイル: FrmVenda.cs プロジェクト: FQAlmeida/TCCMadeireira
 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"];
         }
     }
 }