private void ClosedCmd_Execute() { NotaFiscal = null; Produto = new ProdutoVO(); ProdutosCombo.Clear(); Destinatarios.Clear(); }
public void Deletar(ProdutoVO objVO) { try { objSbDelete = new StringBuilder(); objSbDelete.AppendLine(@" DELETE FROM DBPedidosNet.dbo.Produto WHERE IdProduto = @IdProduto "); GetSqlCommand().CommandText = ""; GetSqlCommand().CommandText = objSbDelete.ToString(); GetSqlCommand().Parameters.Clear(); GetSqlCommand().Parameters.Add("IdProduto", SqlDbType.Int).Value = objVO.Id; GetSqlCommand().ExecuteNonQuery(); } catch (SqlException e) { throw e; } finally { if (objSbDelete != null) { objSbDelete = null; } } }
private void panCancelar_Click(object sender, EventArgs e) { clienteVO = null; funcionarioVO = null; produtoVO = null; grupoProdutoVO = null; Close(); }
public NFCeViewModel(DestinatarioViewModel destinatarioViewModel, IDialogService dialogService, IEnviarNota enviarNotaController, INaturezaOperacaoService naturezaOperacaoService, IConfiguracaoService configuracaoService, IProdutoService produtoService, IDestinatarioService destinatarioService) { Pagamento = new PagamentoVO(); Produto = new ProdutoVO(); DestinatarioParaSalvar = new DestinatarioModel(); TransportadoraParaSalvar = new TransportadoraModel(); Destinatarios = new ObservableCollection <DestinatarioModel>(); Transportadoras = new ObservableCollection <TransportadoraModel>(); ProdutosCombo = new ObservableCollection <ProdutoEntity>(); AdicionarProdutoCmd = new RelayCommand <object>(AdicionarProdutoCmd_Execute, null); GerarPagtoCmd = new RelayCommand <object>(GerarPagtoCmd_Execute, null); EnviarNotaCmd = new RelayCommand <IClosable>(EnviarNotaCmd_Execute); LoadedCmd = new RelayCommand <string>(LoadedCmd_Execute, null); ClosedCmd = new RelayCommand(ClosedCmd_Execute, null); ExcluirProdutoNotaCmd = new RelayCommand <ProdutoVO>(ExcluirProdutoNotaCmd_Execute, null); ExcluirPagamentoCmd = new RelayCommand <PagamentoVO>(ExcluirPagamentoCmd_Execute, null); _dialogService = dialogService; _enviarNotaController = enviarNotaController; _naturezaOperacaoService = naturezaOperacaoService; _configuracaoService = configuracaoService; _produtoService = produtoService; _destinatarioService = destinatarioService; destinatarioViewModel.DestinatarioSalvoEvent += DestinatarioVM_DestinatarioSalvoEvent; Finalidades = new List <string>() { "Normal", "Complementar", "Ajuste", "Devolução" }; FormasPagamento = new Dictionary <string, string>() { { "Dinheiro", "Dinheiro" }, { "Cheque", "Cheque" }, { "CartaoCredito", "Cartão de Crédito" }, { "CartaoDebito", "Cartão de Débito" } //{ "CreditoLoja", "Crédito Loja" }, //{ "ValeAlimentacao", "Vale Alimentação" }, //{ "ValeRefeicao", "Vale Refeição" }, //{ "ValePresente", "Vale Presente"}, //{ "ValeCombustivel", "Vale Combustível"}, //{ "Outros", "Outros" } }; Parcelas = new List <int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 }; }
private void ExcluirProdutoNotaCmd_Execute(ProdutoVO produto) { NotaFiscal.Produtos.Remove(produto); Pagamento.ValorParcela = NotaFiscal.Produtos.Sum(p => p.TotalLiquido); Pagamento.FormaPagamento = "Dinheiro"; if (NotaFiscal.Pagamentos != null) { NotaFiscal.Pagamentos.Clear(); } ProdutosCombo.Add(produto.ProdutoSelecionado); }
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); } } }
public ProdutoVO Consultar(ProdutoVO objVO) { try { List <ProdutoVO> lst = Selecionar(objVO); return(lst.Count > 0 ? (ProdutoVO)lst.ToArray().GetValue(0) : null); } catch (Exception e) { throw e; } }
public void Deveria_limpar_lista_pagamentos_quando_produto_é_removido() { var configuracaoServiceMock = new Mock <IConfiguracaoService>(); configuracaoServiceMock .Setup(m => m.GetConfiguracao()) .Returns(new ConfiguracaoEntity()); var produtoServiceMock = new Mock <IProdutoService>(); produtoServiceMock .Setup(m => m.GetProdutosByNaturezaOperacao(It.IsAny <string>())) .Returns(new List <ProdutoEntity>() { _notaFiscalFixture.ProdutoEntity }); var destinatarioServiceMock = new Mock <IDestinatarioService>(); destinatarioServiceMock.Setup(m => m.GetAll()) .Returns(new List <DestinatarioEntity>()); var destinatario = new DestinatarioViewModel(new Mock <IEstadoService>().Object, new Mock <IEmissorService>().Object, destinatarioServiceMock.Object, new Mock <IMunicipioService>().Object); var nfce = new NFCeViewModel(destinatario, new Mock <IDialogService>().Object, new Mock <IEnviarNota>().Object, new Mock <INaturezaOperacaoService>().Object, configuracaoServiceMock.Object, produtoServiceMock.Object, destinatarioServiceMock.Object); var totalLiquido = 65; var produto = new ProdutoVO() { Descontos = 0, Descricao = "Botijão P13", Frete = 0, Outros = 0, ProdutoSelecionado = _notaFiscalFixture.ProdutoEntity, QtdeProduto = 1, Seguro = 0, TotalBruto = 0, ValorUnitario = 0 }; produto.TotalLiquido = totalLiquido; nfce.LoadedCmd.Execute("55"); nfce.Produto = produto; nfce.AdicionarProdutoCmd.Execute(null); var pagamento = new PagamentoVO() { FormaPagamento = "Dinheiro", QtdeParcelas = 1, ValorParcela = totalLiquido, ValorTotal = totalLiquido.ToString() }; nfce.Pagamento = pagamento; nfce.GerarPagtoCmd.Execute(null); nfce.ExcluirProdutoNotaCmd.Execute(produto); Assert.Equal(0, nfce.Pagamento.ValorParcela); Assert.Empty(nfce.NotaFiscal.Pagamentos); }
void LimpaCampos() { produtoVOSelecionado = null; grupoProdutoVOSelecionado = null; txtCodBarras.Text = null; txtDescricao.Text = null; cbGrupo.SelectedIndex = -1; txtQtde.Text = null; rdbServico.Checked = true; txtPrecoCusto.Text = null; txtPrecoVenda.Text = null; }
private void MapperVO(FbDataReader dr, ProdutoVO vo) { vo.IdEmpresa = dr.GetInt32("ID"); vo.Id = dr.GetInt32("ID"); vo.NmProduto = dr.GetString("NM_PRODUTO"); vo.CdOrigem = dr.GetInt32("CD_ORIGEM"); vo.VlCompra = dr.GetDecimal("VL_COMPRA"); vo.VlVenda = dr.GetDecimal("VL_VENDA"); vo.IdStatus = dr.GetInt32("ID_STATUS"); vo.Unidade = GetUnidade(vo.IdEmpresa, dr.GetInt32("ID_UNIDADE")); vo.Ncm = GetNcm(vo.IdEmpresa, dr.GetInt32("ID_NCM")); vo.Codigos = GetCodigos(vo.IdEmpresa, vo.Id); }
public ProdutoVO Consultar(ProdutoVO objVO) { ProdutoDAO dao = null; try { dao = new ProdutoDAO(GetSqlCommand()); return dao.Consultar(objVO); } catch (Exception e) { throw e; } }
public List<ProdutoVO> Selecionar(ProdutoVO objVO = null) { ProdutoDAO dao = null; try { dao = new ProdutoDAO(GetSqlCommand()); return dao.Selecionar(objVO); } catch(Exception e) { throw e; } }
public static void AtualizarRegistro(ProdutoVO produto) { string sql = "UPDATE produto SET " + $"descricao='{produto.Descricao}'," + $"cod_barras='{produto.Cod_barras}'," + $"vl_custo={produto.Vl_custo.ToString().Replace(',', '.')}," + $"vl_venda={produto.Vl_venda.ToString().Replace(',', '.')}," + $"qtd_estoque={ produto.Qtd_estoque}," + $"id_grupo_produto={produto.Id_grupo_produto}," + $"controla_estoque={produto.Controla_estoque}," + $"ativo={produto.Ativo} " + $"WHERE id={produto.Id}"; DAO.ExecutaSQL(sql); }
public void ClosedCmd_deveria_limpar_view_model() { var configuracaoServiceMock = new Mock <IConfiguracaoService>(); configuracaoServiceMock .Setup(m => m.GetConfiguracao()) .Returns(new ConfiguracaoEntity()); var produtoServiceMock = new Mock <IProdutoService>(); produtoServiceMock .Setup(m => m.GetProdutosByNaturezaOperacao(It.IsAny <string>())) .Returns(new List <ProdutoEntity>() { _notaFiscalFixture.ProdutoEntity }); var destinatarioServiceMock = new Mock <IDestinatarioService>(); destinatarioServiceMock.Setup(m => m.GetAll()) .Returns(new List <DestinatarioEntity>() { new DestinatarioEntity() }); var destinatario = new DestinatarioViewModel(new Mock <IEstadoService>().Object, new Mock <IEmissorService>().Object, destinatarioServiceMock.Object, new Mock <IMunicipioService>().Object); var nfce = new NFCeViewModel(destinatario, new Mock <IDialogService>().Object, new Mock <IEnviarNota>().Object, new Mock <INaturezaOperacaoService>().Object, configuracaoServiceMock.Object, produtoServiceMock.Object, destinatarioServiceMock.Object); var totalLiquido = 65; var produto = new ProdutoVO() { Descontos = 0, Descricao = "Botijão P13", Frete = 0, Outros = 0, ProdutoSelecionado = _notaFiscalFixture.ProdutoEntity, QtdeProduto = 1, Seguro = 0, TotalBruto = 0, ValorUnitario = 0 }; produto.TotalLiquido = totalLiquido; nfce.LoadedCmd.Execute("65"); nfce.Produto = produto; nfce.AdicionarProdutoCmd.Execute(null); nfce.ClosedCmd.Execute(null); Assert.Empty(nfce.Destinatarios); Assert.Empty(nfce.ProdutosCombo); Assert.Null(nfce.NotaFiscal); Assert.Null(nfce.Produto.Descricao); }
private void EditCodigoProduto_Leave(object sender, EventArgs e) { try { if (EditCodigoProduto.Text.Trim() != "") { ProdutoVO Produto = ProdutoController.ConsultaId(Convert.ToInt32(EditCodigoProduto.Text.Trim())); if (Produto != null) { editUnitario.Text = Produto.ValorVenda.ToString(); editTotalItem.Text = (Produto.ValorVenda * Convert.ToDecimal(editQuantidade.Text)).ToString("0.00"); DavDetalheVO DavDetalhe = new DavDetalheVO(); DavDetalhe.IdProduto = Produto.Id; DavDetalhe.DataEmissao = DateTime.Now; DavDetalhe.Item = Item++; DavDetalhe.Quantidade = Convert.ToDecimal(editQuantidade.Text); DavDetalhe.ValorUnitario = Convert.ToDecimal(editUnitario.Text); DavDetalhe.ValorTotal = Convert.ToDecimal(editTotalItem.Text); DavDetalhe.GtinProduto = Produto.GTIN; DavDetalhe.NomeProduto = Produto.Nome; DavDetalhe.UnidadeProduto = Produto.UnidadeProduto; DavDetalhe.TotalizadorParcial = Produto.TotalizadorParcial; ListaDavDetalhe.Add(DavDetalhe); GridItens.DataSource = typeof(List <DavDetalheVO>); GridItens.DataSource = ListaDavDetalhe; GridItens.Refresh(); TotalGeral = TotalGeral + DavDetalhe.ValorTotal; labelSubtotal.Text = TotalGeral.ToString("0.00"); labelTotal.Text = TotalGeral.ToString("0.00"); EditCodigoProduto.Text = ""; EditCodigoProduto.Focus(); } else { MessageBox.Show("Código não cadastrado.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception eError) { Log.write(eError.ToString()); } }
public void Deletar(ProdutoVO objVO) { ProdutoDAO dao = null; try { dao = new ProdutoDAO(GetSqlCommand()); BeginTransaction(); dao.Deletar(objVO); Commit(); } catch (Exception ex) { Rollback(); throw ex; } }
public void Inserir(ProdutoVO objVO) { try { objSbInsert = new StringBuilder(); objSbInsert.AppendLine(@" INSERT INTO DBPedidosNet.dbo.Produto ( Descricao , Marca , ValorUnitario , QuantidadeEstoque ) VALUES ( @Descricao , @Marca , @ValorUnitario , @QuantidadeEstoque ) "); GetSqlCommand().CommandText = ""; GetSqlCommand().CommandText = objSbInsert.ToString(); GetSqlCommand().Parameters.Clear(); GetSqlCommand().Parameters.Add("Descricao", SqlDbType.VarChar).Value = objVO.Descricao; GetSqlCommand().Parameters.Add("Marca", SqlDbType.VarChar).Value = objVO.Marca; GetSqlCommand().Parameters.Add("ValorUnitario", SqlDbType.Decimal).Value = objVO.ValorUnitario; GetSqlCommand().Parameters.Add("QuantidadeEstoque", SqlDbType.Int).Value = objVO.QuantidadeEstoque; GetSqlCommand().ExecuteNonQuery(); } catch (Exception e) { throw e; } finally { if (objSbInsert != null) { objSbInsert = null; } } }
private void AdicionarProdutoCmd_Execute(object obj) { Produto.ValidateModel(); if (!Produto.HasErrors) { NotaFiscal.Produtos = NotaFiscal.Produtos ?? new ObservableCollection <ProdutoVO>(); NotaFiscal.Produtos.Add(Produto); Pagamento.ValorParcela += Produto.TotalLiquido; ProdutosCombo.Remove(Produto.ProdutoSelecionado); RaisePropertyChanged("ProdutosCombo"); RaisePropertyChanged("ProdutosGrid"); Produto = new ProdutoVO(); } }
public long Alterar(ProdutoVO objVO) { ProdutoDAO dao = null; try { dao = new ProdutoDAO(GetSqlCommand()); BeginTransaction(); var id = dao.Alterar(objVO); Commit(); return id; } catch (Exception ex) { Rollback(); throw ex; } }
void CadastroSelecionado() { if (enumPesquisa == EnumPesquisa.cliente) { clienteVO = listClienteVO[index]; } else if (enumPesquisa == EnumPesquisa.funcionario) { funcionarioVO = listFuncionarioVO[index]; } else if (enumPesquisa == EnumPesquisa.produto) { produtoVO = listProdutoVO[index]; } else { grupoProdutoVO = listGrupoProdutoVO[index]; } }
public long Alterar(ProdutoVO objVO) { try { objSbUpdate = new StringBuilder(); objSbUpdate.AppendLine(@" UPDATE DBPedidosNet.dbo.Produto SET Descricao = @Descricao , Marca = @Marca , ValorUnitario = @ValorUnitario , QuantidadeEstoque = @QuantidadeEstoque WHERE IdProduto = @IdProduto "); if (objVO != null) { GetSqlCommand().CommandText = ""; GetSqlCommand().CommandText = objSbUpdate.ToString(); GetSqlCommand().Parameters.Clear(); GetSqlCommand().Parameters.Add("IdProduto", SqlDbType.Int).Value = objVO.Id; GetSqlCommand().Parameters.Add("Descricao", SqlDbType.VarChar).Value = objVO.Descricao; GetSqlCommand().Parameters.Add("Marca", SqlDbType.VarChar).Value = objVO.Marca; GetSqlCommand().Parameters.Add("ValorUnitario", SqlDbType.Decimal).Value = objVO.ValorUnitario; GetSqlCommand().Parameters.Add("QuantidadeEstoque", SqlDbType.Int).Value = objVO.QuantidadeEstoque; GetSqlCommand().ExecuteNonQuery(); } return(objVO.Id); } catch (Exception e) { throw e; } finally { if (objSbUpdate != null) { objSbUpdate = null; } } }
public long Inserir(ProdutoVO objVO) { ProdutoDAO dao = null; ProdutoVO produtoVO = null; try { dao = new ProdutoDAO(GetSqlCommand()); BeginTransaction(); dao.Inserir(objVO); Commit(); produtoVO = dao.ConsultarMax(); return produtoVO.Id; } catch (Exception ex) { Rollback(); throw ex; } }
public void ExibeItens(FlowLayoutPanel flpItens, AgendaVO agendaVO) { List <ItemAgendaVO> listItemAgenda = ItemAgendaDAO.GetRegistroPorIdAgenda(agendaVO.Id); if (listItemAgenda != null) { foreach (ItemAgendaVO item in listItemAgenda) { for (int i = 0; i < item.Quantidade; i++) { ProdutoVO p = new ProdutoVO(); p = ProdutoDAO.GetRegistroPorId(item.Id_produto); listItens.Add(p); TextBox txtItem = ConstrutorProdutoOuItem(flpItens.Controls.Count, p.Descricao, p.Vl_venda, ProdutoOuItem.item); flpItens.Controls.Add(txtItem); listTxtItens.Add(txtItem); } } } }
static ProdutoVO MontaVO(DataRow row) { if (row != null) { ProdutoVO produtoVO = new ProdutoVO(); produtoVO.Id = Convert.ToInt32(row["id"]); produtoVO.Descricao = row["descricao"].ToString(); produtoVO.Cod_barras = row["cod_barras"].ToString(); produtoVO.Vl_custo = Convert.ToDouble(row["vl_custo"]); produtoVO.Vl_venda = Convert.ToDouble(row["vl_venda"]); produtoVO.Qtd_estoque = Convert.ToInt32(row["qtd_estoque"]); produtoVO.Id_grupo_produto = Convert.ToInt32(row["id_grupo_produto"]); produtoVO.Controla_estoque = Convert.ToBoolean(row["controla_estoque"]); produtoVO.Ativo = Convert.ToBoolean(row["ativo"]); return(produtoVO); } else { return(null); } }
public ProdutoVO ConsultarMax() { ProdutoVO ProdutoVO = null; try { ProdutoVO = new ProdutoVO(); objSbSelect = new StringBuilder(); objSbSelect.AppendLine(@" SELECT MAX(IdProduto) IdProduto FROM DBPedidosNet.dbo.Produto "); GetSqlCommand().CommandText = ""; GetSqlCommand().CommandText = objSbSelect.ToString(); while (GetSqlDataReader().Read()) { ProdutoVO = new ProdutoVO(); if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdProduto")))) { ProdutoVO.Id = Convert.ToInt64(GetSqlDataReader()["IdProduto"]); } } return(ProdutoVO); } catch (Exception e) { throw e; } finally { if (objSbSelect != null) { objSbSelect = null; } Close(); } }
private void AdicionarProdutoCmd_Execute(object obj) { Produto.ValidateModel(); if (!Produto.HasErrors) { NotaFiscal.Produtos = NotaFiscal.Produtos ?? new ObservableCollection <ProdutoVO>(); if (string.IsNullOrEmpty(NotaFiscal.NaturezaOperacao)) { NotaFiscal.NaturezaOperacao = _naturezaOperacaoService.GetNaturezaOperacaoPorCfop(Produto.ProdutoSelecionado.GrupoImpostos.CFOP); } NotaFiscal.Produtos.Add(Produto); Pagamento.ValorParcela += Produto.TotalLiquido; ProdutosCombo.Remove(Produto.ProdutoSelecionado); RaisePropertyChanged("ProdutosCombo"); RaisePropertyChanged("ProdutosGrid"); Produto = new ProdutoVO(); } }
void ExibeProduto(ProdutoVO produtoVO) { produtoVOSelecionado = produtoVO; txtCodBarras.Text = produtoVO.Cod_barras; txtDescricao.Text = produtoVO.Descricao; foreach (GrupoProdutoVO grupoProdutoVO in listGrupoProduto) { if (grupoProdutoVO.Id == produtoVO.Id_grupo_produto) { cbGrupo.SelectedItem = grupoProdutoVO.Descricao; grupoProdutoVOSelecionado = grupoProdutoVO; break; } } rdbProduto.Checked = produtoVO.Controla_estoque; rdbServico.Checked = !produtoVO.Controla_estoque; txtQtde.Enabled = produtoVO.Controla_estoque; txtQtde.Text = produtoVO.Qtd_estoque.ToString(); txtPrecoCusto.Text = produtoVO.Vl_custo.ToString("C"); txtPrecoVenda.Text = produtoVO.Vl_venda.ToString("C"); }
public List <ProdutoVO> GetProdutos(int idEmpresa, int page = 99999999) { string SQL = @"SELECT FIRST(20) P.* FROM TBL_PRODUTO P WHERE P.ID_EMPRESA = @ID_EMPRESA AND P.ID < @PAGE_ID ORDER BY P.ID"; List <ProdutoVO> lista = new List <ProdutoVO>(); FbCommand cmd = GetCommand(SQL); AddParam(cmd, "ID_EMPRESA", idEmpresa, FbDbType.Integer); AddParam(cmd, "PAGE_ID", page, FbDbType.Integer); FbDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { ProdutoVO vo = new ProdutoVO(); MapperVO(dr, vo); lista.Add(vo); } return(lista); }
private void Click_Cadastro(object sender, EventArgs e) { TextBox txt = (TextBox)sender; if (clienteVO == null && funcionarioVO == null && produtoVO == null && grupoProdutoVO == null) { index = Convert.ToInt32(txt.Name); CadastroSelecionado(); txt.BackColor = Color.Gainsboro; return; } if (index == Convert.ToInt32(txt.Name)) { clienteVO = null; funcionarioVO = null; produtoVO = null; grupoProdutoVO = null; txt.BackColor = Color.White; } else { clienteVO = null; funcionarioVO = null; produtoVO = null; grupoProdutoVO = null; TextBox txt_anterior = (TextBox)flpAgendamentos.Controls[index]; txt_anterior.BackColor = Color.White; index = Convert.ToInt32(txt.Name); CadastroSelecionado(); txt.BackColor = Color.Gainsboro; } }
public static void InserirRegistros(ProdutoVO produto) { string sql = "Insert Into produto(" + "descricao, " + "cod_barras, " + "vl_custo, " + "vl_venda, " + "qtd_estoque, " + "id_grupo_produto, " + "controla_estoque," + "ativo) " + "values(" + $"'{produto.Descricao}'," + $"'{produto.Cod_barras}'," + $"{produto.Vl_custo.ToString().Replace(',', '.')}," + $"{produto.Vl_venda.ToString().Replace(',', '.')}," + $"{produto.Qtd_estoque}," + $"{produto.Id_grupo_produto}," + $"{produto.Controla_estoque}," + $"{produto.Ativo})"; DAO.ExecutaSQL(sql); }