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; } }
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; }