Exemplo n.º 1
0
        private void Fechar()
        {
            if (ID_Pedido <= 0)
            {
                return;
            }

            var _Pedido = new SYS.QUERYS.Lancamentos.Comercial.QPedido().Buscar(ID_Pedido).ToList()[0];
            var vpedido = new MPedido();

            vpedido.ID_PEDIDO        = ID_Pedido;
            vpedido.ID_CLIFOR        = _Pedido.ID_CLIFOR;
            vpedido.ID_EMPRESA       = _Pedido.ID_EMPRESA;
            vpedido.ST_ATIVO         = _Pedido.ST_ATIVO ?? false;
            vpedido.TP_MOVIMENTO     = _Pedido.TP_MOVIMENTO;
            vpedido.ID_PEDIDO_ORIGEM = _Pedido.ID_PEDIDO_ORIGEM;
            vpedido.ID_CARTAO        = _Pedido.TB_GOU_PEDIDO.ID_CARTAO;
            vpedido.ID_MESA          = _Pedido.TB_GOU_PEDIDO.ID_MESA;


            var frm = new FFechamento();

            frm.vPedido     = vpedido;
            frm.GravaPedido = false;
            frm.VendaDireta = false;
            frm.ShowDialog();

            teTroco.Text = frm.vl_troco.ToString("n2");

            teIDCartao.Text = ultimoCartao;
            BuscaItens();
        }
Exemplo n.º 2
0
        private void afterFechar(bool vDeliery)
        {
            if (bsMPedidoItem.Count <= 0)
            {
                return;
            }

            afterGravar("E");

            var frm = new FFechamento();

            frm.vPedido     = vpedido;
            frm.GravaPedido = NR_pedido > 0 ? false : true;
            frm.vlPrazo     = Convert.ToDecimal(vlPrazo);
            frm.VendaDireta = VendaDireta;
            frm.ShowDialog();
            ID_NOTA = frm.ID_Nota;

            if (NR_pedido > 0)
            {
                buscaItens();
            }

            if (frm.ConfirmarOP)
            {
                vlPrazo = frm.vlPrazo;
                CalculaSubtotal();

                if (frm.vl_troco > 0)
                {
                    seVl_troco.Value         = frm.vl_troco;
                    Vl_Troco                 = frm.vl_troco;
                    lTrocoControl.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                }
                else
                {
                    seVl_troco.Value         = 0m;
                    lTrocoControl.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                }

                if (vSubTotal <= 0)
                {
                    bsMPedidoItem.Clear();
                    NR_pedido = 0;
                    ID_NOTA   = 0;
                    if (!VendaDireta)
                    {
                        this.Close();
                    }
                }
            }
        }