コード例 #1
0
    public void cargarFactura()
    {
        int facturaId = Convert.ToInt32(Session["FacturaId"]);

        //int facturaId = 11;
        try
        {
            int ventaId = cargarQRCode(facturaId);

            List <Pedido> listaPedido = PedidoBLL.GetPedidoListForSearch("p.[ventaId]in (" + ventaId + ")");
            string        cartJson    = "";
            if (!string.IsNullOrEmpty(listaPedido[0].CarritoId))
            {
                cartJson = CarritoBLL.GetCarritoById(listaPedido[0].CarritoId).Contenido;
            }
            JavaScriptSerializer js = new JavaScriptSerializer();
            Dictionary <string, DatorProductoCarrito> carrito = js.Deserialize <Dictionary <string, DatorProductoCarrito> >(cartJson);
            pedidoRepeater.DataSource = carrito.Values;
            pedidoRepeater.DataBind();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
コード例 #2
0
ファイル: Carrito.aspx.cs プロジェクト: Kevinbmx/Restaurante
    //protected void verNuevoMonto_Click(object sender, EventArgs e)
    //{

    //    txtnuevomonto.Text = MontoPagar.Text;
    //}

    protected void pagarDeudaButton_Click(object sender, EventArgs e)
    {
        try
        {
            int  modoPagoId = 0;
            bool seguir     = false;
            if (!string.IsNullOrEmpty(modalidadPagoId.Value))
            {
                modoPagoId = Convert.ToInt32(modalidadPagoId.Value);
                hacerElPedidoVentaYfactura(modoPagoId);
                seguir = true;
                //Response.Redirect("~/Carrito.aspx");
                //return;
            }

            PagoCreditoTarjeta objpagoCredito = verSiDebeAlgunPedido();
            if (objpagoCredito.SaldoPagar == 0)
            {
                if (seguir)
                {
                    int FacturaId = hacerFacturaPagaTerminada(Convert.ToInt32(ventaIdHiddenfiel.Value));
                    FacturaIdInsertadoHiddenField.Value = FacturaId.ToString();
                    CargarResumenPedido(Convert.ToInt32(pedidoIdHiddenField.Value));
                    verFactura.Visible = true;
                    return;
                }
            }
            else
            {
                if (!seguir)
                {
                    int pagoId = pagarCreditoTarjeta(objpagoCredito.SaldoPagar, objpagoCredito.VentaId, objpagoCredito.UsuarioId, DateTime.Now);
                    List <PagoCreditoTarjeta> listaPago = PagoCreditoTarjetaBLL.GetPedidoListForSearch("[p].pagoId in(" + pagoId + ")");
                    listaPago = listaPago.OrderByDescending(p => p.FechaPago).ToList();
                    if (listaPago[0].SaldoPagar == 0)
                    {
                        FacturaIdInsertadoHiddenField.Value = Convert.ToString(hacerFacturaPagaTerminada(listaPago[0].VentaId));
                        List <Pedido> listaPedido = PedidoBLL.GetPedidoListForSearch("[p].ventaId in(" + listaPago[0].VentaId + ")");
                        CargarResumenPedido(listaPedido[0].PedidoId);
                        verFactura.Visible = true;
                        return;
                    }
                    else
                    {
                        Response.Redirect("~/Carrito.aspx");
                    }
                }
                else
                {
                    Response.Redirect("~/Carrito.aspx");
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }