예제 #1
0
        private void Salvar_Click(object sender, EventArgs e)
        {
            if (!ValidaCampos())
            {
                return;
            }

            ProdutoVO produtoVO = new ProdutoVO();

            produtoVO.Cod_barras       = txtCodBarras.Text.Trim();
            produtoVO.Descricao        = txtDescricao.Text.Trim();
            produtoVO.Id_grupo_produto = grupoProdutoVOSelecionado.Id;
            produtoVO.Controla_estoque = rdbProduto.Checked;
            if (produtoVO.Controla_estoque)
            {
                produtoVO.Qtd_estoque = Convert.ToInt32(txtQtde.Text);
            }
            produtoVO.Vl_custo = Convert.ToDouble(txtPrecoCusto.Text.Replace("R$", "").Trim());
            produtoVO.Vl_venda = Convert.ToDouble(txtPrecoVenda.Text.Replace("R$", "").Trim());
            produtoVO.Ativo    = true;

            //Produto novo
            if (produtoVOSelecionado == null)
            {
                try
                {
                    ProdutoDAO.InserirRegistros(produtoVO);
                    CarregaProdutos();
                    MessageBox.Show("Produto cadastrado com sucesso", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimpaCampos();
                }
                catch (Exception erro)
                {
                    MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            // Atualização de cadastro já existente
            else
            {
                produtoVO.Id = produtoVOSelecionado.Id;

                try
                {
                    ProdutoDAO.AtualizarRegistro(produtoVO);
                    CarregaProdutos();
                    MessageBox.Show("Produto atualizado com sucesso", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimpaCampos();
                }
                catch (Exception erro)
                {
                    MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }