Esempio n. 1
0
 private void dataGridViewItens_SelectionChanged(object sender, EventArgs e)
 {
     if (dataGridViewItens.SelectedRows.Count > 0)
     {
         itemSelecionando = (ItemVendaInfo)dataGridViewItens.SelectedRows[0].DataBoundItem;
     }
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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";
        }
Esempio n. 4
0
        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();
        }