Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        /*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();
            }
        }