private void buttonRemover_Click(object sender, EventArgs e)
        {
            if (dataGridViewPedido.SelectedRows.Count > 0)
            {
                GridPedidoInfo gridPedidoInfo = (GridPedidoInfo)dataGridViewPedido.SelectedRows[0].DataBoundItem;

                for (int i = 0; i < gridPedidoColecao.Count; i++)
                {
                    if (gridPedidoInfo.cod == gridPedidoColecao[i].cod)
                    {
                        gridPedidoColecao.RemoveAt(i);
                    }
                }

                dataGridViewPedido.DataSource = null;
                dataGridViewPedido.DataSource = gridPedidoColecao;

                ContarItens();
                textBoxProdutoCod.Select();
                buttonConfirmar.Enabled = true;
                buttonVenda.Enabled     = false;
            }
            else
            {
                FormMessage.ShowMessegeWarning("Selecione o item que deseja remover!");
            }
        }
        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);
                }
            }
        }
Exemplo n.º 3
0
        private void BuscarPedido(PedidoInfo pedidoInfo)
        {
            labelPedidoCod.Text  = pedidoInfo.pedidocod;
            labelDataPedido.Text = pedidoInfo.pedidodata.ToLongDateString();
            groupBoxOs.Enabled   = false;
            BuscarServico(pedidoInfo.pedidoidserv);

            PedidoDetalhesColecao pedidoDetalhesColecao = pedidoNegocios.ConsultarPedidoDetalhesPedId(pedidoInfo.pedidoid);

            if (pedidoDetalhesColecao != null)
            {
                foreach (PedidoDetalhesInfo pedido in pedidoDetalhesColecao)
                {
                    GridPedidoInfo gridPedidoInfo = new GridPedidoInfo
                    {
                        cod        = pedido.peddetalhesid,
                        descricao  = produtoNegocios.ConsultarProdutosId(pedido.peddetalhesidprod).proDescricao,
                        quant      = pedido.peddetalhesquant,
                        valorDesc  = pedido.peddetalhesvalordesc,
                        valorTotal = pedido.peddetalhesvalordesc * pedido.peddetalhesquant,
                        valorUnit  = pedido.peddetalhesvalorunit
                    };

                    colecaoGridPedido.Add(gridPedidoInfo);
                }

                PreencherGridPedido();
            }
        }
        private void buttonAddItem_Click(object sender, EventArgs e)
        {
            if (textquant > 0)
            {
                decimal desc = Convert.ToDecimal(labelValorDesc.Text.Replace("R$ ", ""));

                GridPedidoInfo gridPedidoInfo = new GridPedidoInfo
                {
                    cod        = produtoInfo.proId,
                    descricao  = produtoInfo.proDescricao,
                    quant      = textquant,
                    valorDesc  = desc,
                    valorUnit  = produtoInfo.proValorVarejo,
                    valorTotal = textquant * desc
                };

                if (dataGridViewPedido.Rows.Count > 0)
                {
                    for (int i = 0; i < gridPedidoColecao.Count; i++)
                    {
                        if (gridPedidoInfo.cod == gridPedidoColecao[i].cod)
                        {
                            gridPedidoInfo.quant     += gridPedidoColecao[i].quant;
                            gridPedidoInfo.valorTotal = gridPedidoColecao[i].valorDesc * gridPedidoInfo.quant;
                            gridPedidoColecao.RemoveAt(i);
                        }
                    }
                }

                gridPedidoColecao.Add(gridPedidoInfo);
                textBoxProdutoCod.Clear();
                textBoxProdutoCod.Select();
                AoAlterar_textBoxProdutoCod();
                PreencherGridPedido();
                buttonConfirmar.Enabled = true;
                buttonVenda.Enabled     = false;
            }
            else
            {
                FormMessage.ShowMessegeWarning("Informe a quantidade!");
                textBoxQuant.Select();
            }
        }