コード例 #1
0
        private void botonConfirmar_Click(object sender, EventArgs e)
        {
            Pago pago = new Pago();
            bool metodoDePagoSeleccionado = false;

            if (VentanaPago.MetodoElegido == "Efectivo")
            {
                metodoDePagoSeleccionado = true;
                pago.generarPago(metodoDePagoSeleccionado, OrdenJson, VentanaPago.IndiceSeleccionado);
            }

            if (VentanaPago.MetodoElegido == "Tarjeta de crédito" || VentanaPago.MetodoElegido == "Tarjeta de débito")
            {
                metodoDePagoSeleccionado = false;
                pago.generarPago(metodoDePagoSeleccionado, OrdenJson, VentanaPago.IndiceSeleccionado);
            }

            //Creacion de la orden paga para pasar a carrito
            OrdenPaga ordenParaCarrito = new OrdenPaga();

            ordenParaCarrito.generarOrdenACarrito();

            //Creación de la factura para tener de comprobante
            OrdenPaga factura = new OrdenPaga(OrdenJson, pago);

            var facturaEnArchivo = JsonConvert.SerializeObject(factura, Formatting.Indented);

            System.IO.File.WriteAllText("factura.json", facturaEnArchivo);

            MessageBox.Show("Su compra fue registrada con éxito.\n¡Muchas gracias por comprar en Open Shop!");
        }
コード例 #2
0
ファイル: OrdenPaga.cs プロジェクト: NachoD99/OpenShop
        public void generarOrdenACarrito()
        {
            OrdenJson = OrdenJson.obtenerDatosOrdenDeCompra();
            OrdenPaga ordenConfirmada = new OrdenPaga(OrdenJson, true);
            var       file            = @"c:\datos\orden.json";

            if (System.IO.File.Exists(file))
            {
                var ordenEnArchivoJson = JsonConvert.SerializeObject(ordenConfirmada, Formatting.Indented);
                System.IO.File.WriteAllText("orden.json", ordenEnArchivoJson);
            }
            else
            {
                throw new Exception("No existen datos a importar");
            }
        }