private void PreencherProdForm(ProdutoInfo produto) { if (produto.proControleEstoque) { produto = produtoNegocios.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 (produtoNegocios.UpdateProdutoConfirmarLancEstoqueId(produtoInfo.proId) > 0) { produto = produtoNegocios.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 PreencherFormProduto() { ItemVendaInfo itemVendaInfo; if (vendaInfo != null) { foreach (VendaDetalhesInfo detalhes in colecaoDetalhes) { produtoInfo = produtoNegocios.ConsultarProdutosId(detalhes.vendetalhesidprod); responsavel = funcNegocios.ConsultarPessoaId(detalhes.vendetalhesidfunc); itemVendaInfo = new ItemVendaInfo { Id = produtoInfo.proId, ValorDesc = detalhes.vendetalhesvalordesc, Barras = produtoInfo.proCodBarras, Descricao = produtoInfo.proDescricao, Quant = detalhes.vendetalhesquant, Total = detalhes.vendetalhesquant * detalhes.vendetalhesvalordesc, ValorUnit = detalhes.vendetalhesvalorunit, funid = responsavel.pssid, funnome = responsavel.pssnome }; colecaoItemVenda.Add(itemVendaInfo); } } else { bool estoqueZerado = false; decimal dbQuant = Convert.ToDecimal(textBoxQuant.Text); decimal dbTotal = produtoInfo.proValorVarejo * dbQuant; itemVendaInfo = new ItemVendaInfo { Id = produtoInfo.proId, ValorDesc = produtoInfo.proValorVarejo, Barras = produtoInfo.proCodBarras, Descricao = string.Format("{0:00000}", produtoInfo.proId) + " - " + produtoInfo.proDescricao, Quant = dbQuant, Total = dbTotal, ValorUnit = produtoInfo.proValorVarejo, funid = responsavel.pssid, funnome = responsavel.pssnome }; if (colecaoItemVenda.Count > 0) { for (int i = 0; i < colecaoItemVenda.Count; i++) { if (colecaoItemVenda[i].Id == produtoInfo.proId) { itemVendaInfo.ValorDesc = colecaoItemVenda[i].ValorDesc; itemVendaInfo.Quant += colecaoItemVenda[i].Quant; itemVendaInfo.Total = colecaoItemVenda[i].ValorDesc * itemVendaInfo.Quant; itemVendaInfo.funid = colecaoItemVenda[i].funid; itemVendaInfo.funnome = colecaoItemVenda[i].funnome; colecaoItemVenda.RemoveAt(i); break; } } } colecaoItemVenda.Add(itemVendaInfo); if (produtoInfo.proControleEstoque == true) { int cod = produtoInfo.proId; produtoInfo = new ProdutoInfo(); produtoInfo = produtoNegocios.ConsultarEstoqueIdProdutoUnid(cod, Form1.Unidade.uniid); if (produtoInfo.prodestoquequant < 1) { estoqueZerado = true; FormMessage.ShowMessegeWarning("Verificar o estoque, consta que não tem mais desse produto!"); } } if (produtoInfo.proControleEstoque == true && !estoqueZerado) { if (itemVendaInfo.Quant > produtoInfo.prodestoquequant) { FormMessage.ShowMessegeWarning("A quantidade de produto lançada é maior que a " + "quantidade que há no estoque!"); } } labelDescricao.Text = produtoInfo.proDescricao.Length > 99 ? produtoInfo.proDescricao.Substring(0, 95) + "..." : produtoInfo.proDescricao; labelValorTotalProd.Text = dbTotal.ToString("C"); labelValorProdCod.Text = string.Format("{0:000000}", produtoInfo.proId); labelValorProdBarras.Text = produtoInfo.proCodBarras; labelValorProdQuant.Text = dbQuant.ToString("000"); labelValorProdPreco.Text = produtoInfo.proValorVarejo.ToString("C"); labelValorEstoque.Text = string.Format("{0:000}", produtoInfo.prodestoquequant); textBoxQuant.Text = "1,000"; textBoxBarras.Clear(); textBoxBarras.Select(); buttonRemover.Enabled = true; } //AdicionarItemGrid(); AdicionarItem(); }
private void BuscarProdutos(string id) { if (!string.IsNullOrEmpty(id)) { if (radioButtonCod.Checked) { if (int.TryParse(id, out int cod)) { produtoInfo = produtoNegocios.ConsultarProdutosId(cod); } else { FormMessage.ShowMessegeWarning("Insira um código válido!"); } } else { produtoInfo = produtoNegocios.ConsultarProdutoCodBarras(textBoxProdutoCod.Text); } if (produtoInfo != null) { if (produtoInfo.proControleEstoque == true) { ProdutoInfo produto = produtoNegocios.ConsultarEstoqueIdProdutoUnid(produtoInfo.proId, Form1.Unidade.uniid); if (produto != null) { if (textBoxFornecedorCod.Text == "000") { PreencherFormProduto(produto); } else { if (produto.proidfornecedor == infoPessoa.pssid) { PreencherFormProduto(produto); } else { FormMessage.ShowMessegeWarning("Este produto não pertence a este fornecedor!"); textBoxProdutoCod.Clear(); } } } else { if (produtoNegocios.InsertProdutoEstoque(produtoInfo.proId, Form1.Unidade.uniid) > 0) { produto = produtoNegocios.ConsultarEstoqueIdProdutoUnid(produtoInfo.proId, Form1.Unidade.uniid); PreencherFormProduto(produto); } else { FormMessage.ShowMessegeWarning("Falha!"); } } } else { if (FormMessage.ShowMessegeQuestion("O controle de estoque não está ativo para este produto! Deseja ativar o controle?") == DialogResult.Yes) { if (produtoNegocios.UpdateProdutoConfirmarLancEstoqueId(produtoInfo.proId) > 0) { PreencherFormProduto(produtoInfo); } } } } else { FormMessage.ShowMessegeWarning("Código inválido!"); textBoxProdutoCod.Clear(); textBoxProdutoCod.Select(); } } }