Esempio n. 1
0
        private void BuscarItens()
        {
            var itens = new SYS.QUERYS.Lancamentos.Gourmet.QPedido().BuscarItens(vPedido.ID_PEDIDO.ToString(), "", "").AsParallel().ToList();

            for (int i = 0; i < itens.Count; i++)
            {
                var complementos = new SYS.QUERYS.Lancamentos.Gourmet.QPedido().BuscarComplementos(itens[i].ID_PEDIDO, itens[i].ID_ITEM).AsParallel().ToList();
                for (int y = 0; y < complementos.Count; y++)
                {
                    itens[i].COMPLEMENTOS.Add(complementos[y]);
                }
            }

            for (int i = 0; i < itens.Count; i++)
            {
                var adicionais = new SYS.QUERYS.Lancamentos.Gourmet.QPedido().BuscarAdicionais(itens[i].ID_PEDIDO, itens[i].ID_ITEM).AsParallel().ToList();
                for (int y = 0; y < adicionais.Count; y++)
                {
                    itens[i].Adicionais.Add(adicionais[y]);
                }
            }

            if (itens.Count > 0)
            {
                bsItens.DataSource = itens;
            }
            else
            {
                bsItens.DataSource = null;
            }
        }
Esempio n. 2
0
        private void afterGravar(string TpPagamento)
        {
            var     teste     = gvItens.SelectedRowsCount;
            int     transacao = 0;
            decimal valorDoc  = 0m;

            decimal liquidado  = new QDuplicata().BuscaTotalLiquidado(ID_Nota);
            decimal descontado = new QDuplicata().BuscaTotalDesconto(ID_Nota);

            valorDoc = seApagar.Value > seSubtotal.Value - liquidado ? seSubtotal.Value - liquidado : seApagar.Value;
            vl_troco = TpPagamento == "01" && ValorPago > seApagar.Value - liquidado ? ValorPago - (seApagar.Value - liquidado) : 0;

            if (seSubtotal.Value - (valorDoc + liquidado + descontado + seDesconto.Value) == 0)
            {
                vPedido.ST_PEDIDO = "F";
            }
            else
            {
                vPedido.ST_PEDIDO = "O";
            }

            if (vPedido.ID_PEDIDO == 0 && ID_Pedido > 0)
            {
                vPedido.ID_PEDIDO = ID_Pedido;
            }

            vPedido.CONDICAO_PAGAMENTO = TpPagamento;

            bool _parcial = ((seApagar.Value + seDesconto.Value - seEntrega.Value) != seSubtotal.Value);

            var _pedido = new MPedido();

            if (_parcial)
            {
                _pedido.ID_PEDIDO_ORIGEM   = vPedido.ID_PEDIDO;
                _pedido.ID_EMPRESA         = vPedido.ID_EMPRESA;
                _pedido.ID_CLIFOR          = vPedido.ID_CLIFOR;
                _pedido.ID_CARTAO          = vPedido.ID_CARTAO;
                _pedido.ID_MESA            = vPedido.ID_MESA;
                _pedido.ID_USUARIO         = vPedido.ID_USUARIO;
                _pedido.CONDICAO_PAGAMENTO = vPedido.CONDICAO_PAGAMENTO;
                _pedido.ST_ATIVO           = vPedido.ST_ATIVO;
                _pedido.ST_PEDIDO          = "F";
                _pedido.TP_MOVIMENTO       = vPedido.TP_MOVIMENTO;
            }


            var pedido = new SYS.QUERYS.Lancamentos.Gourmet.QPedido();

            pedido.Gravar(_parcial ? _pedido : vPedido, ref transacao, null, false);
            ID_Pedido = pedido.id_pedido;
            ID_Nota   = pedido.id_nota;

            if (_parcial)
            {
                var _item = new MPedidoItem();

                var selecionados = gvItens.SelectedRowsCount;

                //for (int i = 0; i < selecionados; i++)
                //{
                //    _item.ID_ITEM = ((int?)gvItens.GetRowCellValue(i, colID_ITEM)).Padrao();
                // _item.ID_PEDIDO = _pedido.ID_PEDIDO;
                // new SYS.QUERYS.Lancamentos.Gourmet.QPedido().AtualizaPedidoItem(_pedido, _item, vPedido.ID_PEDIDO, ref transacao);
                //}

                foreach (var posicaoRow in gvItens.GetSelectedRows())
                {
                    _item.ID_ITEM   = ((int?)gvItens.GetRowCellValue(posicaoRow, colID_ITEM)).Padrao();
                    _item.ID_PEDIDO = _pedido.ID_PEDIDO;
                    new SYS.QUERYS.Lancamentos.Gourmet.QPedido().AtualizaPedidoItem(_pedido, _item, vPedido.ID_PEDIDO, ref transacao);
                }

                if (_parcial)
                {
                    BuscarItens();
                }
            }

            GravaPedido = false;



            if (vPedido.ID_PEDIDO == 0 && ID_Pedido > 0)
            {
                vPedido.ID_PEDIDO = ID_Pedido;
            }

            GravaPedido = false;

            CalculaSubtotal();

            //if (MessageBox.Show("Deseja imprimir demonstrativo de consumo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            //    new SYS.QUERYS.Lancamentos.Comercial.QPedido().ImprimirConsumacao(ID_Pedido);

            ImprimirComanda();

            if (seApagar.Value <= 0)
            {
                Imprimir();
                this.ConfirmarOP = true;
                this.Close();
            }

            lb_troco.Text    = "Troco: " + vl_troco.ToString("n2");
            lb_troco.Visible = false;
        }