Пример #1
0
        public int InsertProduto(ProdutoInfo prod)
        {
            if (accessDbMySql.Conectar(EmpConexao))
            {
                accessDbMySql.AddParametrosMySql("@barras", prod.proCodBarras);
                accessDbMySql.AddParametrosMySql("@estoque", prod.proControleEstoque);
                accessDbMySql.AddParametrosMySql("@descricao", prod.proDescricao);
                accessDbMySql.AddParametrosMySql("@quant", prod.proQuantMinima);
                accessDbMySql.AddParametrosMySql("@atacado", prod.proValorAtacado);
                accessDbMySql.AddParametrosMySql("@compra", prod.proValorCompra);
                accessDbMySql.AddParametrosMySql("@varejo", prod.proValorVarejo);
                accessDbMySql.AddParametrosMySql("@fornecedor", prod.proidfornecedor);
                accessDbMySql.AddParametrosMySql("@marca", prod.proidmarca);
                accessDbMySql.AddParametrosMySql("@subcategoria", prod.proidsubcategoria);
                accessDbMySql.AddParametrosMySql("@iduser", prod.proidUser);
                accessDbMySql.AddParametrosMySql("@idstatus", prod.proidstatus);
                accessDbMySql.AddParametrosMySql("@kit", prod.procodkit);
                accessDbMySql.AddParametrosMySql("@taxa", prod.protaxa);

                return(accessDbMySql.ExecutarScalarMySql("spInsertProduto"));
            }
            else
            {
                return(0);
            }
        }
Пример #2
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            if (img != null)
            {
                if (string.IsNullOrEmpty(textBoxDescricaoProd.Text))
                {
                    FormMessage.ShowMessegeWarning("Informe uma descrição para este prêmio!");
                    textBoxDescricaoProd.Select();
                    return;
                }

                infoProd = new ProdutoInfo
                {
                    produtodescricao = textBoxDescricaoProd.Text,
                    produtofoto      = ConvertImagem(img),
                    produtovalor     = Convert.ToDecimal(textBoxValor.Text)
                };

                negSort = new SorteioNegocio();
                negSort.ExecutarProduto(enumCRUD.insert, infoProd);
                FormMessage.ShowMessegeInfo("Prêmio lançado com sucesso!");

                pictureBox1.Image = Properties.Resources.portateis;
                textBoxDescricaoProd.Clear();
                textBoxDescricaoProd.Select();
                textBoxValor.Text = "1,00";

                FormProduto formProduto = (FormProduto)Application.OpenForms["FormProduto"];
                formProduto.PreencherLista();
            }
            else
            {
                FormMessage.ShowMessegeWarning("Selecione uma imagem para este prêmio!");
            }
        }
Пример #3
0
        public ProdutoInfo ToProdutoInfo()
        {
            ProdutoInfo lRetorno = new ProdutoInfo();

            CultureInfo lInfo = new CultureInfo("pt-BR");

            if (!string.IsNullOrEmpty(this.IdProduto))
            {
                lRetorno.IdProduto = Convert.ToInt32(this.IdProduto);
            }

            lRetorno.DsNomeProduto = this.NomeDoProduto;

            lRetorno.VlPreco = Convert.ToDecimal(this.Preco, lInfo);

            lRetorno.VlPrecoCartao = Convert.ToDecimal(this.PrecoCartao, lInfo);

            lRetorno.VlTaxa = Convert.ToDecimal(this.Taxas, lInfo);

            lRetorno.VlTaxa2 = Convert.ToDecimal(this.Taxas2, lInfo);

            lRetorno.FlSuspenso = (this.ProdutoSuspenso.ToLower() == "true");

            lRetorno.UrlImagem = this.UrlImagem;

            lRetorno.UrlImagem2 = this.UrlImagem2;

            lRetorno.UrlImagem3 = this.UrlImagem3;

            lRetorno.UrlImagem4 = this.UrlImagem4;

            return(lRetorno);
        }
        private void PreencherProdForm(ProdutoInfo produto)
        {
            if (produto.proControleEstoque)
            {
                produto = negocioEstoque.ConsultarEstoqueIdProdutoUnid(produtoInfo.proId, Form1.Unidade.uniid);
            }
            else
            {
                if (FormMessage.ShowMessegeQuestion("O controle de estoque não está ativo para este produto! Deseja ativar o controle?") == DialogResult.Yes)
                {
                    if (negocioEstoque.UpdateProdutoConfirmarLancEstoqueId(produtoInfo.proId) > 0)
                    {
                        produto = negocioEstoque.ConsultarEstoqueIdProdutoUnid(produtoInfo.proId, Form1.Unidade.uniid);
                    }
                }
                else
                {
                    return;
                }
            }

            labelProdutoDescricao.Text = string.IsNullOrEmpty(produto.proCodBarras) ? produto.proDescricao : produto.proCodBarras + " - " + produto.proDescricao;
            labelValorUnit.Text        = string.Format("{0:C}", produto.proValorCompra);
            buttonAddItem.Enabled      = true;
            labelQuantEstoque.Text     = string.Format("{0:000}", produto.prodestoquequant);

            produtoInfo = produto;
            PreencherGrid();
        }
        private void LimparCampos()
        {
            buttonConfirmar.Enabled = false;
            groupBoxItem.Enabled    = false;

            labelValorCod.Text           = string.Format("{0:000000}", 0);
            textBoxFornecedorCod.Enabled = true;
            textBoxFornecedorCod.Clear();
            textBoxFornecedorCod.Select();
            labelFornecedorDescricao.Text  = "";
            buttonAddFornecedor.Enabled    = true;
            buttonBuscarFornecedor.Enabled = true;
            buttonInicializar.Enabled      = false;
            buttonFechar.Text = "&Ferchar";
            LimparProduto();
            textBoxProdutoCod.Clear();
            Cancelar = false;

            produtoInfo = new ProdutoInfo();
            gridLancarEstoqueColecao = new GridLancarEstoqueColecao();
            dataGridViewLancarEstoqueDetalhes.DataSource = null;
            serializarNegocios.ExcluirArquivo(FileName);
            labelValorTotal.Text      = string.Format("{0:C}", 0);
            labelValorTotalQuant.Text = string.Format("{0:0000}", 0);
        }
Пример #6
0
 private static void DefinirParametro(ProdutoInfo produto, SqlCommand cmd)
 {
     cmd.Parameters.AddWithValue("@CODIGO", produto.Codigo);
     cmd.Parameters.AddWithValue("@NOME", produto.Nome);
     cmd.Parameters.AddWithValue("@PRECO", produto.Preco);
     cmd.Parameters.AddWithValue("@ESTOQUE", produto.Estoque);
 }
Пример #7
0
        public void Incluir(ProdutoInfo produto)
        {
            if (produto.Nome.Length < 10)
            {
                throw new Exception("O nome é obrigatório");
            }
            if (produto.Preco < 0)
            {
                throw new Exception("Preço inválido");
            }

            if (produto.Estoque < 0)
            {
                throw new Exception("O estoque não pode ser menor que zero.");
            }

            if (produto.Codigo <= 0)
            {
                throw new Exception("O código deve ser um numero maior que zero.");
            }

            var obj = new ProdutoDAL();

            obj.Incluir(produto);
        }
Пример #8
0
        public void Incluir(ProdutoInfo produto)
        {
            if (String.IsNullOrEmpty(produto.Nome))
            {
                throw new Exception("O nome é obrigatorio");
            }
            if (produto.Preco < 0)
            {
                throw new Exception("Preço inválido!");
            }

            if (produto.Estoque < 0)
            {
                throw new Exception("O estoque não pode ser menor que zero!");
            }

            if (produto.Codigo <= 0)
            {
                throw new Exception("O código deve ser um numero gerado");
            }

            ProdutoDAL obj = new ProdutoDAL();

            obj.Incluir(produto);
        }
Пример #9
0
        private ProdutoColecao PreencherProdColecao(DataTable tab)
        {
            ProdutoColecao colecao = new ProdutoColecao();

            foreach (DataRow row in tab.Rows)
            {
                ProdutoInfo produtosInfo = new ProdutoInfo
                {
                    proCodBarras       = Convert.ToString(row["proCodBarras"]),
                    proControleEstoque = Convert.ToBoolean(row["proControleEstoque"]),
                    proDescricao       = Convert.ToString(row["proDescricao"]),
                    proId             = Convert.ToInt32(row["proId"]),
                    proQuantMinima    = Convert.ToInt32(row["proQuantMinima"]),
                    proidUser         = Convert.ToInt32(row["proidUser"]),
                    proValorAtacado   = Convert.ToDecimal(row["proValorAtacado"]),
                    proValorCompra    = Convert.ToDecimal(row["proValorCompra"]),
                    proValorVarejo    = Convert.ToDecimal(row["proValorVarejo"]),
                    Desativado        = Convert.ToInt32(row["proidstatus"]) == 1 ? "ATIVADO" : "DESATIVADO",
                    proidstatus       = Convert.ToInt32(row["proidstatus"]),
                    proidsubcategoria = Convert.ToInt32(row["proidsubcategoria"]),
                    proidmarca        = Convert.ToInt32(row["proidmarca"]),
                    proidfornecedor   = Convert.ToInt32(row["proidfornecedor"]),
                    proDataCad        = Convert.ToDateTime(row["proDataCad"]),
                    procodkit         = Convert.ToString(row["procodkit"]),
                    prodetalhes       = Convert.ToString(row["proDescricao"]) + "/" + Convert.ToString(row["marcadescricao"]) + " (" + Convert.ToString(row["prodcatnome"]) + "/" + Convert.ToString(row["prodsubcatnome"]) + ")"
                };

                colecao.Add(produtosInfo);
            }

            return(colecao);
        }
Пример #10
0
        public List <ProdutoInfo> Listagem()
        {
            var cn  = new SqlConnection(Dados.Conexao);
            var cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = "Select * from Produtos";
            var lista = new List <ProdutoInfo>();

            try
            {
                cn.Open();
                var dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    var p = new ProdutoInfo();
                    p.Codigo  = Convert.ToInt32(dr["Codigo"]);
                    p.Nome    = Convert.ToString(dr["Nome"]);
                    p.Preco   = Convert.ToDecimal(dr["Preco"]);
                    p.Estoque = Convert.ToInt32(dr["Estoque"]);
                    lista.Add(p);
                }
            }
            catch (SqlException ex)
            {
                throw new Exception("Erro no servidor:" + ex.Message);
            }
            finally
            {
                cn.Close();
            }
            return(lista);
        }
Пример #11
0
 private static void DefinirParametros(ProdutoInfo produto, SqlCommand cmd)
 {
     cmd.Parameters.AddWithValue("@codigo", produto.Codigo);
     cmd.Parameters.AddWithValue("@nome", produto.Nome);
     cmd.Parameters.AddWithValue("@preco", produto.Preco);
     cmd.Parameters.AddWithValue("@estoque", produto.Estoque);
 }
        private void PreencherOrcamento()
        {
            if (orcamentoColecao != null)
            {
                gridPedidoColecao = new GridPedidoColecao();
                foreach (ServicoOrcamentoInfo orc in orcamentoColecao)
                {
                    decimal descont = orc.servicoorcamentotaxaativo ? -orc.servicoorcamentovalordesc : orc.servicoorcamentovalordesc;

                    ProdutoInfo prodTaxa = negocioProduto.ConsultarProdutosId(orc.servicoorcamentoidprod);

                    GridPedidoInfo grid = new GridPedidoInfo
                    {
                        cod        = orc.servicoorcamentoidprod,
                        descricao  = prodTaxa.proDescricao,
                        quant      = orc.servicoorcamentoquant,
                        valorDesc  = descont,
                        valorTotal = descont * orc.servicoorcamentoquant,
                        valorUnit  = orc.servicoorcamentovalorunit
                    };

                    gridPedidoColecao.Add(grid);
                }
            }
        }
Пример #13
0
        private void buttonAddProduto_Click(object sender, EventArgs e)
        {
            ProdutoInfo  produtoInfo  = new ProdutoInfo();
            FormCadTexto formCadTexto = new FormCadTexto(produtoInfo);

            formCadTexto.ShowDialog(this);
            formCadTexto.Dispose();
        }
Пример #14
0
        private void CarregaProduto(int pCdProduto)
        {
            ProdutoBLL  bll  = new ProdutoBLL();
            ProdutoInfo info = bll.Get(pCdProduto);

            txtDsProduto.Text = info.DsProduto;
            txtVlPreco.Text   = info.VlPreco.ToString();
            CarregaComboBoxes(info.CdTipoProduto, info.CdTamanho, info.CdCor);
        }
        private void buttonConfirmar_Click(object sender, EventArgs e)
        {
            progressBar1.Visible = true;
            if (dataGridViewLancarEstoqueDetalhes.Rows.Count > 0)
            {
                if (!ProdContagem) //somente zerar o estoque caso não for no modo contagem
                {
                    negocioEstoque.UpdateProdEstoqueZerar(Form1.Unidade.uniid, estoqueContarInfo.estoquecontarid);
                }

                int cont = 1;
                foreach (DataGridViewRow row in dataGridViewLancarEstoqueDetalhes.Rows)
                {
                    progressBar1.Value = cont * (100 / dataGridViewLancarEstoqueDetalhes.Rows.Count);
                    cont++;
                    GridLancarEstoqueInfo     gridLancarEstoqueInfo     = (GridLancarEstoqueInfo)row.DataBoundItem;
                    EstoqueContarDetalhesInfo estoqueContarDetalhesInfo = new EstoqueContarDetalhesInfo
                    {
                        estoquecontardetalhesid        = 0,
                        estoquecontardetalhesidcontar  = gridLancarEstoqueInfo.idestoque,
                        estoquecontardetalhesidproduto = gridLancarEstoqueInfo.idproduto,
                        estoquecontardetalhesquant     = gridLancarEstoqueInfo.quant,
                        estoquecontardetalhesvalor     = gridLancarEstoqueInfo.valorUnit
                    };

                    if (!(negocioEstoque.InsertEstoqueContarDetalhes(estoqueContarDetalhesInfo) > 0))
                    {
                        FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                        return;
                    }

                    ProdutoInfo produto = negocioEstoque.ConsultarEstoqueIdProdutoUnid(gridLancarEstoqueInfo.idproduto, Form1.Unidade.uniid);
                    produto.prodestoquequant = gridLancarEstoqueInfo.quant;
                    if (!(negocioEstoque.UpdateEstoqueId(produto) > 0))
                    {
                        FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                        return;
                    }
                }

                estoqueContarInfo.estoquecontarconfirmado = 1;
                estoqueContarInfo.estoquecontarquant      = Convert.ToInt32(labelValorTotalQuant.Text);
                estoqueContarInfo.estoquecontarvalor      = Convert.ToDecimal(labelValorTotal.Text.Replace("R$ ", ""));

                if (negocioEstoque.UpdateEstoqueContarId(estoqueContarInfo) > 0)
                {
                    progressBar1.Visible = false;
                    FormMessage.ShowMessegeInfo("O estoque foi contado com sucesso!");
                    LimparForm();
                }
            }
            else
            {
                FormMessage.ShowMessegeWarning("Adicione um produto antes!");
            }
        }
Пример #16
0
        public async Task <int> alterar(ProdutoInfo produto)
        {
            string url  = GlobalUtils.URLAplicacao + "/api/produto/alterar";
            var    args = new List <object>()
            {
                produto
            };

            return(await queryPut <int>(url, args.ToArray()));
        }
Пример #17
0
 private void ProdutoAdd(ProdutoInfo a, Cnx cnz)
 {
     if (a != null)
     {
         cnz.AddMySqlParameterCollection("@id", a.produtoid);
         cnz.AddMySqlParameterCollection("@descricao", a.produtodescricao);
         cnz.AddMySqlParameterCollection("@foto", a.produtofoto);
         cnz.AddMySqlParameterCollection("@valor", a.produtovalor);
     }
 }
Пример #18
0
        public void Excluir(ProdutoInfo produto)
        {
            var cn  = new SqlConnection(Dados.Conexao);
            var cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"delete from produtos  where codigo=@codigo";
            cmd.Parameters.AddWithValue("@codigo", produto.Codigo);
            ExecutarComando(cn, cmd);
        }
Пример #19
0
        public void Excluir(ProdutoInfo produto)
        {
            SqlConnection cn  = new SqlConnection(Dados.Conexao);
            SqlCommand    cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"DELETE FROM PRODUTOS WHERE CODIGO = @CODIGO";
            cmd.Parameters.AddWithValue("@CODIGO", produto.Codigo);
            ExecutarComando(cn, cmd);
        }
Пример #20
0
        public void Alterar(ProdutoInfo produto)
        {
            SqlConnection cn  = new SqlConnection(Dados.Conexao);
            SqlCommand    cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"UPDATE PRODUTOS SET NOME=@nome, PRECO=@preco, ESTOQUE=@estoque WHERE CODIGO=@codigo";

            DefinirParametro(produto, cmd);
            ExecutarComando(cn, cmd);
        }
Пример #21
0
        public override void btnConfirmar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtDescricao.Text))
            {
                MessageBox.Show("Obrigatório inserir a Descrição", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDescricao.Focus();
            }
            else if (String.IsNullOrEmpty(txtDescricaoReduzida.Text))
            {
                MessageBox.Show("Obrigatório inserir a Descrição Reduzida", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDescricaoReduzida.Focus();
            }
            else if (String.IsNullOrEmpty(txtValorCusto.Text))
            {
                MessageBox.Show("Obrigatório inserir o Valor de Custo", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtValorCusto.Focus();
            }
            else
            {
                ProdutoInfo produto = new ProdutoInfo();
                produto.ProdutoID           = lblCod.Text == "" ? 0 : convert.ConvertToInt32(lblCod.Text);
                produto.Descricao           = txtDescricao.Text;
                produto.IsAtivo             = convert.ConvertToBool(chkAtivo.Checked);
                produto.Unidade             = txtUnidade.Text;
                produto.CategoriaID         = convert.ConvertToInt32(cmbCategoria.SelectedValue);
                produto.DescricaoReduzida   = txtDescricaoReduzida.Text;
                produto.ValorCusto          = convert.ConvertToDecimal(txtValorCusto.Text);
                produto.PorcentagemLucro    = convert.ConvertToDecimal(txtPorcentagemLucro.Text);
                produto.ValorVenda1         = convert.ConvertToDecimal(txtValorVenda1.Text);
                produto.ValorVenda2         = convert.ConvertToDecimal(txtValorVenda2.Text);
                produto.ValorVenda3         = convert.ConvertToDecimal(txtValorVenda3.Text);
                produto.ValorVenda4         = convert.ConvertToDecimal(txtValorVenda4.Text);
                produto.IsPromocao          = convert.ConvertToBool(chkPromocao.Checked);
                produto.IsForaDeLinha       = convert.ConvertToBool(chkForaDeLinha.Checked);
                produto.IsPesavel           = convert.ConvertToBool(chkPesavel.Checked);
                produto.IsPermiteDesconto   = convert.ConvertToBool(chkPermiteDesconto.Checked);
                produto.DescontoMaximo      = convert.ConvertToDecimal(txtDescontoMaximo.Text);
                produto.Marca               = txtMarca.Text;
                produto.Modelo              = txtModelo.Text;
                produto.Referencia          = txtReferencia.Text;
                produto.CodigoBarra         = txtCodigoDeBarra.Text;
                produto.EstoqueAtual        = convert.ConvertToDecimal(txtEstoqueAtual.Text);
                produto.EstoqueMinimo       = convert.ConvertToDecimal(txtEstoqueMinimo.Text);
                produto.EstoqueMaximo       = convert.ConvertToDecimal(txtEstoqueMaximo.Text);
                produto.BalancaSetor        = convert.ConvertToInt32(txtBalancaSetor.Text);
                produto.BalancaDiasValidade = convert.ConvertToInt32(txtBalancaDiasValidade.Text);
                produto.BalancaReceita      = txtBalancaReceita.Text;

                produtoBll.Salvar(produto);
                LimpaCampos();
                gridLista.DataSource = produtoBll.SelecionarTodos();
            }
            base.btnConfirmar_Click(sender, e);
        }
Пример #22
0
        public void Incluir(ProdutoInfo produto)
        {
            SqlConnection cn  = new SqlConnection(Dados.Conexao);
            SqlCommand    cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"INSERT INTO PRODUTOS (CODIGO, NOME, PRECO, ESTOQUE) VALUES (@CODIGO, @NOME, @PRECO, @ESTOQUE)";

            DefinirParametro(produto, cmd);
            ExecutarComando(cn, cmd);
        }
Пример #23
0
        private void AbrirFormProduto()
        {
            FormProdutosConsultar formProdutosConsultar = new FormProdutosConsultar();

            if (formProdutosConsultar.ShowDialog(this) == DialogResult.Yes)
            {
                produtoInfo = formProdutosConsultar.SelecionadoProduto;
                PreencherFormProduto();
            }
            formProdutosConsultar.Dispose();
        }
 protected async override void removerProduto(ProdutoInfo produto)
 {
     //if (await UserDialogs.Instance.ConfirmAsync("Tem certeza?", "Aviso", "Sim", "Não")) {
     if (await UserDialogs.Instance.ConfirmAsync("Quer mesmo excluir esse produto?", "Aviso", "Sim", "Não"))
     {
         var listaPage = buscarPagina(this.Parent);
         if (listaPage != null)
         {
             listaPage.excluir(produto);
         }
     }
 }
Пример #25
0
 public void Update(ProdutoInfo pInfo)
 {
     try
     {
         using (LiteDatabase db = new LiteDatabase(dataBase.DataBaseConnection()))
         {
             db.GetCollection <ProdutoInfo>().Update(pInfo);
         }
     }
     catch (Exception ex)
     { throw ex; }
 }
Пример #26
0
        private ProdutoInfo PreencherProdutoInfo(DataRow row)
        {
            ProdutoInfo info = new ProdutoInfo
            {
                produtodescricao = Convert.ToString(row["produtodescricao"]),
                produtofoto      = (byte[])(row["produtofoto"]),
                produtoid        = Convert.ToInt32(row["produtoid"]),
                produtovalor     = Convert.ToDecimal(row["produtovalor"]),
            };

            return(info);
        }
Пример #27
0
 public ProdutoInfo Salvar(ProdutoInfo prodInfo)
 {
     if (prodInfo.ProdutoID == 0)
     {
         return(conexao.Query <ProdutoInfo>(sqlInserir, prodInfo).SingleOrDefault());
     }
     else
     {
         conexao.Query <ProdutoInfo>(sqlAtualizar, prodInfo);
         return(prodInfo);
     }
 }
        private void PreencherGridDataSource()
        {
            dataGridViewLancarEstoqueDetalhes.DataSource = null;
            dataGridViewLancarEstoqueDetalhes.DataSource = gridLancarEstoqueColecao;
            ContarGrid();

            textBoxProdutoCod.Clear();
            textBoxQuant.Text = "1";
            textBoxProdutoCod.Select();
            buttonAddItem.Enabled = false;
            produtoInfo           = null;
        }
 private void buttonTaxa_Click(object sender, EventArgs e)
 {
     if (VerificarCaixa())
     {
         if (CadTaxa())
         {
             taxa = negocioProduto.ConsultarProdutosTaxa();
             CriarVenda(EnumVenda.Taxa);
             BuscarServico();
         }
     }
 }
        private void PreencherFormProduto(ProdutoInfo produto)
        {
            textBoxProdutoCod.Text     = string.Format("{0:000}", produto.proId);
            labelProdutoDescricao.Text = produto.prodetalhes;
            labelValorUnit.Text        = string.Format("{0:C}", produto.proValorCompra);
            labelQuantEstoque.Text     = string.Format("{0:000}", produto.prodestoquequant);

            textBoxQuant.Select();
            buttonProdutoInfo.Enabled = true;
            buttonAddItem.Enabled     = true;

            produtoInfo = produto;
        }
Пример #31
0
        private void button10_Click(object sender, EventArgs e)
        {
            var dc = new DataContext(@"server=localhost\sqlexpress;database=loja;integrated security=true");
            var produtos = dc.GetTable<ProdutoInfo>();

            var p = new ProdutoInfo();
            p.Nome = "Novo Produto";
            p.Preco = 100;
            p.Estoque = 2;
            

            produtos.InsertOnSubmit(p);

            dc.SubmitChanges();
            MessageBox.Show("Produto incluido com sucesso");
        }