public void AlterProduto(PRODUTOS pr, ref string erro) { try { // consultar o produto que será alterado var prod = ped.PRODUTOS.Where(p => p.ID_PRODUTO == pr.ID_PRODUTO).First(); // alterar os dados deste produto com os dados digitados na tela // arquivo AlteraProduto.txt (172.16.2.25) prod.COD_PRODUTO = pr.COD_PRODUTO; prod.DESCRICAO = pr.DESCRICAO; prod.COD_TIPO = pr.COD_TIPO; prod.COD_UNIDADE = pr.COD_UNIDADE; prod.CLAS_FISC = pr.CLAS_FISC; prod.PESO_LIQ = pr.PESO_LIQ; prod.IPI = pr.IPI; prod.PRECO_CUSTO = pr.PRECO_CUSTO; prod.PRECO_VENDA = pr.PRECO_VENDA; prod.QTD_ESTIMADA = pr.QTD_ESTIMADA; prod.QTD_REAL = pr.QTD_REAL; prod.QTD_MINIMA = pr.QTD_MINIMA; // este registros vai ficar com o status de ALTERADO na memória // o método SaveChanges() aplica a alteração necessária ped.SaveChanges(); erro = ""; } catch (Exception ex) { ex = getInnerException(ex); erro = ex.Message; } }
// botao excluir private void btnExcluir_Click(object sender, RoutedEventArgs e) { try { MessageBoxResult resultado = MessageBox.Show("Tem certeza que deseja excluir o registro?", "Excluir", MessageBoxButton.YesNo, MessageBoxImage.Question); if (resultado == MessageBoxResult.Yes) { produto = conexao.PRODUTOS.Remove(produto); limpaCampos(); produto.descricao = null; produto.vl_unitario = null; produto.codfornecedor = null; produto.nome_fornecedor = null; conexao.SaveChanges(); int?codigo = conexao.PRODUTOS.Max(a => (int?)a.codigo); Util.redefinirPK_AutoIncremento("PRODUTOS", codigo); MessageBox.Show("Registro excluido com sucesso!", "Excluir", MessageBoxButton.OK, MessageBoxImage.Exclamation); carregaGrid(); limpaCampos(); carregaPesquisa(); } else { limpaCampos(); return; } btnGravar.IsEnabled = true; }catch (Exception ex) { MessageBox.Show("Erro imprevisto ou campos vazios", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }
// botao pesquisar private void btnPesquisar_Click(object sender, RoutedEventArgs e) { btnGravar.IsEnabled = false; try { if (cbPesquisar.Text != null) { int codigo = int.Parse(cbPesquisar.Text.Substring(0, 4).Trim()); produto = conexao.PRODUTOS.Find(codigo); txtDescricao.Text = produto.descricao; txtCodigo.Text = produto.codigo.ToString(); txtUnitario.Text = produto.vl_unitario.ToString(); txtFornecedor.Text = produto.nome_fornecedor; txtCodigoFornecedor.Text = produto.codfornecedor.ToString(); } else { MessageBox.Show("Produto não encontrado!", "Informação", MessageBoxButton.OK, MessageBoxImage.Information); limpaCampos(); } } catch (Exception a) { MessageBox.Show("Campo vazio ou código invalido!" + "\n" + a.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Exclamation); limpaCampos(); } }
public ActionResult Create(PRODUTOS produtos) { if (ModelState.IsValid) { db.PRODUTOS.Add(produtos); db.SaveChanges(); return RedirectToAction("Index"); } return View(produtos); }
// preencher nome do produto automatico private void preencherCamposAuto() { try { if (cbCodProduto.Text != null) { int codigo = int.Parse(cbCodProduto.Text.Substring(0, 4).Trim()); PRODUTOS produto = new PRODUTOS(); produto = conexao.PRODUTOS.Find(codigo); txtProduto.Text = produto.descricao; txtUnitario.Text = produto.vl_unitario.ToString(); } } catch (Exception) { MessageBox.Show("Código do produto invalido!", "Informação", MessageBoxButton.OK, MessageBoxImage.Information); cbCodProduto.Text = ""; txtProduto.Clear(); cbCodProduto.Focus(); } }
public int InsereProduto(PRODUTOS pr, ref string erro) { try { // adicionar o produto recebido na tabela PRODUTOS do EDM ped.PRODUTOS.Add(pr); // vai ficar com o status de INSERIDO. SaveChanges() vai executar // um INSERT ped.SaveChanges(); erro = ""; return(pr.ID_PRODUTO); } catch (Exception ex) { ex = getInnerException(ex); erro = ex.Message; return(-1); } }
public ActionResult Edit(PRODUTOS produtos) { if (ModelState.IsValid) { db.Entry(produtos).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(produtos); }