private void dataGridViewItens_SelectionChanged(object sender, EventArgs e) { if (dataGridViewItens.SelectedRows.Count > 0) { itemSelecionando = (ItemVendaInfo)dataGridViewItens.SelectedRows[0].DataBoundItem; } }
private void MudarResponsavel() { ItemVendaInfo item = (ItemVendaInfo)dataGridViewItens.SelectedRows[0].DataBoundItem; for (int i = 0; i < colecaoItemVenda.Count; i++) { if (colecaoItemVenda[i].Id == item.Id) { item.funid = responsavel.Id; item.funnome = responsavel.Nome; colecaoItemVenda.RemoveAt(i); break; } } colecaoItemVenda.Add(item); AdicionarItem(); }
private void LimparVenda() { thread = null; vendaInfo = null; responsavel = null; vendaFinal = null; produtoInfo = null; infoPessoa = null; colecaoVendNova = null; itemSelecionando = null; colecaoItemVenda = null; colecaoDetalhes = null; vendaCanceladaInfo = null; dataGridViewItens.DataSource = null; ServicoTaxa = null; VendaVip = false; VendaEncerrada = false; VendaAtiva = false; OsTexto = string.Empty; qtTotal = 0; dcTotal = 0; buttonCliente.Enabled = true; buttonResponsavel.Enabled = false; buttonDesconto.Enabled = false; buttonCliente.Select(); buttonImprimir.Enabled = false; labelCliente.Text = "Cliente: "; labelDescricao.Text = string.Empty; labelVendedor.Text = "Vendedor: "; labelOperacao.Text = "Operação: "; labelValorVolume.Text = string.Empty; labelValorTotal.Text = string.Empty; labelValorTotalProd.Text = string.Empty; labelValorProdCod.Text = string.Empty; labelValorProdBarras.Text = string.Empty; labelValorProdQuant.Text = string.Empty; labelValorProdPreco.Text = string.Empty; labelValorEstoque.Text = string.Empty; textBoxQuant.Text = "1.000"; }
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.Id, funnome = responsavel.Nome }; 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.Id, funnome = responsavel.Nome }; if (produtoInfo.proId > 0) { 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); } else { bool b = true; for (int i = 0; i < colecaoItemVenda.Count; i++) { if (colecaoItemVenda[i].Barras == produtoInfo.proCodBarras) { b = false; break; } } if (b) { colecaoItemVenda.Add(itemVendaInfo); } } if (produtoInfo.proControleEstoque == true) { int cod = produtoInfo.proId; produtoInfo = new ProdutoInfo(); negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); produtoInfo = negocioEstoque.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(); }