private void buscaItens() { var itens = new QPedido().BuscarItens(CD_Pedido.ToString(), "", "").ToList(); for (int i = 0; i < itens.Count; i++) { var complementos = new QPedido().BuscarComplementos(itens[i].ID_PEDIDO, itens[i].ID_ITEM).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 QPedido().BuscarAdicionais(itens[i].ID_PEDIDO, itens[i].ID_ITEM).ToList(); for (int y = 0; y < adicionais.Count; y++) { itens[i].Adicionais.Add(adicionais[y]); } } if (itens.Count > 0) { bsItens.DataSource = itens; } else { bsItens.Clear(); } CalculaSubtotal(); }
private List <TB_GOU_PEDIDO> VerificaPedido(string vID_Mesa) { var consulta = new QPedido(); return((from i in consulta.Buscar() join y in Conexao.BancoDados.TB_COM_PEDIDOs on i.ID_PEDIDO equals y.ID_PEDIDO where y.TP_MOVIMENTO == "S" && (y.ST_ATIVO ?? false) && i.ST != "F" && i.ID_MESA == vID_Mesa select i).ToList()); }
private void afterGravar(string vStatus) { if (gvItens.DataSource == null) { return; } if (NR_pedido > 0) { vpedido.ID_PEDIDO = NR_pedido; } vpedido.ID_EMPRESA = 1; vpedido.ID_CLIFOR = St_Delivery ? Cd_Clifor : 1; vpedido.ID_MESA = NrCartao != "0" && NrCartao != "000" ? "" : NrMesa; vpedido.ID_CARTAO = NrCartao; vpedido.ST_ATIVO = gvItens.DataRowCount > 0; vpedido.ST_PEDIDO = vPediuExtrato ? "E" : vStatus; vpedido.TP_MOVIMENTO = "S"; for (int i = 0; i < bsMPedidoItem.Count; i++) { vpedido.Itens.Add((bsMPedidoItem[i] as MPedidoItem)); } var qPedido = new QPedido(); var posicaoTransacao = 0; qPedido.Gravar(vpedido, ref posicaoTransacao); NR_pedido = qPedido.id_pedido; if (St_Delivery) { var vRegistro = new TB_GOU_DELIVERY(); vRegistro.ID_PEDIDO = NR_pedido; vRegistro.ST = "A"; vRegistro.VL = Vl_Entrega; new QDelivery().Gravar(vRegistro, ref posicaoTransacao); } vComandaCancelada = false; if ((NrMesa.Length > 0 && gvItens.DataRowCount == 0) || St_Delivery) { this.Close(); } }
/*private void GeraTeclado() * { * SimpleButton bt; * for (int i = 1; i < 13; i++) * { * bt = new SimpleButton(); * bt.Height = 52; * bt.Width = 64; * bt.Appearance.BorderColor = Color.Black; * bt.AllowFocus = false; * if (i <= 9 || i == 11) * { * if (i == 11) * { * bt.Text = "0"; * bt.Name = "0"; * } * else * { * bt.Text = i.ToString().PadLeft(2, '0'); * bt.Name = i.ToString(); * } * } * if (i == 10) * bt.Text = "."; * if (i == 12) * bt.Text = "C"; * * if (i == 1) * bt.Click += (s, e) => { bt_01_Click("1", e); }; * if (i == 2) * bt.Click += (s, e) => { bt_01_Click("2", e); }; * if (i == 3) * bt.Click += (s, e) => { bt_01_Click("3", e); }; * if (i == 4) * bt.Click += (s, e) => { bt_01_Click("4", e); }; * if (i == 5) * bt.Click += (s, e) => { bt_01_Click("5", e); }; * if (i == 6) * bt.Click += (s, e) => { bt_01_Click("6", e); }; * if (i == 7) * bt.Click += (s, e) => { bt_01_Click("7", e); }; * if (i == 8) * bt.Click += (s, e) => { bt_01_Click("8", e); }; * if (i == 9) * bt.Click += (s, e) => { bt_01_Click("9", e); }; * if (i == 10) * bt.Click += (s, e) => { bt_01_Click(".", e); }; * if (i == 11) * bt.Click += (s, e) => { bt_01_Click("0", e); }; * if (i == 12) * bt.Click += (s, e) => { bt_01_Click("100", e); }; * * switch (i) * { * case 1: bt.Location = new System.Drawing.Point(6, 26); break; * case 2: bt.Location = new System.Drawing.Point(77, 26); break; * case 3: bt.Location = new System.Drawing.Point(148, 26); break; * case 4: bt.Location = new System.Drawing.Point(6, 85); break; * case 5: bt.Location = new System.Drawing.Point(77, 85); break; * case 6: bt.Location = new System.Drawing.Point(148, 85); break; * case 7: bt.Location = new System.Drawing.Point(6, 144); break; * case 8: bt.Location = new System.Drawing.Point(77, 144); break; * case 9: bt.Location = new System.Drawing.Point(148, 144); break; * case 10: bt.Location = new System.Drawing.Point(6, 203); break; * case 11: bt.Location = new System.Drawing.Point(77, 203); break; * case 12: bt.Location = new System.Drawing.Point(148, 203); break; * default: break; * } * * this.pTeclado.Controls.Add(bt); * * } * }*/ private void afterGravar(string vStatus) { if (gvItens.DataSource == null) { return; } if (VendaDireta && !St_Delivery) { return; } //if (St_Delivery) //{ // var frm = new FDelivery_Cadastro(); // frm.ShowDialog(); // if (frm.DialogResult == DialogResult.OK) // { // Vl_Entrega = frm.Vl_Entrega; // Cd_Clifor = frm.Cd_Clifor; // } // else // return; //} //var vpedido = new MPedido(); if (NR_pedido > 0) { vpedido.ID_PEDIDO = NR_pedido; } vpedido.ID_EMPRESA = 1; vpedido.ID_CLIFOR = St_Delivery ? Cd_Clifor : 1; vpedido.ID_MESA = NrCartao != "0" && NrCartao != "000" ? teMesa.Text.Trim() : NrMesa; vpedido.ID_CARTAO = NrCartao; vpedido.ST_ATIVO = gvItens.DataRowCount > 0; vpedido.ST_PEDIDO = vPediuExtrato ? "E" : vStatus; vpedido.TP_MOVIMENTO = "S"; for (int i = 0; i < bsMPedidoItem.Count; i++) { vpedido.Itens.Add((bsMPedidoItem[i] as MPedidoItem)); } var qPedido = new QPedido(); var posicaoTransacao = 0; qPedido.Gravar(vpedido, ref posicaoTransacao); NR_pedido = qPedido.id_pedido; if (St_Delivery) { var vRegistro = new TB_GOU_DELIVERY(); vRegistro.ID_PEDIDO = NR_pedido; vRegistro.ST = "A"; vRegistro.VL = Vl_Entrega; new QDelivery().Gravar(vRegistro, ref posicaoTransacao); Imprimir(); } ImprimirComanda(); vComandaCancelada = false; if ((NrMesa.Length > 0 && gvItens.DataRowCount == 0) || St_Delivery) { this.Close(); } }