private void grdProdutos_CellClick(object sender, DataGridViewCellEventArgs e) { if (grdProdutos.Rows[e.RowIndex].DataBoundItem != null) { if (e.ColumnIndex == 3) { txtCodigo.Enabled = false; CProdutoWCF.Produto oProd = (CProdutoWCF.Produto)grdProdutos.Rows[e.RowIndex].DataBoundItem; CProdutoWCF.Produto oprodAtulaizado; HandShake(proxy => { oprodAtulaizado = proxy.SelecionarProduto(oProd.Codigo); txtCodigo.Text = oprodAtulaizado.Codigo; txtNome.Text = oprodAtulaizado.Nome; txtPercLucro.Text = oprodAtulaizado.PercLucro.ToString("###0.00"); txtPrecoCompra.Text = oprodAtulaizado.PrecoCompra.ToString("###0.00"); txtQtdEstoque.Text = oprodAtulaizado.QtdEstoque.ToString(); txtCodigo.Enabled = false; }); } if (e.ColumnIndex == 4) { if (MessageBox.Show("Deseja realmente excluir?", "Cadastro de Produtos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { CProdutoWCF.Produto oProd = (CProdutoWCF.Produto)grdProdutos.Rows[e.RowIndex].DataBoundItem; HandShake(proxy => { proxy.ExcluirProduto(oProd.Codigo); grdProdutos.DataSource = proxy.ListaProdutos(); }); } } } }
private void btnSalvar_Click(object sender, EventArgs e) { if (VerificaControles()) { //Produto oProduto = new Produto(); CProdutoWCF.Produto oProduto = new CProdutoWCF.Produto(); oProduto.Codigo = txtCodigo.Text; oProduto.Nome = txtNome.Text; oProduto.PrecoCompra = decimal.Parse(txtPrecoCompra.Text); oProduto.QtdEstoque = decimal.Parse(txtQtdEstoque.Text); oProduto.PercLucro = decimal.Parse(txtPercLucro.Text); HandShake(proxy => { if (proxy.SelecionarProduto(oProduto.Codigo) != null) { proxy.AlterarProduto(oProduto); } else { proxy.IncluirProduto(oProduto); } grdProdutos.DataSource = proxy.ListaProdutos(); }); LimpaControles(); } }