From 0a8f30f6acedb059787d23ff382b378e39773612 Mon Sep 17 00:00:00 2001 From: roshka Date: Tue, 13 Nov 2018 09:12:26 -0300 Subject: [PATCH] 1.0 --- Ejercicio.html | 12 ++++++++++++ Ejercicio.js | 186 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Readme.md | 6 ++++++ 3 files changed, 204 insertions(+) create mode 100644 Ejercicio.html create mode 100644 Ejercicio.js create mode 100644 Readme.md diff --git a/Ejercicio.html b/Ejercicio.html new file mode 100644 index 0000000..88fd0cc --- /dev/null +++ b/Ejercicio.html @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Ejercicio.js b/Ejercicio.js new file mode 100644 index 0000000..77e3a0c --- /dev/null +++ b/Ejercicio.js @@ -0,0 +1,186 @@ +let meses = ['01','02','03','04','05','06','07', '08','09', + '10','11','12']; + +let fechas = ["22/01/2018","30/02/2018","02/01/2018","20/12/2018","19/03/2018","18/03/2018","30/04/2018","04/04/2018","05/05/2017", + "20/09/2018"]; + +let tipos_facturas = ['contado','credito']; + +let correos = ['outlook','gmail','yahoo']; + +let estado_factura = ['activo','anulado']; + +let estados_cliente = ['activo','inactivo']; + +let direcciones = ['Melo de Portugal','Cacique Lambare','Manduvira','Chile','14 de mayo', + 'Juan de Zalazar','Teniente colman','Gobernador Irala','Eusebio Ayala','Mariscal Lopez', + "Juan de Garai","Avenida 5ta",'Colon','España','Antequera','Peru','Perirossi','Rca Argentina']; + +let nombres = ['Carlos','Mario','Luis','Hugo','Monica','Carolina', + 'Pedro','Pablo','Cristina','Melisa','Leonardo','Miguel','Lucia']; + +let opcion_cobrado = [true,false]; + +let facturas = []; +let clientes = []; +let detallesFactura = []; + + +//Vamos a cargar los clientes +for(let i=0;i<100;i++){ + //Creamos los datos del cliente + let cliente = new Object(); + cliente.id_cliente = i+1; + cliente.nombre = nombres[parseInt(13*Math.random())]; + cliente.ruc = parseInt((1+3*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "" + parseInt((9*Math.random())) + "-" + parseInt((9*Math.random())); + cliente.email = cliente.nombre + "@"+correos[parseInt(3*Math.random())] + ".com"; + cliente.direccion = direcciones[parseInt(direcciones.length*Math.random())] + "nro " + parseInt(2000*Math.random()); + cliente.estado = estados_cliente[parseInt(2*Math.random())]; + cliente.aTexto = function (){ + return "Id cliente: " + cliente.id_cliente + "\n" + + "Nombre: " + cliente.nombre + "\n" + + "RUC: " + cliente.ruc + "\n" + + "Email: " + cliente.email + "\n" + + "Direccion: " + cliente.direccion + "\n" + + "Estado: " + cliente.estado + "\n" + }; + clientes.push(cliente); +}; + +//vamos a cargar las facturas +for(let i = 0;i<100;i++){ + //Cargamos los datos de la factura del cliente + let factura = new Object(); + factura.id_factura = i + 1; + factura.fecha = fechas[parseInt(fechas.length*Math.random())]; + factura.cliente = i+1; + factura.monto = parseInt(5000000*Math.random()); + factura.tipo_factura = tipos_facturas[parseInt(2*Math.random())]; + factura.cobrado = opcion_cobrado[parseInt(2*Math.random())] + factura.estado = estado_factura[parseInt(2*Math.random())]; + factura.aTexto = function (){ + return "Factura: "+factura.id_factura + "\n"+ + "Fecha de factura: "+factura.fecha + "\n" + + "Cliente: " + factura.cliente + "\n" + + "Monto: " + factura.monto + "\n" + + "Tipo de factura: " + factura.tipo_factura + "\n" + + "Cobrado: " + factura.cobrado + "\n" + + "Estado: " + factura.estado + "\n" + }; + //Cargamos la factura en el array + facturas.push(factura); +} + +//vamos a cargar los detalles de facturas +for(let i = 0;i<100;i++){ + let detalle_factura = new Object(); + detalle_factura.id_detalle = i+1; + detalle_factura.id_factura = i+1; + detalle_factura.cod_producto = parseInt(500000000*Math.random()); + detalle_factura.cantidad = parseInt(1 + 20*Math.random()); + detalle_factura.precio = parseInt(500000*Math.random()); + detalle_factura.total_linea = parseInt(1 + 20*Math.random()); + detalle_factura.aTexto = function (){ + return "Id detalle: " + detalle_factura.id_detalle + "\n" + + "Id Factura: " + detalle_factura.id_factura + "\n" + + "Codigo producto; " + detalle_factura.cod_producto + "\n" + + "Cantidad: " + detalle_factura.cantidad + "\n" + + "Precio: " + detalle_factura.precio + "\n" + + "Total Linea: " + detalle_factura.total_linea + "\n" + }; + detallesFactura.push(detalle_factura); +} + +//Mostrar todas las facturas con estado cobrado +console.log("Los cobrados son: "); +for(let i = 0;i= 0 && seleccion