コード例 #1
0
 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;
     }
 }
コード例 #2
0
 // 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);
     }
 }
コード例 #3
0
 // 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();
     }
 }
コード例 #4
0
ファイル: ProdutoController.cs プロジェクト: andresombra/sgf
        public ActionResult Create(PRODUTOS produtos)
        {
            if (ModelState.IsValid)
            {
                db.PRODUTOS.Add(produtos);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(produtos);
        }
コード例 #5
0
 // 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();
     }
 }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
ファイル: ProdutoController.cs プロジェクト: andresombra/sgf
 public ActionResult Edit(PRODUTOS produtos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(produtos).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(produtos);
 }